0001393052-22-000025.txt : 20220603 0001393052-22-000025.hdr.sgml : 20220603 20220603160711 ACCESSION NUMBER: 0001393052-22-000025 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 82 CONFORMED PERIOD OF REPORT: 20220430 FILED AS OF DATE: 20220603 DATE AS OF CHANGE: 20220603 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36121 FILM NUMBER: 22994391 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-Q 1 veev-20220430.htm 10-Q veev-20220430
false2022Q10001393052January 31http://veeva.com/20220430#OperatingAndFinanceLeaseLiabilityCurrenthttp://veeva.com/20220430#OperatingAndFinanceLeaseLiabilityCurrenthttp://veeva.com/20220430#OperatingAndFinanceLeaseLiabilityNoncurrenthttp://veeva.com/20220430#OperatingAndFinanceLeaseLiabilityNoncurrent00013930522022-02-012022-04-300001393052us-gaap:CommonClassAMember2022-06-01xbrli:shares0001393052us-gaap:CommonClassBMember2022-06-0100013930522022-04-30iso4217:USD00013930522022-01-310001393052us-gaap:CommonClassAMember2022-01-31iso4217:USDxbrli:shares0001393052us-gaap:CommonClassAMember2022-04-300001393052us-gaap:CommonClassBMember2022-01-310001393052us-gaap:CommonClassBMember2022-04-300001393052us-gaap:SubscriptionAndCirculationMember2022-02-012022-04-300001393052us-gaap:SubscriptionAndCirculationMember2021-02-012021-04-300001393052us-gaap:TechnologyServiceMember2022-02-012022-04-300001393052us-gaap:TechnologyServiceMember2021-02-012021-04-3000013930522021-02-012021-04-300001393052veev:CostOfSubscriptionRevenuesMember2022-02-012022-04-300001393052veev:CostOfSubscriptionRevenuesMember2021-02-012021-04-300001393052veev:CostOfProfessionalServiceAndOtherRevenueMember2022-02-012022-04-300001393052veev:CostOfProfessionalServiceAndOtherRevenueMember2021-02-012021-04-300001393052us-gaap:ResearchAndDevelopmentExpenseMember2022-02-012022-04-300001393052us-gaap:ResearchAndDevelopmentExpenseMember2021-02-012021-04-300001393052us-gaap:SellingAndMarketingExpenseMember2022-02-012022-04-300001393052us-gaap:SellingAndMarketingExpenseMember2021-02-012021-04-300001393052us-gaap:GeneralAndAdministrativeExpenseMember2022-02-012022-04-300001393052us-gaap:GeneralAndAdministrativeExpenseMember2021-02-012021-04-300001393052us-gaap:CommonStockMember2022-01-310001393052us-gaap:AdditionalPaidInCapitalMember2022-01-310001393052us-gaap:RetainedEarningsMember2022-01-310001393052us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-310001393052us-gaap:CommonStockMember2022-02-012022-04-300001393052us-gaap:AdditionalPaidInCapitalMember2022-02-012022-04-300001393052us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-02-012022-04-300001393052us-gaap:RetainedEarningsMember2022-02-012022-04-300001393052us-gaap:CommonStockMember2022-04-300001393052us-gaap:AdditionalPaidInCapitalMember2022-04-300001393052us-gaap:RetainedEarningsMember2022-04-300001393052us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-300001393052us-gaap:CommonStockMember2021-01-310001393052us-gaap:AdditionalPaidInCapitalMember2021-01-310001393052us-gaap:RetainedEarningsMember2021-01-310001393052us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-3100013930522021-01-310001393052us-gaap:CommonStockMember2021-02-012021-04-300001393052us-gaap:AdditionalPaidInCapitalMember2021-02-012021-04-300001393052us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-02-012021-04-300001393052us-gaap:RetainedEarningsMember2021-02-012021-04-300001393052us-gaap:CommonStockMember2021-04-300001393052us-gaap:AdditionalPaidInCapitalMember2021-04-300001393052us-gaap:RetainedEarningsMember2021-04-300001393052us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-3000013930522021-04-300001393052us-gaap:CertificatesOfDepositMember2022-04-300001393052us-gaap:AssetBackedSecuritiesMember2022-04-300001393052us-gaap:CommercialPaperMember2022-04-300001393052us-gaap:CorporateDebtSecuritiesMember2022-04-300001393052us-gaap:ForeignGovernmentDebtSecuritiesMember2022-04-300001393052us-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-04-300001393052us-gaap:USTreasurySecuritiesMember2022-04-300001393052us-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:LandMember2022-04-300001393052us-gaap:LandMember2022-01-310001393052us-gaap:BuildingMember2022-04-300001393052us-gaap:BuildingMember2022-01-310001393052us-gaap:LandBuildingsAndImprovementsMember2022-04-300001393052us-gaap:LandBuildingsAndImprovementsMember2022-01-310001393052us-gaap:ComputerEquipmentMember2022-04-300001393052us-gaap:ComputerEquipmentMember2022-01-310001393052us-gaap:FurnitureAndFixturesMember2022-04-300001393052us-gaap:FurnitureAndFixturesMember2022-01-310001393052us-gaap:LeaseholdImprovementsMember2022-04-300001393052us-gaap:LeaseholdImprovementsMember2022-01-310001393052us-gaap:ConstructionInProgressMember2022-04-300001393052us-gaap:ConstructionInProgressMember2022-01-310001393052veev:ExistingTechnologyMember2022-04-300001393052veev:ExistingTechnologyMember2022-02-012022-04-300001393052us-gaap:CustomerRelationshipsMember2022-04-300001393052us-gaap:CustomerRelationshipsMember2022-02-012022-04-300001393052us-gaap:TrademarksAndTradeNamesMember2022-04-300001393052us-gaap:TrademarksAndTradeNamesMember2022-02-012022-04-300001393052us-gaap:OtherIntangibleAssetsMember2022-04-300001393052us-gaap:OtherIntangibleAssetsMember2022-02-012022-04-300001393052veev: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:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:FairValueInputsLevel1Memberus-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:FairValueInputsLevel2Memberus-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:FairValueInputsLevel1Memberus-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:FairValueInputsLevel1Memberus-gaap:DerivativeFinancialInstrumentsAssetsMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:FairValueInputsLevel2Memberus-gaap:DerivativeFinancialInstrumentsAssetsMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:DerivativeFinancialInstrumentsAssetsMemberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:FairValueMeasurementsRecurringMember2022-04-300001393052us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueInputsLevel1Memberus-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueInputsLevel2Memberus-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueInputsLevel1Memberus-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueInputsLevel1Memberus-gaap:DerivativeFinancialInstrumentsAssetsMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueInputsLevel2Memberus-gaap:DerivativeFinancialInstrumentsAssetsMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:DerivativeFinancialInstrumentsAssetsMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:ForeignExchangeForwardMember2022-04-300001393052us-gaap:ForeignExchangeForwardMember2022-01-310001393052us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:ForeignExchangeForwardMember2022-04-300001393052us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:ForeignExchangeForwardMember2022-01-31xbrli:pure0001393052us-gaap:SubscriptionAndCirculationMember2022-04-3000013930522022-05-01us-gaap:SubscriptionAndCirculationMember2022-04-300001393052us-gaap:TechnologyServiceMember2022-04-300001393052us-gaap:TechnologyServiceMember2022-01-310001393052us-gaap:SubscriptionAndCirculationMember2022-01-310001393052srt:MaximumMember2022-04-3000013930522021-02-012022-01-310001393052veev:TwoThousandAndThirteenEquityAndIncentivePlanMember2022-02-012022-04-300001393052us-gaap:EmployeeStockOptionMember2022-02-012022-04-300001393052srt:MinimumMemberus-gaap:EmployeeStockOptionMember2022-02-012022-04-300001393052srt:MaximumMemberus-gaap:EmployeeStockOptionMember2022-02-012022-04-300001393052us-gaap:EmployeeStockOptionMember2021-02-012021-04-300001393052us-gaap:RestrictedStockUnitsRSUMember2022-01-310001393052us-gaap:RestrictedStockUnitsRSUMember2022-02-012022-04-300001393052us-gaap:RestrictedStockUnitsRSUMember2022-04-300001393052us-gaap:CommonClassAMember2022-02-012022-04-300001393052us-gaap:CommonClassBMember2022-02-012022-04-300001393052us-gaap:CommonClassAMember2021-02-012021-04-300001393052us-gaap:CommonClassBMember2021-02-012021-04-300001393052srt:MinimumMemberveev:IQVIALitigationMatterMember2017-03-132017-03-13veev:productArea0001393052veev:SubscriptionServicesVeevaCommercialCloudMember2022-02-012022-04-300001393052veev:SubscriptionServicesVeevaCommercialCloudMember2021-02-012021-04-300001393052veev:SubscriptionServicesVeevaResearchAndDevelopmentMember2022-02-012022-04-300001393052veev:SubscriptionServicesVeevaResearchAndDevelopmentMember2021-02-012021-04-300001393052veev:ProfessionalServicesVeevaCommercialCloudMember2022-02-012022-04-300001393052veev:ProfessionalServicesVeevaCommercialCloudMember2021-02-012021-04-300001393052veev:ProfessionalServicesVeevaResearchAndDevelopmentMember2022-02-012022-04-300001393052veev:ProfessionalServicesVeevaResearchAndDevelopmentMember2021-02-012021-04-300001393052srt:NorthAmericaMember2022-02-012022-04-300001393052srt:NorthAmericaMember2021-02-012021-04-300001393052srt:EuropeMember2022-02-012022-04-300001393052srt:EuropeMember2021-02-012021-04-300001393052srt:AsiaPacificMember2022-02-012022-04-300001393052srt:AsiaPacificMember2021-02-012021-04-300001393052veev:MiddleEastAfricaAndLatinAmericaMember2022-02-012022-04-300001393052veev:MiddleEastAfricaAndLatinAmericaMember2021-02-012021-04-300001393052srt:NorthAmericaMember2022-04-300001393052srt:NorthAmericaMember2022-01-310001393052srt:EuropeMember2022-04-300001393052srt:EuropeMember2022-01-310001393052srt:AsiaPacificMember2022-04-300001393052srt:AsiaPacificMember2022-01-310001393052veev:MiddleEastAfricaAndLatinAmericaMember2022-04-300001393052veev:MiddleEastAfricaAndLatinAmericaMember2022-01-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
____________________________________________________________________________________
FORM 10-Q
____________________________________________________________________________________
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended April 30, 2022
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-20220430_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 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 is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  
As of June 1, 2022, there were 140,081,514 shares of the Registrant’s Class A common stock outstanding and 14,765,491 shares of the Registrant’s Class B common stock outstanding.



VEEVA SYSTEMS INC.
FORM 10-Q
TABLE OF CONTENTS
2
Veeva Systems Inc. | Form 10-Q

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
This report on Form 10-Q 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-Q
3

PART I. FINANCIAL INFORMATION
ITEM 1.    FINANCIAL STATEMENTS.
VEEVA SYSTEMS INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except number of shares and par value)
(Unaudited)
April 30,
2022
January 31,
2022
Assets
Current assets:
Cash and cash equivalents$1,239,998 $1,138,040 
Short-term investments1,598,555 1,238,064 
Accounts receivable, net of allowance for doubtful accounts of $448 and $473, respectively
329,677 631,134 
Unbilled accounts receivable61,971 63,266 
Prepaid expenses and other current assets45,094 36,679 
Total current assets3,275,295 3,107,183 
Property and equipment, net53,816 54,495 
Deferred costs, net30,192 33,106 
Lease right-of-use assets48,887 49,640 
Goodwill439,877 439,877 
Intangible assets, net97,194 101,940 
Deferred income taxes40,674 5,097 
Other long-term assets25,287 25,127 
Total assets$4,011,222 $3,816,465 
Liabilities and stockholders’ equity
Current liabilities:
Accounts payable$25,404 $20,348 
Accrued compensation and benefits33,214 33,834 
Accrued expenses and other current liabilities33,931 36,109 
Income tax payable50,984 7,761 
Deferred revenue723,721 731,746 
Lease liabilities11,606 10,981 
Total current liabilities878,860 840,779 
Deferred income taxes1,725 2,216 
Lease liabilities, noncurrent42,462 43,607 
Other long-term liabilities19,900 18,226 
Total liabilities942,947 904,828 
Commitments and contingencies (note 13)
Stockholders’ equity:
Class A common stock, $0.00001 par value; 800,000,000 shares authorized, 140,032,529 and 139,432,822 issued and outstanding at April 30, 2022 and January 31, 2022, respectively
2 2 
Class B common stock, $0.00001 par value; 190,000,000 shares authorized, 14,765,431 and 14,763,775 issued and outstanding at April 30, 2022 and January 31, 2022, respectively
  
Additional paid-in capital1,265,323 1,196,547 
Accumulated other comprehensive loss(24,211)(11,958)
Retained earnings1,827,161 1,727,046 
Total stockholders’ equity3,068,275 2,911,637 
Total liabilities and stockholders’ equity$4,011,222 $3,816,465 
See Notes to Condensed Consolidated Financial Statements.
4
Veeva Systems Inc. | Form 10-Q

VEEVA SYSTEMS INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(In thousands, except per share data)
(Unaudited)
Three months ended April 30,
20222021
Revenues:
Subscription services$402,632 $341,119 
Professional services and other102,470 92,454 
Total revenues505,102 433,573 
Cost of revenues(1):
Cost of subscription services58,953 51,217 
Cost of professional services and other80,562 64,919 
Total cost of revenues139,515 116,136 
Gross profit365,587 317,437 
Operating expenses(1):
Research and development113,475 83,226 
Sales and marketing76,115 64,610 
General and administrative48,325 41,155 
Total operating expenses237,915 188,991 
Operating income127,672 128,446 
Other income, net2,709 4,564 
Income before income taxes130,381 133,010 
Provision for income taxes30,266 17,443 
Net income$100,115 $115,567 
Net income per share:
Basic$0.65 $0.76 
Diluted$0.62 $0.71 
Weighted-average shares used to compute net income per share:
Basic154,514 152,444 
Diluted161,928 162,213 
Other comprehensive income:
Net change in unrealized loss on available-for-sale investments$(10,999)$(1,086)
Net change in cumulative foreign currency translation loss(1,254)(2,213)
Comprehensive income$87,862 $112,268 
(1) Includes stock-based compensation as follows:
Cost of revenues:
Cost of subscription services$1,277 $906 
Cost of professional services and other9,990 7,422 
Research and development25,823 16,837 
Sales and marketing16,893 11,555 
General and administrative13,151 11,769 
Total stock-based compensation$67,134 $48,489 
See Notes to Condensed Consolidated Financial Statements.
Veeva Systems Inc. | Form 10-Q
5

VEEVA SYSTEMS INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(In thousands, except share data)
(Unaudited)
Three months ended April 30, 2022
Class A & B
common stock
Additional
paid-in
capital
Retained
earnings
Accumulated
other
comprehensive
loss
Total
stockholders’
equity
SharesAmount
Balances at beginning of period154,196,597 $2 $1,196,547 $1,727,046 $(11,958)$2,911,637 
Issuance of common stock upon exercise of stock options482,436 — 16,291 — — 16,291 
Issuance of common stock upon vesting of restricted stock units185,800 — — — — — 
Shares withheld related to net share settlement(66,873)— (14,910)— — (14,910)
Stock-based compensation expense— — 67,395 — — 67,395 
Change in other comprehensive loss— — — — (12,253)(12,253)
Net income— — — 100,115 — 100,115 
Balances at end of period154,797,960 $2 $1,265,323 $1,827,161 $(24,211)$3,068,275 
Three months ended April 30, 2021
Class A & B
common stock
Additional
paid-in
capital
Retained
earnings
Accumulated
other
comprehensive
income (loss)
Total
stockholders’
equity
SharesAmount
Balances at beginning of period152,056,808 $2 $965,670 $1,299,656 $992 $2,266,320 
Issuance of common stock upon exercise of stock options485,037 — 17,600 — — 17,600 
Issuance of common stock upon vesting of restricted stock units258,511 — — — — — 
Stock-based compensation expense— — 48,793 — — 48,793 
Change in other comprehensive loss— — — — (3,296)(3,296)
Net income— — — 115,567 — 115,567 
Balances at end of period152,800,356 $2 $1,032,063 $1,415,223 $(2,304)$2,444,984 
See Notes to Condensed Consolidated Financial Statements.

6
Veeva Systems Inc. | Form 10-Q

VEEVA SYSTEMS INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
(Unaudited)
Three months ended April 30,
20222021
Cash flows from operating activities
Net income$100,115 $115,567 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization7,058 6,628 
Reduction of operating lease right-of-use assets2,948 2,827 
Amortization of discount on short-term investments1,056 1,542 
Stock-based compensation67,134 48,489 
Amortization of deferred costs5,993 6,355 
Deferred income taxes(32,432)5,242 
(Gain) loss on foreign currency from mark-to-market derivative(582)431 
Bad debt (recovery) expense(25)159 
Changes in operating assets and liabilities:
Accounts receivable301,482 301,732 
Unbilled accounts receivable1,295 (4,161)
Deferred costs(3,079)(4,290)
Prepaid expenses and other current and long-term assets(7,563)2,737 
Accounts payable5,121 (6,794)
Accrued expenses and other current liabilities(2,336)6,967 
Income taxes payable43,223 3,709 
Deferred revenue(7,471)(8,176)
Operating lease liabilities(2,031)(2,748)
Other long-term liabilities1,121 2,169 
Net cash provided by operating activities481,027 478,385 
Cash flows from investing activities
Purchases of short-term investments(572,344)(256,938)
Maturities and sales of short-term investments196,190 221,645 
Long-term assets(2,333)(2,656)
Net cash used in investing activities(378,487)(37,949)
Cash flows from financing activities
Changes in lease liabilities - finance leases (286)
Proceeds from exercise of common stock options16,291 17,091 
Taxes paid related to net share settlement of equity awards(14,999) 
Net cash provided by financing activities1,292 16,805 
Effect of exchange rate changes on cash, cash equivalents, and restricted cash(1,874)(2,765)
Net change in cash, cash equivalents, and restricted cash101,958 454,476 
Cash, cash equivalents, and restricted cash at beginning of period1,141,225 731,712 
Cash, cash equivalents, and restricted cash at end of period$1,243,183 $1,186,188 
Cash, cash equivalents, and restricted cash at end of period:
Cash and cash equivalents$1,239,998 $1,184,980 
Restricted cash included in other long-term assets3,185 1,208 
Total cash, cash equivalents, and restricted cash at end of period$1,243,183 $1,186,188 
Supplemental disclosures of other cash flow information:
Cash paid for income taxes, net of refunds$18,189 $5,133 
Excess tax benefits from employee stock plans$4,907 $17,451 
Non-cash investing activities:
Changes in accounts payable and accrued expenses related to property and
     equipment purchases
$(438)$806 
See Notes to Condensed Consolidated Financial Statements.
Veeva Systems Inc. | Form 10-Q
7

VEEVA SYSTEMS INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
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. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. 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 unaudited condensed 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 interim financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the fiscal year ended January 31, 2022, filed on March 30, 2022. There have been no changes to our significant accounting policies described in the annual report that have had a material impact on our condensed consolidated financial statements and related notes.
The unaudited condensed consolidated balance sheet as of January 31, 2022 included herein was derived from the audited financial statements as of that date. These unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly our financial position, results of operations, comprehensive income, and cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending January 31, 2023 or any other period.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the condensed consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the condensed 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 and liabilities;
the fair value of our stock-based awards.
As future events cannot be determined with precision, actual results could differ significantly from those estimates.
8
Veeva Systems Inc. | Form 10-Q

Note 2. Short-Term Investments
At April 30, 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$63,710 $13 $(69)$63,654 
Asset-backed securities239,639 6 (3,465)236,180 
Commercial paper151,341 14 (93)151,262 
Corporate notes and bonds802,603 58 (15,100)787,561 
Foreign government bonds24,521 4 (425)24,100 
U.S. agency obligations27,982 10 (622)27,370 
U.S. treasury securities312,468 20 (4,060)308,428 
Total available-for-sale securities$1,622,264 $125 $(23,834)$1,598,555 
At 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):
April 30,
2022
January 31,
2022
Due in one year or less$666,232 $457,948 
Due in greater than one year932,323 780,116 
Total$1,598,555 $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. We intend to hold our securities to maturity and it is more likely than not that we will hold these securities until recovery of the cost basis.
Veeva Systems Inc. | Form 10-Q
9

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 April 30, 2022 (in thousands):
Held for less than 12 months
Fair
value
Gross
unrealized
losses
Certificates of deposits$33,641 $(69)
Asset-backed securities227,959 (3,465)
Commercial paper112,904 (93)
Corporate notes and bonds730,194 (15,100)
Foreign government bonds20,516 (425)
U.S. agency obligations24,360 (622)
U.S. treasury securities270,888 (4,060)
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):
Held for 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)
Asset values and gross unrealized losses of available-for-sale securities held for more than 12 months as of April 30, 2022 and January 31, 2022 were immaterial.
Note 3. Deferred Costs
Deferred costs, which consist of deferred sales commissions, were $30 million and $33 million as of April 30, 2022 and January 31, 2022, respectively. Amortization expense for the deferred costs included in sales and marketing expenses in the condensed consolidated statements of comprehensive income was $6 million for each of the three months ended April 30, 2022 and 2021. There have been no impairment losses recorded in relation to the costs capitalized for any period presented.
Note 4. Property and Equipment, Net
Property and equipment, net consists of the following as of the dates shown (in thousands):
April 30,
2022
January 31,
2022
Land$3,040 $3,040 
Building20,984 20,984 
Land improvements and building improvements22,392 22,392 
Equipment and computers2,246 3,581 
Furniture and fixtures15,480 15,040 
Leasehold improvements19,704 19,002 
Construction in progress325 730 
84,171 84,769 
Less accumulated depreciation(30,355)(30,274)
Total property and equipment, net$53,816 $54,495 
10
Veeva Systems Inc. | Form 10-Q

Total depreciation expense was $2 million for each of the three months ended April 30, 2022 and 2021. Land is not depreciated.
Note 5. Goodwill and Intangible Assets
Goodwill was $440 million as of April 30, 2022 and January 31, 2022.
The following schedule presents the details of intangible assets as of April 30, 2022 (dollar amounts in thousands):
April 30, 2022
Gross
carrying
amount
Accumulated
amortization
Net
Remaining
useful life
(in years)
Existing technology$28,580 $(13,219)$15,361 3.7
Customer relationships113,157 (41,624)71,533 6.8
Trade name/trademarks13,900 (7,289)6,611 2.5
Other intangibles21,405 (17,716)3,689 3.6
$177,042 $(79,848)$97,194 
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/trademarks13,900 (6,645)7,255 2.8
Other intangibles21,405 (17,441)3,964 3.8
$177,042 $(75,102)$101,940 
Amortization expense associated with intangible assets was $5 million for the three months ended April 30, 2022, and $4 million for the three months ended April 30, 2021.
As of April 30, 2022, the estimated amortization expense for intangible assets was as follows (in thousands):
Fiscal YearEstimated
amortization
expense
Remaining for 2023$14,717 
202419,459 
202518,557 
202614,147 
20278,922 
Thereafter21,392 
Total$97,194 
 
Veeva Systems Inc. | Form 10-Q
11

Note 6. Accrued Expenses
Accrued expenses consisted of the following as of the dates shown (in thousands):
April 30,
2022
January 31,
2022
Accrued commissions$6,445 $8,556 
Accrued bonus3,245 4,677 
Accrued vacation (1)
6,728 5,546 
Payroll tax payable10,031 9,487 
Accrued other compensation and benefits6,765 5,568 
Total accrued compensation and benefits$33,214 $33,834 
Accrued fees payable to salesforce.com6,672 $6,521 
Taxes payable8,252 9,743 
Accrued third-party professional services subcontractors' fees2,326 1,961 
Other accrued expenses16,681 17,884 
Total accrued expenses and other current liabilities$33,931 $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 condensed 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.
12
Veeva Systems Inc. | Form 10-Q

The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of April 30, 2022 (in thousands):
Level 1
Level 2
Total
Assets
Cash equivalents:
Money market funds$521,734 $ $521,734 
Certificates of deposit 12,000 12,000 
U.S. treasury securities 69,960 69,960 
Commercial paper 59,043 59,043 
Corporate notes and bonds 6,846 6,846 
Asset-backed securities 2,545 2,545 
Short-term investments:
Certificates of deposit 63,654 63,654 
Asset-backed securities 236,180 236,180 
Commercial paper 151,262 151,262 
Corporate notes and bonds 787,561 787,561 
Foreign government bonds 24,100 24,100 
U.S. agency obligations 27,370 27,370 
U.S. treasury securities 308,428 308,428 
Foreign currency derivative contracts 1,804 1,804 
Total financial assets$521,734 $1,750,753 $2,272,487 
The following table presents the fair value hierarchy for financial assets 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 deposit 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).
Veeva Systems Inc. | Form 10-Q
13

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 condensed consolidated statements of comprehensive income. Cash flows from such forward contracts are classified as operating activities. We recognized realized foreign currency gains of $4 million and $1 million for the three months ended April 30, 2022 and 2021, respectively.
The fair value of our outstanding derivative instruments is summarized below (in thousands): 
April 30,
2022
January 31,
2022
Notional amount of foreign currency derivative contracts$64,483 $87,097 
Fair value of foreign currency derivative contracts62,680 85,876 
Details on outstanding balance sheet hedges are presented below as of the date shown below (in thousands): 
Derivatives not designated as hedging instruments
Balance sheet location
April 30,
2022
January 31,
2022
Derivative Assets
Foreign currency derivative contractsPrepaid expenses and other current assets$1,804 $1,222 
Note 8. Income Taxes
For the three months ended April 30, 2022 and 2021, our effective tax rates were 23.2% and 13.1%, respectively. During the three months ended April 30, 2022, as compared to the prior year period, our effective tax rate increased primarily due to a reduction in excess tax benefits related to equity compensation. We recognized excess tax benefits in our provision for income taxes of $5 million and $17 million for the three months ended April 30, 2022 and 2021, respectively.
Note 9. Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable
Of the beginning deferred revenue balance for the respective periods, we recognized $294 million of subscription services revenue during the three months ended April 30, 2022, and $249 million for the three months ended April 30, 2021, respectively. Professional services revenue recognized in the same periods from 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-cancelable 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 April 30, 2022, approximately $1,493 million of revenue is expected to be recognized from remaining performance obligations for subscription services contracts. We expect to recognize revenue on approximately 77% 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 were $32 million and $28 million as of April 30, 2022 and January 31, 2022, respectively, and (ii) a contract asset primarily for revenue recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period, which were $30 million and $36 million as of April 30, 2022 and January 31, 2022, respectively.
14
Veeva Systems Inc. | Form 10-Q

Note 10. Leases
We have operating leases for our corporate offices. Our leases have various expiration dates through 2030, 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 three months ended April 30, 2022 and 2021 was immaterial.
For each of the three months ended April 30, 2022 and 2021, our operating lease expense was $3 million.
Supplemental cash flow information related to leases was as follows (in thousands):
Three months ended April 30,
20222021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,566 $3,303 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases1,599 243 
Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):
April 30, 2022January 31, 2022
Operating Leases
Lease right-of-use assets$48,887 $49,640 
Lease liabilities$11,606 $10,981 
Lease liabilities, noncurrent42,462 43,607 
Total operating lease liabilities$54,068 $54,588 
Weighted Average Remaining Lease Term6.0 years6.0 years
Weighted Average Discount Rate3.7 %3.7 %
As of April 30, 2022, remaining maturities of operating lease liabilities are as follows (in thousands):
Fiscal Year
Remaining for 2023$10,013 
202412,346 
20259,138 
20267,360 
20276,475 
Thereafter15,010 
Total lease payments60,342 
Less imputed interest(6,274)
Total$54,068 

Veeva Systems Inc. | Form 10-Q
15

Note 11. Stockholders’ Equity
Stock Option Activity
A summary of stock option activity for the three months ended April 30, 2022 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,023,597 207.34 
Options exercised(482,436)33.77 
Options forfeited/cancelled(99,109)208.79 
Options outstanding at April 30, 202214,532,574 $105.40 5.6$1,296 
Options vested and exercisable at April 30, 20227,627,254 $47.63 3.1$1,048 
Options vested and exercisable at April 30, 2022 and expected to vest thereafter14,532,574 $105.40 5.6$1,296 
The options granted during the three months ended April 30, 2022 were predominantly made in connection with our annual performance review cycle. The weighted average grant-date fair value of options granted was $88.82 per option for the three months ended April 30, 2022.
As of April 30, 2022, there was $463 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 3.1 years.
As of April 30, 2022, we had authorized and unissued shares of common stock sufficient to satisfy exercises of stock options.
The total intrinsic value of options exercised was approximately $83 million for the three months ended April 30, 2022.
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:

Three months ended April 30,
20222021
Volatility37%-38%39%
Expected term (in years)6.00-7.006.25
Risk-free interest rate1.86%-2.82%0.68%-1.07%
Dividend yield%%
Restricted Stock Units
A summary of restricted stock unit (RSU) activity for the three months ended April 30, 2022 is as follows:
Unreleased restricted
stock units
Weighted 
average grant
date fair value
Balance at January 31, 2022619,388 $175.23 
RSUs granted1,400,529 207.30 
RSUs vested(185,800)213.36 
RSUs forfeited/cancelled(21,990)192.94 
Balance at April 30, 20221,812,127 195.90 
16
Veeva Systems Inc. | Form 10-Q

As of April 30, 2022, there was a total of $334 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 $41 million for the three months ended April 30, 2022.
Note 12. 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):
Three months ended April 30,
20222021
Class AClass B
Class A
Class B
Basic
Numerator
Net income, basic$90,548 $9,567 $104,319 $11,248 
Denominator
Weighted average shares used in computing net income per share, basic139,749 14,765 137,607 14,837 
Net income per share, basic$0.65 $0.65 $0.76 $0.76 
Diluted
Numerator
Net income, basic$90,548 $9,567 $104,319 $11,248 
Reallocation as a result of conversion of Class B to Class A common stock:
Net income, basic9,567  11,248  
Reallocation of net income to Class B common stock 4,146  6,282 
Net income, diluted$100,115 $13,713 $115,567 $17,530 
Denominator
Number of shares used for basic net income per share computation139,749 14,765 137,607 14,837 
Conversion of Class B to Class A common stock14,765  14,837  
Effect of potentially dilutive common shares7,414 7,414 9,769 9,769 
Weighted average shares used in computing net income per share, diluted161,928 22,179 162,213 24,606 
Net income per share, diluted$0.62 $0.62 $0.71 $0.71 
Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:
Three months ended April 30,
20222021
Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive2,295,241 348,495 
Note 13. 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)) (OpenData and Network Action). In the complaint, IQVIA alleges that we used
Veeva Systems Inc. | Form 10-Q
17

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 by November 15, 2022. 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
18
Veeva Systems Inc. | Form 10-Q

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, and stayed both actions pending conclusion of the OpenData and Network Action. On September 21, 2021, the court lifted the stay. We expect to complete fact discovery by June 30, 2022, and to complete expert discovery by November 15, 2022.
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 (Contingency Fees) or may be entitled to payment of additional fees from us based on the achievement of certain outcomes (Success Fees). 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 has since amended its complaint twice, asserting the same claims with additional factual allegations, and has voluntarily dismissed the Individual Defendants without prejudice.
Fact discovery is now completed. On April 24, 2020, Medidata filed a motion for partial summary judgment on its claims for trade secret misappropriation as well as several of Veeva’s affirmative defenses. On May 15, 2020, we filed a motion for summary judgment on all of Medidata’s claims. On February 9, 2021, the court issued its ruling granting summary judgment in favor of Veeva as to certain of Medidata's claims and in favor of Medidata as to certain of Veeva's affirmative defenses. The trial in this matter is currently set for July 18, 2022. 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 loss, if any, that could result from any unfavorable outcome, we believe that Medidata’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-Q
19

Note 14. 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, Veeva Data 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):
Three months ended April 30,
20222021
Subscription services
Commercial Solutions(1)
$227,724 $207,845 
R&D Solutions(1)
174,908 133,274 
Total subscription services$402,632 $341,119 
Professional services
Commercial Solutions(1)
$43,321 $43,598 
R&D Solutions(1)
59,149 48,856 
Total professional services$102,470 $92,454 
Total revenues$505,102 $433,573 
(1) Certain prior period product revenues have been adjusted to match current period presentation.
Note 15. 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):
Three months ended April 30,
20222021
Revenues by geography
North America$294,771 $246,300 
Europe138,962 121,304 
Asia Pacific57,713 53,632 
Middle East, Africa, and Latin America13,656 12,337 
Total revenues$505,102 $433,573 
Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):
April 30,
2022
January 31,
2022
Long-lived assets by geography
North America$44,890 $45,625 
Europe5,968 6,135 
Asia Pacific1,293 1,335 
Middle East, Africa, and Latin America$1,665 1,400 
Total long-lived assets$53,816 $54,495 
20
Veeva Systems Inc. | Form 10-Q

ITEM 2.    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 condensed consolidated financial statements and notes thereto appearing elsewhere in this report. In addition to historical condensed 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.”
Overview
Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. 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. For a more detailed description of our business and products as of January 31, 2022, please see our Annual Report on Form 10-K for the fiscal year ended January 31, 2022 filed on March 30, 2022.
In April 2022 we announced that our solutions will be grouped into three major product categories going forward—Veeva Commercial Cloud, Veeva Data Cloud, and Veeva Development Cloud. We also announced that our data offerings previously offered under the Veeva Data Cloud brand are now offered under the Veeva Compass brand. Veeva Data Cloud is now comprised of the following solutions formerly categorized as Commercial Cloud offerings: Veeva Compass, Veeva Link, and Veeva OpenData. For financial reporting purposes, revenues associated with our Veeva Commercial Cloud, Veeva Data 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, 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. For the three months ended April 30, 2022, we derived approximately 57% and 43% of our subscription services revenues and 54% and 46% of our total revenues from our Commercial Solutions and R&D Solutions, respectively. The contribution of subscription services revenues and total revenues associated with our R&D Solutions are expected to continue to increase as a percentage of 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, 2022, 2021, and 2020, our total revenues were $1,851 million, $1,465 million, and $1,104 million, respectively, representing year-over-year growth in total revenues of 26% in our fiscal year ended January 31, 2022 and 33% in our fiscal year ended January 30, 2021. For our fiscal years ended January 31, 2022, 2021, and 2020, our subscription services revenues were $1,484 million, $1,179 million, and $896 million, respectively, representing year-over-year growth in subscription services revenues of 26% in our fiscal year ended January 31, 2022, and 32% in our fiscal year ended January 30, 2021. Please note that our total revenues and subscription services revenues for our fiscal year ended January 31, 2020 only included revenue contribution from the acquired Crossix and Physicians World businesses in the fourth quarter of that fiscal year. We expect the growth rate of our total revenues and subscription services revenues to decline compared to the prior fiscal year. We generated net income of $427 million, $380 million, and $301 million for our fiscal years ended January 31, 2022, 2021, and 2020, respectively.
Veeva Systems Inc. | Form 10-Q
21

As of January 31, 2022, 2021, and 2020, we served 1205, 993, and 861 customers, respectively. As of January 31, 2022, 2021, and 2020, we had 653, 572, and 523 Commercial Solutions customers, respectively, and 860, 664, and 538 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.
For the three months ended April 30, 2022 and 2021, our total revenues were $505 million and $434 million, respectively, representing year-over-year growth in total revenues of 16%. For the three months ended April 30, 2022 and 2021, our subscription services revenues were $403 million and $341 million, respectively, representing year-over-year growth in subscription services revenues of 18%. We generated net income of $100 million and $116 million for the three months ended April 30, 2022 and 2021, respectively.
Our Conversion to PBC
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 conversion to a PBC and associated risks, see “Risk Factors.”
The Continuing Impact of the COVID-19 Pandemic
The worldwide outbreak of COVID-19 has had and continues to have a widespread and unpredictable worldwide impact on our business operations, the life sciences industry, healthcare systems, financial markets, and the global economy. While the impact of COVID-19 on our operational and financial performance has not been materially negative to date, the future impact is uncertain and will depend on future developments, including the duration and spread of the outbreak, government responses to the pandemic, the rate of vaccinations, the impact on our customers, the impact on our employees, the extent of further adverse impacts to the economy, and the scale and pace of economic recovery and resumption of normal business activities, including the rollout of COVID-19 vaccines globally, the lifting of restrictions on movement, and the results of outbreaks and variants, all of which cannot be predicted with certainty.
Certain impacts of the COVID-19 pandemic and resulting changes in business practice may be enduring over the long term and may result in significant changes in business practice within the technology industry, the life sciences industry, and the world economy generally. For example, while we have resumed certain in-person customer, employee, and industry events, some of our customers continue to have travel and in-person meeting restrictions that limit our ability to conduct business in person and we cannot predict how long such limitations will remain in effect. Further, the extent to which remote work will remain common practice or become increasingly prevalent after the COVID-19 pandemic ends is not certain and may have significant impacts on hiring practices, management practices, expense structures and investments, and other aspects of our business and the businesses of our customers. 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. We believe this program is beneficial to our business but we have limited experience with the program. Similarly, the extent to which virtual meetings and interactions continue to be used or preferred in lieu of in-person interactions may significantly change business practices for us and our customers, and, in turn, may impact demand for our products and services. For example, if our customers reduce sales representatives in response to an increasing preference for virtual meetings with doctors, demand for our core CRM application may decline. 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%. We currently expect most of these reductions to take place during our fiscal year ending January 31, 2023, with some reductions still occurring in 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
22
Veeva Systems Inc. | Form 10-Q

we cannot be certain such reductions will happen or of the timing or magnitude of such reductions. At the same time, demand for our products that enable virtual interactions with doctors and clinical trial participants may increase. We cannot accurately predict how such changes may impact Veeva's results over the long term.
Impacts of the Russian Invasion of Ukraine
We are closely monitoring the impact of the Russian invasion of Ukraine and its global impacts. While the conflict is still evolving and the outcome remains highly uncertain, we do not believe the Russian invasion will have a material impact on our business and results of operations. We do not currently have office locations or employees in Russia and our revenues from sales to Russian entities were limited. However, if the conflict continues or worsens, leading to greater disruptions and uncertainty within the life sciences industry or global economy, our business and results of operations could be negatively impacted.
Key Factors Affecting Our Performance
Investment in Growth. We have invested and intend to continue to invest aggressively in expanding the breadth and depth of our product portfolio, including through acquisitions. We expect to continue to invest in research and development to expand existing solutions and build new solutions; in sales and marketing to promote our solutions to new and existing customers and in existing and expanded geographies and industries; in professional services and business consulting to help ensure customer success; and in other operational and administrative functions to support our expected growth. We expect that our headcount will increase as a result of these investments. We also expect our total operating expenses will continue to increase over time, which could have a negative impact on our operating margin.
Adoption of Our Solutions by Existing and New Customers. Most of our customers initially deploy our solutions to a limited number of end users within a division or geography and may only initially deploy a limited set of our available solutions. Our future growth is dependent upon our existing customers’ continued success and their renewals of subscriptions to our solutions, expanded deployment of our solutions within their organizations, and their purchase of subscriptions to additional solutions. Our growth is also dependent on the adoption of our solutions by new customers.
Subscription Services Revenue Retention Rate. A key factor to our success is the renewal and expansion of our existing subscription agreements with our customers. We calculate our annual subscription services revenue retention rate for a particular fiscal year by dividing (i) annualized subscription revenue as of the last day of that fiscal year from those customers that were also customers as of the last day of the prior fiscal year by (ii) the annualized subscription revenue from all customers as of the last day of the prior fiscal year. Annualized subscription revenue is calculated by multiplying the daily subscription revenue recognized on the last day of the fiscal year by 365. This calculation includes the impact on our revenues from customer non-renewals, deployments of additional users or decreases in users, deployments of additional solutions or discontinued use of solutions by our customers, and price changes for our solutions. Historically, the impact of price changes on our subscription services revenue retention rate has been minimal. For our fiscal years ended January 31, 2022, 2021, and 2020, our subscription services revenue retention rate was 119%, 124%, and 121%, respectively.
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 three months ended April 30, 2022, 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
Veeva Systems Inc. | Form 10-Q
23

subscription agreements. Conversely, affiliated legal entities that maintain distinct master service agreements may choose to consolidate their orders under a single master service 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. There are timing differences between billings and revenue recognition with respect to certain of our multi-year orders with escalating fees which will result in fluctuations in deferred revenue and unbilled accounts receivable balances. For instance, 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 in accordance with relevant accounting standards, 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.
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 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 booked. Accordingly, we do not believe that changes on a quarterly basis in deferred revenue, unbilled accounts receivable, or calculated billings, a metric commonly cited by financial analysts, are accurate indicators of future revenues for any given period of time. We define the term calculated 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.
Subscription services revenues are recognized ratably over the respective non-cancelable subscription term because of the continuous transfer of control to the customer. Our subscription services agreements are generally non-cancelable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach. 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
24
Veeva Systems Inc. | Form 10-Q

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.com 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 revenues consists primarily of employee-related expenses associated with providing these 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.
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 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 transaction gains or losses on foreign currency, net of hedging costs, interest income, and amortization of premiums paid on investments.
Provision for Income Taxes
Provision for income taxes consists of federal and state income taxes in the United States and income taxes in certain foreign jurisdictions. See note 8 of the notes to our condensed consolidated financial statements.
Veeva Systems Inc. | Form 10-Q
25

Recent Accounting Pronouncements
Reference Rate Reform
In March 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 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 is effective beginning on March 12, 2020, and the amendments apply prospectively through December 31, 2022. 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 ASU 2020-04 to have a material impact on our condensed 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, with early adoption permitted. We are currently evaluating the accounting, transition, and disclosure requirements of this standard.
Results of Operations
The following tables set forth selected condensed consolidated statements of operations data and such data as a percentage of total revenues for each of the periods indicated:
Three months ended April 30,
20222021
(in thousands)
Consolidated Statements of Comprehensive Income Data:
Revenues:
Subscription services$402,632 $341,119 
Professional services and other102,470 92,454 
Total revenues505,102 433,573 
Cost of revenues(1):
Cost of subscription services58,953 51,217 
Cost of professional services and other80,562 64,919 
Total cost of revenues139,515 116,136 
Gross profit365,587 317,437 
Operating expenses(1):
Research and development113,475 83,226 
Sales and marketing76,115 64,610 
General and administrative48,325 41,155 
Total operating expenses237,915 188,991 
Operating income127,672 128,446 
Other income, net2,709 4,564 
Income before income taxes130,381 133,010 
Provision for income taxes30,266 17,443 
Net income$100,115 $115,567 
(1) Includes stock-based compensation as follows:
26
Veeva Systems Inc. | Form 10-Q

Cost of revenues:
Cost of subscription services$1,277 $906 
Cost of professional services and other9,990 7,422 
Research and development25,823 16,837 
Sales and marketing16,893 11,555 
General and administrative13,151 11,769 
Total stock-based compensation$67,134 $48,489 
Revenues
Three months ended April 30,
20222021% Change
(dollars in thousands)
Revenues:
Subscription services$402,632 $341,119 18%
Professional services and other102,470 92,454 11%
Total revenues$505,102 $433,573 16%
Percentage of revenues:
Subscription services80 %79 %
Professional services and other20 21 
Total revenues100 %100 %
Total revenues for the three months ended April 30, 2022 increased $72 million, of which $62 million was from growth in subscription services revenues. The increase in subscription services revenues consisted of $42 million of subscription services revenue attributable to R&D Solutions and $20 million of subscription services revenue attributable to Commercial Solutions. 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 three months ended April 30, 2022, as compared to 56% from North America, 27% from Europe, and 17% from other locations, primarily Asia Pacific, for the three months ended April 30, 2021.
Professional services and other revenues for the three months ended April 30, 2022 increased $10 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 Veeva Business Consulting services also contributed to the growth for the period. The geographic mix of professional services and other revenues was 65% from North America, 28% from Europe, and 7% from Asia Pacific for the three months ended April 30, 2022, as compared to 59% from North America, 33% from Europe, and 8% from Asia Pacific for the three months ended April 30, 2021.
Over time, we expect the proportion of our total revenues from professional services to decrease.
Costs and Expenses
Note that in response to unusual inflationary pressure and the demand environment for skilled employees, we increased salaries for the majority of our employees by 5% effective September 1, 2021. Further, in light of the labor market conditions and inflationary pressure, our compensation increases in connection with our annual compensation review process, which took place in our fiscal quarter ended April 30, 2022, were higher than
Veeva Systems Inc. | Form 10-Q
27

previous years. These compensation changes are likely to increase our employee-related expenses going forward, which impact all of the cost and expense categories discussed below.
Cost of Revenue and Gross Margin
Three months ended April 30,
20222021% Change
(dollars in thousands)
Cost of revenues:
Cost of subscription services$58,953 $51,217 15%
Cost of professional services and other80,562 64,919 24%
Total cost of revenues$139,515 $116,136 20%
Gross margin percentage:
Subscription services85 %85 %
Professional services and other21 %30 %
Total gross margin percentage72 %73 %
Gross profit$365,587 $317,437 15%
Cost of revenues for the three months ended April 30, 2022 increased $23 million, of which $8 million was an increase in cost of subscription services. The increase in cost of subscription services was primarily due to increases of $3 million in computing infrastructure costs, which was driven by an increase in the number of end users of our subscription services, $2 million in employee compensation-related costs, and $1 million in third-party contractor costs 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 Veeva Compass offering.
Cost of professional services and other for the three months ended April 30, 2022 increased $16 million, primarily due to a $13 million increase in employee compensation-related costs (which includes an increase of $3 million in stock-based compensation). 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 and Veeva Business Consulting, and as a result of compensation increases as part of our continued investment in our existing employees.
Gross margin for the three months ended April 30, 2022 and 2021 was 72% and 73%, respectively. The slight decrease compared to the prior period was due to lower gross margin for our professional services in the quarter ended April 30, 2022, as compared to the same period in the prior fiscal year.
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 absolute dollars and to slightly increase as a percentage of revenue in the future.
Research and Development
Three months ended April 30,
20222021% Change
(dollars in thousands)
Research and development$113,475 $83,226 36%
Percentage of total revenues22 %19 %
Research and development expenses for the three months ended April 30, 2022 increased $30 million, primarily due to an increase of $26 million in employee compensation-related costs (which includes an increase of $9 million in stock-based compensation) and an increase of $3 million in technology infrastructure costs. The increase in employee compensation-related costs is primarily driven by the increase in headcount and total compensation during the period. The expansion of our headcount and compensation increases in research and development is to support development work for the increased number of products that we offer or may offer in the future.
28
Veeva Systems Inc. | Form 10-Q

We expect research and development expenses to increase in absolute dollars in fiscal 2023, primarily due to compensation increases as part of our investment in our existing employees, and continued investment in our product offerings.
Sales and Marketing
Three months ended April 30,
20222021% Change
(dollars in thousands)
Sales and marketing76,115 64,610 18%
Percentage of total revenues15 %15 %
Sales and marketing expenses for the three months ended April 30, 2022 increased $12 million, primarily due to an increase of $11 million in employee compensation-related costs (which includes an increase of $5 million in stock-based compensation). The increase in employee compensation-related costs is primarily driven by the increase in headcount and total compensation during the period.
We expect sales and marketing expenses to grow in absolute dollars in the future, primarily due to employee-related expenses as we increase our headcount to support our sales and marketing efforts associated with our product offerings, the impact of changes to our sales compensation plans, our continued expansion of our sales capacity across all our solutions, and as a result of compensation increases as part of our continued investment in our existing employees. Additionally, we expect travel and entertainment costs to start to increase in the fiscal year ending January 31, 2023.
General and Administrative
Three months ended April 30,
20222021% Change
(dollars in thousands)
General and administrative$48,325 $41,155 17%
Percentage of total revenues10 %%
General and administrative expenses for the three months ended April 30, 2022 increased $7 million, primarily due to an increase of $5 million in employee compensation-related costs (which includes an increase of $1 million in stock-based compensation) and an increase of $2 million in professional services. The increase in employee compensation-related costs is primarily driven by the increase in headcount and total compensation during the period.
We expect general and administrative expenses to continue to grow in absolute dollars in the future as a result of compensation increases as part of our continued investment in our existing employees, investments in our information technology infrastructure, and third-party fees, including fees associated with on-going litigation.
Other Income, Net
Three months ended April 30,
20222021% Change
(dollars in thousands)
Other income, net$2,709 $4,564 (41)%
Other income, net, for the three months ended April 30, 2022 decreased $2 million, primarily due to a decrease of $2 million in foreign currency gains.
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
Veeva Systems Inc. | Form 10-Q
29

changes in foreign currency exchange rates, particularly changes in the Euro, Japanese Yen, Canadian Dollar, British Pound Sterling, Hungarian Forint, and Chinese Yuan. We may continue to experience favorable or adverse foreign currency impacts due to volatility in these currencies.
Provision for Income Taxes
Three months ended April 30,
20222021% Change
(dollars in thousands)
Income before income taxes$130,381 $133,010 (2)%
Provision for income taxes$30,266 $17,443 74%
Effective tax rate23.2 %13.1 %
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 three months ended April 30, 2022 and 2021, our effective tax rates were 23.2% and 13.1%, respectively. During the three months ended April 30, 2022 as compared to the prior year period, our effective tax rate increased primarily due to a reduction in excess tax benefits related to equity compensation. We recognized excess tax benefits in our provision for income taxes of $5 million and $17 million for the three months ended April 30, 2022 and 2021, respectively.
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 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
30
Veeva Systems Inc. | Form 10-Q

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.
The following table reconciles the specific items excluded from GAAP metrics in the calculation of non-GAAP metrics for the periods shown below:
Three months ended April 30,
20222021
(in thousands)
Net cash provided by operating activities on a GAAP basis481,027 478,385 
Excess tax benefits from employee stock plans(4,907)(17,451)
Net cash provided by operating activities on a non-GAAP basis$476,120 $460,934 
Operating income on a GAAP basis$127,672 $128,446 
Stock-based compensation expense67,134 48,489 
Amortization of purchased intangibles4,746 4,429 
Operating income on a non-GAAP basis$199,552 $181,364 
Net income on a GAAP basis$100,115 $115,567 
Stock-based compensation expense67,134 48,489 
Amortization of purchased intangibles4,746 4,429 
Income tax effect on non-GAAP adjustments(1)
(12,209)(21,602)
Net income on a non-GAAP basis$159,786 $146,883 
Diluted net income per share on a GAAP basis$0.62 $0.71 
Stock-based compensation expense0.41 0.30 
Amortization of purchased intangibles0.03 0.03 
Income tax effect on non-GAAP adjustments(1)
(0.07)(0.13)
Diluted net income per share on a non-GAAP basis$0.99 $0.91 
(1) For the three months ended April 30, 2022 and 2021, we used an estimated annual effective non-GAAP tax rate of 21%.
Veeva Systems Inc. | Form 10-Q
31

Liquidity and Capital Resources
Three months ended April 30,
20222021
(in thousands)
Net cash provided by operating activities$481,027 $478,385 
Net cash used in investing activities(378,487)(37,949)
Net cash provided by financing activities1,292 16,805 
Effect of exchange rate changes on cash and cash equivalents(1,874)(2,765)
Net change in cash and cash equivalents$101,958 $454,476 
Our principal sources of liquidity continue to be comprised of our cash, cash equivalents, and short-term investments, as well as cash flows generated from our operations. As of April 30, 2022, our cash, cash equivalents, and short-term investments totaled $2.8 billion, of which $68 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 have been earmarked for indefinite reinvestment in our operations outside the United States, except in certain designated jurisdictions that have an immaterial impact to our financial statements. As of April 30, 2022, we have not recorded any taxes, such as withholding taxes, associated with the foreign earnings that are indefinitely reinvested outside of the United States. We believe our U.S. sources of cash and liquidity are sufficient to meet our business needs in the United States and do not expect that we will need to repatriate additional funds we have designated as indefinitely reinvested outside the United States. Under currently enacted tax laws, should our plans change and we were to choose to repatriate some or all of the funds we have designated as indefinitely reinvested outside the United States, such amounts may be subject to certain jurisdictional taxes.
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 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.
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.com 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 $481 million for the three months ended April 30, 2022 compared to $478 million provided by operating activities for the three months ended April 30, 2021. The $3 million increase was
32
Veeva Systems Inc. | Form 10-Q

primarily due to increased sales and the related cash collections. These increases were partially offset by larger operating expenses due to increases in headcount.
The cash flows from operating activities for the three months ended April 30, 2022 represent a significant portion of the cash flows from operating activities that we expect during our fiscal year ending January 31, 2023. As a result, we expect cash flows from operating activities to be substantially less in future quarterly periods during this fiscal year.
Our future cash flows from operating activities may be materially impacted as a result of the Tax Cuts and Jobs Act of 2017. The Tax Cuts and Jobs Act of 2017 eliminates the option to deduct research and development expenditures currently and requires taxpayers to capitalize and amortize them over five or fifteen years. Although Congress is considering legislation that would defer the 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, it will materially reduce our cash flows beginning in the second quarter of fiscal 2023.
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 $378 million for the three months ended April 30, 2022 compared to $38 million used in investment activities for the three months ended April 30, 2021. The $341 million increase in cash used in investing activities was mainly due to the net increase in purchases of investments.
Cash Flows from Financing Activities
The cash flows from financing activities relate primarily to stock option exercises and taxes paid on behalf of employees related to the net share settlement of RSUs. In June 2021, we began funding withholding taxes due on 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 provided by financing activities was $1 million for the three months ended April 30, 2022 compared to $17 million provided by financing activities for the three months ended April 30, 2021.The $16 million decrease is primarily related to $15 million of cash used to pay employee taxes related to the net share settlement of RSUs.
Critical Accounting Policies and Estimates
Our condensed consolidated financial statements are prepared in accordance with generally accepted accounting principles in the United States (GAAP). In the preparation of these condensed 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.
There have been no material changes to our critical accounting policies and estimates during the three months ended April 30, 2022 as compared to the those disclosed in our Annual Report on Form 10-K for the fiscal year ended January 31, 2022.
Veeva Systems Inc. | Form 10-Q
33

ITEM 3.    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, and Chinese Yuan, 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 quarter ended April 30, 2022, and we expect our revenues as expressed in U.S. dollars to be negatively affected by changes in exchange rates for our fiscal year ending January 31, 2023 as well.
We have experienced and will continue to experience foreign currency fluctuations in our net income primarily 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. We engage in the hedging of our foreign currency transactions as described in note 7 of the notes to our condensed 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 gains, primarily resulting from foreign currency hedges offset by the re-measurement of monetary account balances, were immaterial for the three months ended April 30, 2022 and $2 million for the three months ended April 30, 2021.
Interest rate sensitivity
We had cash, cash equivalents and short-term investments totaling $2.8 billion as of April 30, 2022. 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. 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 $15 million market value reduction in our investment portfolio as of April 30, 2022. An immediate decrease of 100-basis points in interest rates would have increased the market value by $15 million as of April 30, 2022. 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.
34
Veeva Systems Inc. | Form 10-Q

ITEM 4.    CONTROLS AND PROCEDURES.
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of April 30, 2022. 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 our management’s evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of April 30, 2022, our disclosure controls and procedures were designed at a reasonable assurance level and were effective to provide reasonable assurance that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in Securities and Exchange Commission rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting 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 April 30, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Inherent Limitations on Effectiveness of Controls
Our management, including our Chief Executive Officer and Chief Financial Officer, 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 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.
Veeva Systems Inc. | Form 10-Q
35

PART II. OTHER INFORMATION
ITEM 1.    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 13 of the notes to our condensed consolidated financial statements, which is incorporated herein by reference. In addition to the legal proceedings referenced in note 13, 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 motion practice. 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 and none of the Parties has sought its review.
On October 31, 2019, as to Veeva's claims against IQVIA, the trial court's earlier dismissal was reversed by the court of appeals and the case was reassigned to a new trial court judge. On February 26, 2020, IQVIA answered our complaint. Discovery is proceeding. With the ruling from the California Court of Appeals on the Sparta and Medidata appeals final, the case as to all three defendants is back before the same trial court judge.
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.
36
Veeva Systems Inc. | Form 10-Q

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 condensed 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.
We expect our 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.
Difficulty attracting and retaining highly skilled employees could adversely affect our business and efforts to attract and retain such employees may increase our expenses.
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.
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.
Unique and uncertain macroeconomic and geopolitical factors, including as a result of the Russian invasion of Ukraine, continuing uncertainty surrounding the effects of COVID-19 and inflationary pressures, may cause instability and volatility in the global financial markets and disruptions within the life sciences industry that may negatively impact our business and our stock price.
If the third-party providers of healthcare professional and healthcare organization data and prescription drug sales data, like 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.
Because key and substantial portions of our multichannel CRM applications are built on salesforce.com’s Salesforce Platform, we are dependent upon salesforce.com to provide these solutions to our customers and we are bound by the restrictions of our agreement with salesforce.com, which limits the markets to which we may sell our Veeva CRM solution.
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 conversion to 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-Q
37

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 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 Salesforce1 Platform, various data products, and other applications. 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 (through its Medidata business line), OpenText Corporation, Oracle Corporation, Honeywell International Inc., and other smaller application providers offer applications that compete with certain of our Veeva R&D 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
38
Veeva Systems Inc. | Form 10-Q

providers. Our customers may also choose to use cloud-based applications or platforms that are not life sciences specific—such as 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, including, 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.
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.
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 will enable remote patient interactions for clinical trials. 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.
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. These factors have been exacerbated by a general labor market shortage. We believe our customers have faced similar challenges. Staffing difficulties resulting from these labor market factors can negatively impact the timing of projects and the ability to staff projects.
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 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 response to unusual inflationary pressure and the demand environment for skilled employees, we increased salaries for the majority of our employees by 5% effective September 1, 2021. Further, in light of the labor market
Veeva Systems Inc. | Form 10-Q
39

conditions and inflationary pressure discussed above, our 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 are likely to increase our expenses.
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, 2022, 2021, and 2020, our top 10 customers accounted for 31%, 36%, 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.
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.
We have experienced rapid growth, and if we fail to manage our growth effectively, we may be unable to execute our business plan.
We have experienced rapid growth and expansion of our operations. Our revenues, customer count, product and service offerings, countries of operation, facilities, and computing infrastructure needs have all increased significantly, and we expect them to increase in the future. We have also experienced rapid growth in our employee base. As we continue to grow, both organically and through acquisitions, we must effectively integrate, develop, and manage an increasing number of employees, including an increasing number of employees who, pursuant to our “Work Anywhere” policy, do not work from a Veeva office. We may find it challenging to maintain the same level of employee productivity while executing our growth plan, fostering collaboration, and maintaining 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.
Our rapid growth has placed, and will continue to place, a significant strain on our management capabilities, administrative and operational infrastructure, facilities, IT, and other resources. We anticipate that additional investments in our computing infrastructure and facilities will be required to scale our operations. To effectively manage growth, we must continue to improve our key business applications, processes, and computing infrastructure; enhance information and communication systems; and ensure that our policies and procedures evolve to reflect our current operations and are appropriately communicated to and observed by employees. These
40
Veeva Systems Inc. | Form 10-Q

enhancements and improvements will require additional investments and allocation of valuable time, effort, and expense. Failure to effectively manage growth could result in difficulty or delays in deploying our solutions, declines in quality or customer satisfaction, increases in costs, difficulties in introducing new features or other operational difficulties, and any of these difficulties could adversely impact our business performance and results of operations.
The continuing impact of COVID-19 may negatively impact our business and our stock price.
The worldwide outbreak of COVID-19 has had and continues to have a widespread and unpredictable worldwide impact on our business operations, the life sciences industry, healthcare systems, financial markets, and the global economy. While the impact of COVID-19 on our operational and financial performance has not been materially negative to date, the future impact is uncertain and will depend on future developments, including the duration and spread of the outbreak, government responses to the pandemic, the rate of vaccinations, the impact on our customers, the impact on our employees, the extent of further adverse impacts to the economy, and the scale and pace of economic recovery and resumption of normal business activities, including the rollout of COVID-19 vaccines globally, the lifting of restrictions on movement, and the results of outbreaks and variants, all of which cannot be predicted with certainty.
Certain impacts of the COVID-19 pandemic and resulting changes in business practice may be enduring over the long term and may result in significant changes in business practice within the technology industry, the life sciences industry, and the world economy generally. For example, while we have resumed certain in-person customer, employee, and industry events, some of our customers continue to have travel and in-person meeting restrictions that limit our ability to conduct business in person and we cannot predict how long such limitations will remain in effect. Further, the extent to which remote work will remain common practice or become increasingly prevalent after the COVID-19 pandemic ends is not certain and may have significant impacts on hiring practices, management practices, expense structures and investments, and other aspects of our business and the businesses of our customers. 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. We believe this program is beneficial to our business but we have limited experience with the program. Similarly, the extent to which virtual meetings and interactions continue to be used or preferred in lieu of in-person interactions may significantly change business practices for us and our customers, and, in turn, may impact demand for our products and services. For example, if our customers reduce sales representatives in response to an increasing preference for virtual meetings with doctors, demand for our core CRM application may decline. 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%. We currently expect most of these reductions to take place during our fiscal year ending January 31, 2023, with some reductions still occurring in 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. At the same time, demand for our products that enable virtual interactions with doctors and clinical trial participants may increase. We cannot accurately predict how such changes may impact Veeva's results over the long term.
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 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;
Veeva Systems Inc. | Form 10-Q
41

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 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 announcement or planned introduction of new solutions by us or our competitors, and the purchasing approval processes of potential customers. If our sales cycle lengthens or we invest substantial resources pursuing unsuccessful sales opportunities, our operating results and growth would be harmed.
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
42
Veeva Systems Inc. | Form 10-Q

development, marketing, operational support, hosted services, and sales activities. In the event of a major earthquake, hurricane, actual or threatened public health emergency (e.g., COVID-19), or other catastrophic event such as fire, power loss, telecommunications failure, cyber-attack, war (including the recent 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.
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, 2022, we derived approximately 59% of our subscription services revenues and approximately 56% of our total revenues from our Commercial Solutions. In our fiscal quarter ended April 30, 2022, we derived approximately 57% of our subscription services revenues and approximately 54% of our total revenues from our Commercial Solutions. A significant percentage of our Commercial Solutions subscription 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%. We currently expect most of these reductions to take place during our fiscal year ending January 31, 2023, with some reductions still occurring in 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 such reductions will happen or 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 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, then 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
Veeva Systems Inc. | Form 10-Q
43

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.
Sales to customers outside the United States or with international operations expose us to risks inherent in international sales.
In our fiscal quarter ended April 30, 2022, 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. We do not currently have locations or employees in Russia 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 that support their Russian operations. If such customers curtail or discontinue their operations in Russia or Belarus, we may lose sales and our results of operations could be negatively impacted. We also historically maintained a small staff and office in Belarus, but we have discontinued our operations there. As noted below, the Russian invasion of Ukraine poses particular risk to certain aspects of our international business.
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, and anti-bribery;
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 recent invasion of Ukraine, which could ban the use of our products by companies or users in Russia or Belarus;
44
Veeva Systems Inc. | Form 10-Q

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.
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.
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 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.
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.
Bankruptcy within the life sciences industry—Life sciences companies, and in particular early-stage companies with pre-commercial treatments in clinical trials, may be unsuccessful and may
Veeva Systems Inc. | Form 10-Q
45

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.
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 life sciences companies, changes in the regulation of the sales and marketing efforts and pricing practices of life sciences companies, and other factors such as the impact of COVID-19, 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%. We currently expect most of these reductions to take place during our fiscal year ending January 31, 2023, with some reductions still occurring in 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. We cannot be certain such reductions will happen or of the magnitude of such reductions. 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.
Changes in global economic and geopolitical conditions that impact clinical trial activity, 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—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. 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. This 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
46
Veeva Systems Inc. | Form 10-Q

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.
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 or identifiable information regarding their employees, healthcare professionals, and patients (including potentially sensitive data such as 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.
For example, 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. For example, while HIPAA generally is not applicable to pharmaceutical companies, some of our customers are clinical research sites, such as university hospitals, and may provide healthcare service as well as clinical research and may be required to comply with HIPAA. Therefore, in certain scenarios, HIPAA is applicable to PHI that is introduced into our solutions, and we must maintain a HIPAA compliance program.
Veeva Crossix 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. All PHI processed by Crossix for its measurement services is certified to satisfy HIPAA’s de-identification standard. Certain states have signed into law or are intending to enact laws regarding requirements on de-identified information, and there is some uncertainty regarding those laws' conformity with the HIPAA de-identification standards. Compliance with state laws could require additional investment and management attention and may subject us to significant liabilities if we do not comply appropriately with new and potentially conflicting regulations.
In addition to government regulations, privacy advocates and other key industry players have established or 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. Under the California Consumer Privacy Act (CCPA) and the California Privacy Rights Act (CPRA), we are generally considered a “service provider” for our software solutions and a “business” for our data and analytics products. Several other states have signed into law or are intending to enact laws regarding requirements on personal information. There is also the potential for the U.S. federal government to pass data privacy laws. These laws, regulations and legislative developments have potentially far-reaching consequences and may require us to modify our data management practices and to incur substantial expense in order to comply.
Veeva Systems Inc. | Form 10-Q
47

Under the European General Data Protection Regulation (GDPR), we act as a data controller for our data products, Veeva OpenData and Veeva Link, and a data processor with respect to our software solutions. Regarding data transfer, the European Court of Justice invalidated the EU-U.S. Privacy Shield Framework and we now rely solely on the EU Standard Contractual Clauses (SCCs) to ensure that our European customers have the appropriate legal mechanisms in place for their personal data to be accessed within the United States. Management has spent considerable time and resources to respond to customer inquiries as a result of this decision. Additionally, in June 2021, the European Commission issued revised SCCs, which are required to be implemented, and in February 2022, the United Kingdom’s Information Commissioner’s Office issued new standard contractual clauses (the UK SCCs), to support personal data transfers out of the United Kingdom. The United Kingdom’s Parliament approved the UK SCCs for use in March 2022. We may be required to take additional steps to legitimize any personal data transfers impacted by these developments, be required to engage in new contract negotiations with third parties that aid in processing personal data on our behalf, and may be subject to increased costs of compliance and limitations on our service providers and us. There is also a trend toward countries enacting data localization or other country specific requirements which could be problematic to cloud software providers. 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 do not comply with applicable requirements. Compliance with global laws and regulations 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 and could reduce demand for our solutions. Additionally, other countries outside of the EU have enacted or are considering enacting similar cross-border data transfer restrictions and laws requiring local data residency. For example, in 2021, China adopted the Personal Information Protection Law (PIPL), together with the Cybersecurity Law (CSL) and the Data Security Law (DSL), which have required and will continue to require significant investment and resources to develop our position and provide compliant solutions for our customers. Further, the United Kingdom’s exit from the EU, and ongoing developments in the United Kingdom, have created uncertainty with regard to data protection regulation in the United Kingdom. Although the European Commission adopted an adequacy decision for the United Kingdom in June 2021 that allows for the continued flow of personal data from the EU to the United Kingdom, this decision may be revoked or modified and will need to be renewed after four years from the date of adoption.
Customers expect that our solutions can be used in compliance with 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, and failure to enable our solutions to comply with such laws and regulations could lead to regulatory investigations and other proceedings, significant fines, penalties, and other relief imposed by regulators, and claims, demands, and litigation by our customers or third parties, which may result in substantial damages and other liabilities. Additionally, 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 experience 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 Veeva Andi, 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
48
Veeva Systems Inc. | Form 10-Q

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. 
We rely on third-party providers—including salesforce.com 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, including salesforce.com with respect to Veeva CRM and certain of our multichannel CRM applications, Amazon Web Services with respect to applications on the Veeva Vault platform and certain Commercial Solutions, and, to a lesser extent, other computing infrastructure service providers.
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.com 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.
Because key and substantial portions of our multichannel CRM applications are built on salesforce.com’s Salesforce Platform, we are dependent upon salesforce.com to provide these solutions to our customers and we are bound by the restrictions of our agreement with salesforce.com, 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 are developed on or utilize the Salesforce Platform of salesforce.com, and we are dependent upon the continued use of the Salesforce Platform as combined with the proprietary aspects of our multichannel CRM applications.
Our agreement with salesforce.com expires on September 1, 2025. However, salesforce.com has the right to terminate the agreement in certain circumstances, including in the event of a material breach of the agreement by us, or that salesforce.com is subjected 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.com may terminate the agreement upon notice of not less than 12 months. If salesforce.com terminates our agreement under these
Veeva Systems Inc. | Form 10-Q
49

circumstances, our customers will be unable to access Veeva CRM and certain other of our multichannel CRM applications. A termination of the agreement would cause us to incur significant time and expense to acquire rights to, or develop, a replacement CRM platform, and we may not be successful in these efforts. Even if we were to successfully acquire or develop a replacement CRM platform, some customers may decide not to adopt the replacement platform and may decide to use a different CRM solution. If we were unsuccessful in acquiring or developing a replacement CRM platform or acquired or developed a replacement CRM platform that our customers do not adopt, our business, operating results and brand may be adversely affected. Also, if either party elects not to renew the agreement at the end of its September 1, 2025 term or if the agreement is terminated by us as a result of salesforce.com’s breach, the agreement provides for a five-year wind-down period in which we would be able to continue providing the Salesforce Platform as combined with the proprietary aspects of our solutions to our existing customers but would be limited with respect to the number of additional subscriptions we could sell to our existing customers. After the wind-down period, we would no longer be able to use the Salesforce Platform.
Our agreement with salesforce.com 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.com. Our inability to freely sell our Veeva CRM application outside of drug makers in the pharmaceutical and biotechnology industries may adversely impact our growth.
While our agreement with salesforce.com, subject to certain exceptions including pre-existing arrangements, provides that salesforce.com 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, our remedy for a breach of this commitment by salesforce.com would be to terminate the agreement, or continue the agreement but be released from our minimum order commitments from the date of salesforce.com’s breach forward. While our agreement with salesforce.com also restricts salesforce.com 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.com’s senior management based on certain criteria specified in the agreement, and imposes certain limits on salesforce.com 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, it does not restrict a salesforce.com customer’s ability (or the ability of salesforce.com on behalf of a specific salesforce.com customer) to customize or configure the Salesforce Platform, and our remedy for a breach of these restrictions by salesforce.com would be to terminate the agreement, or continue the agreement but be released from our minimum order commitments from the date of salesforce.com’s breach forward. Some current or potential customers of ours may choose to build custom solutions using the Salesforce Platform rather than buying our solutions.
Also, in 2019, salesforce.com 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.com offerings in the listed regions has not been announced. Our existing agreement with salesforce.com 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.com 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.com, 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,
50
Veeva Systems Inc. | Form 10-Q

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 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 rate will decline. In our fiscal years ended January 31, 2022, 2021, and 2020, our total revenues grew by 26%, 33%, and 28% respectively, as compared to total revenues from the prior fiscal years. In our fiscal years ended January 31, 2022, 2021, and 2020, our subscription services revenues grew by 26%, 32%, and 29% respectively, as compared to subscription services revenues from the prior fiscal years. Please note that our total revenues and subscription services revenues for the fiscal year ended January 31, 2020 only included revenue contribution from Crossix and Physicians World in the fourth quarter of that fiscal year. In our fiscal quarter ended April 30, 2022, our total revenues grew by 16% and our subscription services revenues grew by 18% as compared to the same quarterly period in 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, calculated 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 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-Q
51

The majority of our subscription agreements with our customers are for a term of one year. If our existing customers do not renew their subscriptions, or do not buy additional solutions and user subscriptions from us, or renew at lower aggregate fee levels, 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, acquisitions of or business combinations between our customers or other business developments that may result in reductions in user subscriptions.
In addition, 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. If our customers fail to renew their subscription orders, renew their subscription orders with less favorable terms or at lower fee levels, or fail to purchase new solutions, applications, or professional services from us, 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 1. “Legal Proceedings” and note 13 of the notes to our condensed consolidated financial statements, and which we expect to continue to result in significant expense for the foreseeable future;
international expansion;
acquisitions and investments; and
general operations, IT systems, facilities, and administration, including legal and accounting expenses.
Additionally, in response to unusual inflationary pressure and the demand environment for skilled employees, we increased salaries for the majority of our employees by 5% effective September 1, 2021, which increases our expenses. Further, in light of the labor market conditions and inflationary pressure, our 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 are likely to increase our expenses. If our
52
Veeva Systems Inc. | Form 10-Q

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 will recognize more revenue than the fees we invoice for the same period, and in the last year of such orders, we will 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. By contrast, when a multi-year order with ramping fees includes a right of termination without cause during the term of the order, the revenue recognized in any year of the order will be consistent with the fees invoiced in the same year. Therefore, our reported revenue in any quarter or year may not correspond to the amounts we are entitled to bill in the same period and may not be a precisely accurate indication of the actual health of our business at the time revenue is reported.
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
Veeva Systems Inc. | Form 10-Q
53

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 booked. Accordingly, we do not believe that changes on a quarterly basis in deferred revenue, unbilled accounts receivable, or calculated billings, a metric commonly cited by financial analysts, are accurate indicators of the underlying momentum of our business or future revenues. We believe that our subscription revenue guidance and calculated 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 calculated 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. However, many companies that provide cloud-based software report changes in deferred revenue or calculated 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, or in the future, our unbilled accounts receivable balances or trends, could adversely affect the market price of our Class A common stock.
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 eliminates the option to deduct research and development expenditures currently and requires 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, it will materially reduce our cash flows beginning in the second quarter of fiscal 2023. 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-
54
Veeva Systems Inc. | Form 10-Q

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, on October 8, 2021, the OECD announced an international agreement with more than 130 countries to implement a global minimum effective corporate tax rate of 15% for certain large multinational companies starting in 2023. The agreement also introduced 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—and could impact certain tax measures in the European Union, such as the Digital Tax Service described below. Certain countries in the European Union, as well as India, have enacted or are proposing various forms of non-income based taxes, such as a Digital Service Tax. Generally, such a tax is based on a percentage of gross revenue associated with digital service transactions. We continue to monitor the developments and tax implications surrounding changes in the global tax environment. 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.
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, British Pound Sterling, Japanese Yen, Chinese Yuan, and Canadian Dollar, and may be adversely affected in the future due to changes in foreign currency exchange rates. While we have limited currency exchange exposure to the Russian, Belarusian and Ukrainian currencies, we expect exchange rates with respect to these currencies to be volatile and other exchange rates may also be more volatile than normal as a result of the Russian invasion of Ukraine and related events. 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 quarter ended April 30, 2022, and we expect our revenues as expressed in U.S. dollars to be negatively effected by changes in exchange rates for our fiscal year ending January 31, 2023 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.
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
Veeva Systems Inc. | Form 10-Q
55

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. Our investments may not yield a favorable return to our investors and may negatively impact the price of our Class A common stock.
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 competitors, Medidata and IQVIA, as described in note 13 of the notes to our condensed consolidated financial statements. As competition in our market grows, 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. Any claims or 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 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 April 30, 2022, we have filed numerous domestic and foreign patent applications and have been issued 48 U.S. patents and 11 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.
56
Veeva Systems Inc. | Form 10-Q

Risks Related to Our Status as a Public Benefit Corporation and Ownership of Our Class A Common Stock
Our conversion to 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 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 on 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.
Veeva Systems Inc. | Form 10-Q
57

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 the Russian invasion of Ukraine, continuing uncertainty surrounding the effects of COVID-19, and inflationary pressures, has 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;
rising interest rates and future monetary policy changes in the United States and globally;
the operating performance and market value of other comparable companies;
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 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 April 30, 2022, our founder and Chief Executive Officer, Peter Gassner, holds approximately 45.7% of the voting power of our outstanding capital stock and holders of our Class B common stock hold approximately 51.3% of the voting power of our outstanding capital stock in the aggregate. Holders of our Class B common stock collectively
58
Veeva Systems Inc. | Form 10-Q

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.
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;
eliminate the ability of our stockholders to call special meetings of stockholders;
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;
Veeva Systems Inc. | Form 10-Q
59

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.

60
Veeva Systems Inc. | Form 10-Q

ITEM 2.    UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS.
a)Sales of Unregistered Securities
None.
b)Use of Proceeds from Public Offerings of Common Stock
None.
c)Purchases of Equity Securities by the Issuer and Affiliated Purchasers
None.
ITEM 3.    DEFAULTS UPON SENIOR SECURITIES.
None.
ITEM 4.    MINE SAFETY DISCLOSURES.
Not applicable.
ITEM 5.    OTHER INFORMATION.
None.
Veeva Systems Inc. | Form 10-Q
61

ITEM 6.    EXHIBITS.
Exhibits
Exhibit
Number
Exhibit DescriptionIncorporated by ReferenceFiled
FormFile No.ExhibitFiling DateHerewith
3.18-K001-361213.16/28/2021
3.28-K001-361213.26/28/2021
31.1X
31.2X
32.1†X
32.2†X
101.INSXBRL Instance Document.
101.SCHXBRL Taxonomy Schema Linkbase Document.
101.CALXBRL Taxonomy Calculation Linkbase Document.
101.DEFXBRL Taxonomy Definition Linkbase Document.
101.LABXBRL Taxonomy Labels Linkbase Document.
101.PREXBRL Taxonomy Presentation Linkbase Document.
104104 Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).
†    The certifications attached as Exhibit 32.1 and 32.2 that accompany this Quarterly Report on Form 10-Q are not deemed filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of Veeva Systems Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Quarterly Report on Form 10-Q, irrespective of any general incorporation language contained in such filing.
62
Veeva Systems Inc. | Form 10-Q

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.

Veeva Systems Inc.
Dated:June 3, 2022By:/s/ BRENT BOWMAN
Brent Bowman
Chief Financial Officer
(Principal Financial Officer)
Dated:June 3, 2022By:/s/ MICHELE O’CONNOR
Michele O’Connor
Chief Accounting Officer
(Principal Accounting Officer)
Veeva Systems Inc. | Form 10-Q
63
EX-31.1 2 veev-20220430xexx311.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 Quarterly Report on Form 10-Q 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)
Date: June 3, 2022

EX-31.2 3 veev-20220430xexx312.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 Quarterly Report on Form 10-Q 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)
Date: June 3, 2022

EX-32.1 4 veev-20220430xexx321.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 Quarterly Report of Veeva Systems Inc. on Form 10-Q for the quarterly period ended April 30, 2022 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-Q 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)
Date: June 3, 2022

EX-32.2 5 veev-20220430xexx322.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 Quarterly Report of Veeva Systems Inc. on Form 10-Q for the quarterly period ended April 30, 2022 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-Q 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)
Date: June 3, 2022

EX-101.SCH 6 veev-20220430.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Summary of Business and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Summary of Business and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Short-Term Investments link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Short-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - Short-Term Investments - Schedule of Short-Term Investments (Detail) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail) link:presentationLink link:calculationLink link:definitionLink 2108103 - Disclosure - Deferred Costs link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Deferred Costs (Detail) link:presentationLink link:calculationLink link:definitionLink 2110104 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 2311302 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2412405 - Disclosure - Property and Equipment, Net - Components of Property and Equipment, Net (Detail) link:presentationLink link:calculationLink link:definitionLink 2413406 - Disclosure - Property and Equipment, Net - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2114105 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2315303 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2416407 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2417408 - Disclosure - Goodwill and Intangible Assets - Details of Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2418409 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 2119106 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 2320304 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 2421410 - Disclosure - Accrued Expenses - Schedule of Accrued Expenses (Detail) link:presentationLink link:calculationLink link:definitionLink 2122107 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2323305 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2424411 - Disclosure - Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 2425412 - Disclosure - Fair Value Measurements - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2426413 - Disclosure - Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail) link:presentationLink link:calculationLink link:definitionLink 2427414 - Disclosure - Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail) link:presentationLink link:calculationLink link:definitionLink 2128108 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2429415 - Disclosure - Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 2130109 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 2431416 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2432417 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Detail) link:presentationLink link:calculationLink link:definitionLink 2432417 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Detail) link:presentationLink link:calculationLink link:definitionLink 2133110 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2334306 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2435418 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2436419 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 2437420 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 2438421 - Disclosure - Leases- Maturities of Lease Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2438421 - Disclosure - Leases- Maturities of Lease Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2139111 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2340307 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2441422 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 2442423 - Disclosure - Stockholders' Equity - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2443424 - Disclosure - Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail) link:presentationLink link:calculationLink link:definitionLink 2444425 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 2145112 - Disclosure - Net Income per Share link:presentationLink link:calculationLink link:definitionLink 2346308 - Disclosure - Net Income per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2447426 - Disclosure - Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail) link:presentationLink link:calculationLink link:definitionLink 2448427 - Disclosure - Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail) link:presentationLink link:calculationLink link:definitionLink 2149113 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2450428 - Disclosure - Commitments and Contingencies (Detail) link:presentationLink link:calculationLink link:definitionLink 2151114 - Disclosure - Revenues by Product link:presentationLink link:calculationLink link:definitionLink 2352309 - Disclosure - Revenues by Product (Tables) link:presentationLink link:calculationLink link:definitionLink 2453429 - Disclosure - Revenues by Product - Summary of Total Revenues (Detail) link:presentationLink link:calculationLink link:definitionLink 2154115 - Disclosure - Information about Geographic Areas link:presentationLink link:calculationLink link:definitionLink 2355310 - Disclosure - Information about Geographic Areas (Tables) link:presentationLink link:calculationLink link:definitionLink 2456430 - Disclosure - Information about Geographic Areas - Revenues by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 2457431 - Disclosure - Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 veev-20220430_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 veev-20220430_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 veev-20220430_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Assets Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Supplemental disclosures of other cash flow information: Supplemental Cash Flow Information [Abstract] 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. Net Income per Share Attributable to Common Stockholders Earnings Per Share, Policy [Policy Text Block] RSUs vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Trade name/trademarks Trademarks and Trade Names [Member] Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Domain] Leasehold improvements Leasehold Improvements [Member] Net income Net income Net Income (Loss) Attributable to Parent Right-of-use assets obtained in exchange for lease obligations: Right Of Use Assets Obtained In Exchange For Lease Obligations [Abstract] Right of use assets obtained in exchange for lease obligations. Lease right-of-use assets Operating Lease, Right-of-Use Asset Short-term investments Estimated fair value Total Debt Securities, Available-for-sale, Current Accrued compensation and benefits Total accrued compensation and benefits Employee-related Liabilities, Current Number of product areas Number Of Product Areas Number Of Product Areas Income Statement Location Income Statement Location [Axis] Range Statistical Measurement [Domain] Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Other intangibles Other Intangible Assets [Member] Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code 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 Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Additional paid-in capital Additional Paid in Capital, Common Stock Options forfeited/cancelled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Weighted Average Remaining Lease Term Operating Lease, Weighted Average Remaining Lease Term Other long-term assets Other Assets, Noncurrent Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Deferred Costs Deferred Costs Disclosure [Text Block] Deferred costs disclosure. 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 Deferred costs, net Deferred costs Deferred Costs, Noncurrent Entity File Number Entity File Number Volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Stock-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Income taxes payable Increase (Decrease) in Income Taxes Payable Intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Certificates of deposits Certificates of deposit Certificates of Deposit [Member] Schedule of Short-Term Investments Debt Securities, Available-for-sale [Table Text Block] Accrued bonus Accrued Bonuses, Current Revenue Recognition and Deferred Revenue [Abstract] Revenue Recognition and Deferred Revenue [Abstract] Amortization expense Amortization of Intangible Assets Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Weighted Average Discount Rate Operating Lease, Weighted Average Discount Rate, Percent Recognition of deferred revenue Contract with Customer, Liability, Revenue Recognized Aggregate intrinsic value (in millions) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract] Research and development Research and Development Expense [Member] Building Building [Member] 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 Leases [Table] Leases [Table] Leases. Net change in unrealized loss on available-for-sale investments OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Description of Business Nature Of Business [Policy Text Block] Nature of business policy. Equity Award Award Type [Domain] Professional services and other Total professional services Technology Service [Member] Local Phone Number Local Phone Number Assets Assets [Abstract] Commercial Solutions Professional Services Veeva Commercial Cloud [Member] Professional services, veeva commercial cloud. Options vested and exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Land Land [Member] Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Summary 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] RSUs granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Cost of subscription services Cost Of Subscription Revenues [Member] Cost of subscription revenues. Options outstanding, Beginning balance (in shares) Options outstanding, Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Retained earnings Retained Earnings [Member] Prepaid expenses and other current and long-term assets Increase (Decrease) in Prepaid Expense and Other Assets Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Revenue From Contracts With Customers [Table] Revenue From Contracts With Customers [Table] Revenue from contracts with customers. Operating Leases Leases, Operating [Abstract] Long-Lived Assets by Geographic Area Long-lived Assets by Geographic Areas [Table Text Block] Accounts receivable Increase (Decrease) in Accounts Receivable Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Revenue From Contracts With Customers [Line Items] Revenue From Contracts With Customers [Line Items] Revenue from contracts with customers. Commercial Solutions Subscription Services Veeva Commercial Cloud [Member] Subscription services, veeva commercial cloud. Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Shares withheld related to net share settlement (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Deferred revenue Increase (Decrease) in Deferred Revenue Basic (in usd per share) Net income per share, basic (in usd per share) Earnings Per Share, Basic Operating lease expense Operating Lease, Expense 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenues by Product Revenue from Contract with Customer [Text Block] Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Unreleased restricted stock units Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Weighted  average grant date fair value Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Commercial paper Commercial Paper [Member] Shares withheld related to net share settlement Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Operating cash flows from operating leases Operating Lease, Payments Restricted cash included in other long-term assets Restricted Cash and Cash Equivalents Bad debt (recovery) expense Accounts Receivable, Credit Loss Expense (Reversal) Depreciation and amortization Other Depreciation and Amortization Long-lived assets by geography Geographic Areas, Long-Lived Assets [Abstract] Plan Name Plan Name [Axis] Total financial assets Assets, Fair Value Disclosure Level 1 Fair Value, Inputs, Level 1 [Member] Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] IQVIA Litigation Matter I Q V I A Litigation Matter [Member] IQVIA litigation matter. Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Entity Small Business Entity Small Business Lessee, Operating Lease, Liability, Payment, Due [Abstract] Lessee, Operating Lease, Liability, Payment, Due [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total liabilities and stockholders’ equity Liabilities and Equity Other accrued expenses Other Accrued Liabilities, Current Investments, Debt and Equity Securities [Abstract] Investments, Debt and Equity Securities [Abstract] Deferred revenue Contract with Customer, Liability, Current Maturities and sales of short-term investments Proceeds from Sale and Maturity of Debt Securities, Available-for-sale Options exercised (in usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price U.S. agency obligations US Government Agencies Debt Securities [Member] Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Accounts payable Increase (Decrease) in Accounts Payable Net Income per Share Earnings Per Share [Text Block] Operating expenses: Operating Expenses [Abstract] Entity Interactive Data Current Entity Interactive Data Current 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Minimum Minimum [Member] Document And Entity Information [Line Items] Document And Entity Information [Line Items] Document and entity information. Gross profit Gross Profit 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two 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 Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Balance Sheet Location Balance Sheet Location [Domain] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Gross unrealized gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Entity Address, State or Province Entity Address, State or Province Thereafter Finite-Lived Intangible Asset, Expected Amortization, After Year Four Finite-Lived Intangible Asset, Expected Amortization, After Year Four Leases Lessee, Finance Leases [Text Block] Gross unrealized losses Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer Monetary damages Loss Contingency, Damages Sought, Value Deferred income taxes Deferred Income Tax Assets, Net Current liabilities: Liabilities, Current [Abstract] Operating lease liabilities Increase (Decrease) in Operating Lease Liability General and administrative General and Administrative Expense Options vested and exercisable (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Accounting Policies [Abstract] Accounting Policies [Abstract] Foreign government bonds Debt Security, Government, Non-US [Member] 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 Realized foreign currency gain Gain (Loss) on Foreign Currency Fair Value Hedge Derivatives Accrued third-party professional services subcontractors' fees Accrued Professional Fees, Current Cost of revenues: Cost of Revenue [Abstract] Total operating lease liabilities Total Operating Lease, Liability Summary of Total Revenues Revenue from External Customers by Products and Services [Table Text Block] Document Transition Report Document Transition Report (Gain) loss on foreign currency from mark-to-market derivative Foreign Currency Transaction Gain (Loss), before Tax Common stock Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Weighted average period of unvested stock (in years) Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 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 Principles of Consolidation and Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Commitments and contingencies Commitments and Contingencies Leases Lessee, Operating Leases [Text Block] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Remaining for 2023 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year 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] 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. Short-Term Investments Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Cover [Abstract] Cover [Abstract] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues by Geographic Area Revenue from External Customers by Geographic Areas [Table Text Block] Class of Stock Class of Stock [Axis] Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category Schedule of Unrealized Loss on Investments [Table Text Block] Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Land improvements and building improvements Land, Buildings and Improvements [Member] Unbilled accounts receivable Unbilled Receivables, Current Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Financial Instrument Financial Instrument [Axis] Accrued fees payable to salesforce.com Accrued Fees Current Accrued fees current. Total revenues Revenue from Contract with Customer, Excluding Assessed Tax Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Accrued vacation Accrued Vacation, Current Derivative Assets Foreign Currency Derivative Instruments Not Designated as Hedging Instruments, Asset at Fair Value Stock Options Share-based Payment Arrangement, Option [Member] Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Axis] Document Quarterly Report Document Quarterly Report Class A & B common stock Common Stock [Member] Information about Geographic Areas Segment Reporting Disclosure [Text Block] Operating income Operating Income (Loss) Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Lease liabilities Operating Lease, Liability, Current Schedule of Available-for-sale Securities [Line Items] Debt Securities, Available-for-sale [Line Items] Net income, basic Reallocation Of Net Income Loss Available To Common Stockholders Basic Reallocation of Net Income (Loss) Available to Common Stockholders, Basic Due in greater than one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Gross unrealized losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Summary of Business and Significant Accounting Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Additional paid-in capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation Depreciation Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Accrued expenses and other current liabilities Increase (Decrease) in Accrued Liabilities Middle East, Africa, and Latin America Middle East, Africa, And Latin America [Member] Middle East, Africa, And Latin America Purchases of short-term investments Payments to Acquire Debt Securities, Available-for-sale Excess tax benefits from employee stock plans Excess tax benefits recognized Excess Tax Benefit From Employee Stock Plans Excess tax benefit from employee stock plans. Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Notional amount of foreign currency derivative contracts Derivative, Notional Amount 2013 Equity Incentive Plan Two Thousand And Thirteen Equity And Incentive Plan [Member] Two thousand and thirteen equity and incentive plan. Other income, net Other Nonoperating Income (Expense) Fair value of foreign currency derivative contracts Derivative, Fair Value, Net Maximum Maximum [Member] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-based Payment Arrangement [Abstract] Total liabilities Liabilities Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets, Net (Excluding Goodwill) [Abstract] Schedule of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Award Type Award Type [Axis] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Options granted (in usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value 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 Maturity of Operating Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Common stock, shares issued (in shares) Common Stock, Shares, Issued R&D Solutions Professional Services Veeva Research And Development [Member] Professional services, veeva research and development. City Area Code City Area Code Options vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Existing technology Existing Technology [Member] Existing technology. Entity Address, City or Town Entity Address, City or Town Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Non-cash investing activities: Noncash Investing and Financing Items [Abstract] Balance Sheet Location Balance Sheet Location [Axis] Risk-free interest rate, Minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Deferred costs Increase (Decrease) in Deferred Charges Lease liabilities, noncurrent Operating Lease, Liability, Noncurrent Fair Value, Measurement Frequency Measurement Frequency [Domain] Lease liabilities Operating And Finance Lease Liability Current Operating and finance lease liability current. Retained earnings Retained Earnings (Accumulated Deficit) R&D Solutions Subscription Services Veeva Research And Development [Member] Subscription services, veeva vault. Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable Deferred Revenue And Performance Obligations Disclosure [Text Block] Deferred revenue and performance obligations disclosure. Litigation Case Litigation Case [Domain] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Entity Filer Category Entity Filer Category Accrued other compensation and benefits Other Employee-related Liabilities, Current Impairment losses recorded in relation to the costs capitalized Capitalized Contract Cost, Impairment Loss U.S. treasury securities US Treasury Securities [Member] Cash, cash equivalents, and restricted cash at end of period: Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract] Income Statement [Abstract] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Summary of Outstanding Balance Sheet Hedges Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block] Deferred Costs [Abstract] Deferred Costs [Abstract] Proceeds from exercise of common stock options Proceeds from Stock Options Exercised Issuance of common stock upon vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Options forfeited/cancelled (in usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] Provision for income taxes Income Tax Expense (Benefit) Accounts receivable, net of allowance for doubtful accounts of $448 and $473, respectively Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Asia Pacific Asia Pacific [Member] Equity Components Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Investment Type Investment Type [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Sales and marketing Selling and Marketing Expense [Member] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Total lease payments Lessee, Operating Lease, Liability, to be Paid RSUs forfeited/cancelled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Changes in lease liabilities - finance leases Finance Lease, Proceeds (Payments), Net Finance Lease, Proceeds (Payments), Net Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Statement of Financial Position [Abstract] Statement of Financial Position [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 Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Reallocation of net income to Class B common stock Reallocation Of Net Income Reallocation of net income. Product and Service Product and Service [Axis] Property, Plant and Equipment, Type Long-Lived Tangible Asset [Domain] Unrecognized compensation cost related to unvested RSUs Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Amortization of deferred costs Amortization of Deferred Charges Weighted-average grant date fair value of options granted (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Equity Component Equity Component [Domain] Sales and marketing Selling and Marketing Expense 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Revenues by geography Geographic Areas, Revenues from External Customers [Abstract] Statement [Line Items] Statement [Line Items] Litigation Case Litigation Case [Axis] Weighted average exercise price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Revenue expected to be recognized from remaining performance obligations Revenue, Remaining Performance Obligation, Amount Fair value Debt Securities, Available-for-sale 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Gross carrying amount Intangible Assets, Gross (Excluding Goodwill) Amortization of deferred costs Amortization Of Deferred Costs, Excluding Right Of Use Assets Amortization Of Deferred Costs, Excluding Right Of Use Assets Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Level 2 Fair Value, Inputs, Level 2 [Member] Property, Plant and Equipment, Type Long-Lived Tangible Asset [Axis] Segment Reporting [Abstract] Segment Reporting [Abstract] Amortized cost Debt Securities, Available-for-sale, Amortized Cost Use of Estimates Use of Estimates, Policy [Policy Text Block] Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Options granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross 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. Title of 12(b) Security Title of 12(b) Security Total assets Assets Plan Name Plan Name [Domain] Common stock, shares authorized (in shares) Common Stock, Shares Authorized 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 Geographical Geographical [Domain] Net income, diluted Net Income (Loss) Available to Common Stockholders, Diluted Net income, basic Net Income (Loss) Available to Common Stockholders, Basic Document Type Document Type Research and development Research and Development Expense Product and Service Product and Service [Domain] Operating leases, options to extend leases term Lessee, Operating Lease, Renewal Term Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Revenue, remaining performance obligation, recognition period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Measurement Frequency Measurement Frequency [Axis] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Furniture and fixtures Furniture and Fixtures [Member] Supplemental Cash Flow Information Related to Leases Lease, Cost [Table Text Block] Geographical Geographical [Axis] Accrued expenses and other current liabilities Total accrued expenses and other current liabilities Accrued Liabilities and Other Liabilities Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Basic (in shares) Weighted average shares used in computing net income per share, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in usd per share) Net income per share, diluted (in usd per share) Earnings Per Share, Diluted Reduction of operating lease right-of-use assets Operating Lease, Right-of-Use Asset, Amortization Expense Effect of potentially dilutive common shares (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Cash paid for income taxes, net of refunds Income Taxes Paid, Net Payroll tax payable Accrued Payroll Taxes, Current Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent 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. Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Other comprehensive income: Other Comprehensive Income (Loss), Net of Tax [Abstract] Weighted-average shares used to compute net income per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Deferred income taxes Deferred Income Tax Liabilities, Net Summary of Restricted Stock Unit (RSU) Activity Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Corporate notes and bonds Corporate Debt Securities [Member] Fair Value Measurements Fair Value Disclosures [Text Block] Unbilled accounts receivable Increase Decrease In Unbilled Accounts Receivable Increase decrease in unbilled accounts receivable. Accounts payable Accounts Payable, Current 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] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Accumulated other comprehensive income (loss) AOCI Attributable to Parent [Member] Remaining for 2023 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Financial Instruments Financial Instruments [Domain] Total cost of revenues Cost of Goods and Services Sold Revenues: Revenues [Abstract] Document Period End Date Document Period End Date Class B common stock Common Class B [Member] Entity Central Index Key Entity Central Index Key Number of shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Lease liabilities, noncurrent Operating And Finance Lease Liability Noncurrent Operating And Finance Lease Liability Noncurrent Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Income Statement Location Income Statement Location [Domain] Long-term Purchase Commitment [Line Items] Long-term Purchase Commitment [Line Items] Customer relationships Customer Relationships [Member] Property and equipment, net Total property and equipment, net Total long-lived assets Property, Plant and Equipment, Net Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Total operating expenses Operating Expenses Stockholders' Equity Shareholders' Equity and Share-based Payments [Text Block] Thereafter Lessee, Operating Lease, Liability, to be Paid, After Year Four Lessee, Operating Lease, Liability, to be Paid, After Year Four Other long-term liabilities Other Liabilities, Noncurrent Estimated Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Trading Symbol Trading Symbol Net income per share: Earnings Per Share [Abstract] Property and equipment, gross Property, Plant and Equipment, Gross Accrued Expenses Accounts Payable and Accrued Liabilities Disclosure [Text Block] Revenue, remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Foreign currency derivative contracts Derivative Financial Instruments, Assets [Member] Cash paid for amounts included in the measurement of lease liabilities: Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract] Cash paid for amounts included in measurement of lease liabilities. 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 Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Total stock-based compensation Share-based Payment Arrangement, Expense 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 Document And Entity Information [Table] Document And Entity Information [Table] Document and entity information. Europe Europe Europe [Member] Entity Current Reporting Status Entity Current Reporting Status 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. Long-term Purchase Commitment [Table] Long-term Purchase Commitment [Table] Effective tax rates Effective Income Tax Rate Reconciliation, Percent Investments Investments [Domain] Amortization of discount on short-term investments Accretion (Amortization) of Discounts and Premiums, Investments 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 Payables and Accruals [Abstract] Payables and Accruals [Abstract] Construction in progress Construction in Progress [Member] Class A common stock Common Class A [Member] 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 Beginning balance (in shares) Ending balance (in shares) Shares, Issued Leases [Line Items] Leases [Line Items] Leases. Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Risk-free interest rate, Maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Taxes payable Taxes Payable, Current Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Details of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Remaining useful life (in years) Finite-Lived Intangible Assets, Remaining Amortization Period Cash equivalents: Cash and Cash Equivalents, Fair Value Disclosure Entity Address, Postal Zip Code Entity Address, Postal Zip Code 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 Total intrinsic value, vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Diluted (in shares) Weighted average shares used in computing net income per share, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Change in other comprehensive loss Other Comprehensive Income (Loss), Net of Tax Fair value, measurements recurring Fair Value, Recurring [Member] Income Taxes Income Tax Disclosure [Text Block] Summary of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] 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] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] 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 Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] RSUs vested (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value General and administrative General and Administrative Expense [Member] Entity Shell Company Entity Shell Company Expected term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Total current liabilities Liabilities, Current Taxes paid related to net share settlement of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Class of Stock Class of Stock [Domain] Foreign currency derivative contracts Foreign Exchange Forward [Member] Money market funds Money Market Funds [Member] Current Fiscal Year End Date Current Fiscal Year End Date Accrued commissions Accrued Sales Commission, Current Statement [Table] Statement [Table] Asset-backed securities Asset-backed Securities [Member] Finance leases, options to extend leases term Lessee, Finance Lease, Renewal Term Reallocation as a result of conversion of Class B to Class A common stock: Dilutive Securities, Effect on Basic Earnings Per Share [Abstract] Prepaid expenses and other current assets Prepaid Expenses and Other Current Assets [Member] Unrecognized compensation cost related to unvested stock options granted Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Range Statistical Measurement [Axis] Long-term assets Payments for Software North America North America [Member] Intangible assets, net Total Finite-Lived Intangible Assets, Net Goodwill Goodwill Income tax payable Accrued Income Taxes, Current 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] Subscription services Total subscription services Subscription and Circulation [Member] Summary Fair Value of Outstanding Derivative Instruments Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Due in one year or less Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Equipment and computers Computer Equipment [Member] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Deferred income taxes Deferred Income Tax Expense (Benefit) Cost of professional services and other Cost Of Professional Service And Other Revenue [Member] Cost of professional service and other revenue. EX-101.PRE 10 veev-20220430_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 veev-20220430_g1.jpg begin 644 veev-20220430_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 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Cover Page - shares
3 Months Ended
Apr. 30, 2022
Jun. 01, 2022
Document And Entity Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Apr. 30, 2022  
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 Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Amendment Flag false  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0001393052  
Current Fiscal Year End Date --01-31  
Class A common stock    
Document And Entity Information [Line Items]    
Entity Common Stock, Shares Outstanding   140,081,514
Class B common stock    
Document And Entity Information [Line Items]    
Entity Common Stock, Shares Outstanding   14,765,491
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
$ in Thousands
Apr. 30, 2022
Jan. 31, 2022
Current assets:    
Cash and cash equivalents $ 1,239,998 $ 1,138,040
Short-term investments 1,598,555 1,238,064
Accounts receivable, net of allowance for doubtful accounts of $448 and $473, respectively 329,677 631,134
Unbilled accounts receivable 61,971 63,266
Prepaid expenses and other current assets 45,094 36,679
Total current assets 3,275,295 3,107,183
Property and equipment, net 53,816 54,495
Deferred costs, net 30,192 33,106
Lease right-of-use assets 48,887 49,640
Goodwill 439,877 439,877
Intangible assets, net 97,194 101,940
Deferred income taxes 40,674 5,097
Other long-term assets 25,287 25,127
Total assets 4,011,222 3,816,465
Current liabilities:    
Accounts payable 25,404 20,348
Accrued compensation and benefits 33,214 33,834
Accrued expenses and other current liabilities 33,931 36,109
Income tax payable 50,984 7,761
Deferred revenue 723,721 731,746
Lease liabilities 11,606 10,981
Total current liabilities 878,860 840,779
Deferred income taxes 1,725 2,216
Lease liabilities, noncurrent 42,462 43,607
Other long-term liabilities 19,900 18,226
Total liabilities 942,947 904,828
Commitments and contingencies
Stockholders’ equity:    
Additional paid-in capital 1,265,323 1,196,547
Accumulated other comprehensive loss (24,211) (11,958)
Retained earnings 1,827,161 1,727,046
Total stockholders’ equity 3,068,275 2,911,637
Total liabilities and stockholders’ equity 4,011,222 3,816,465
Class A common stock    
Stockholders’ equity:    
Common stock 2 2
Class B common stock    
Stockholders’ equity:    
Common stock $ 0 $ 0
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Apr. 30, 2022
Jan. 31, 2022
Allowance for doubtful accounts $ 448 $ 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) 140,032,529 139,432,822
Common stock, shares outstanding (in shares) 140,032,529 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,765,431 14,763,775
Common stock, shares outstanding (in shares) 14,765,431 14,763,775
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Revenues:    
Total revenues $ 505,102 $ 433,573
Cost of revenues:    
Total cost of revenues [1] 139,515 116,136
Gross profit 365,587 317,437
Operating expenses:    
Research and development [1] 113,475 83,226
Sales and marketing [1] 76,115 64,610
General and administrative [1] 48,325 41,155
Total operating expenses [1] 237,915 188,991
Operating income 127,672 128,446
Other income, net 2,709 4,564
Income before income taxes 130,381 133,010
Provision for income taxes 30,266 17,443
Net income $ 100,115 $ 115,567
Net income per share:    
Basic (in usd per share) $ 0.65 $ 0.76
Diluted (in usd per share) $ 0.62 $ 0.71
Weighted-average shares used to compute net income per share:    
Basic (in shares) 154,514 152,444
Diluted (in shares) 161,928 162,213
Other comprehensive income:    
Net change in unrealized loss on available-for-sale investments $ (10,999) $ (1,086)
Net change in cumulative foreign currency translation loss (1,254) (2,213)
Comprehensive income 87,862 112,268
Subscription services    
Revenues:    
Total revenues 402,632 341,119
Cost of revenues:    
Total cost of revenues [1] 58,953 51,217
Professional services and other    
Revenues:    
Total revenues 102,470 92,454
Cost of revenues:    
Total cost of revenues [1] $ 80,562 $ 64,919
[1]
(1) Includes stock-based compensation as follows:
Cost of revenues:
Cost of subscription services$1,277 $906 
Cost of professional services and other9,990 7,422 
Research and development25,823 16,837 
Sales and marketing16,893 11,555 
General and administrative13,151 11,769 
Total stock-based compensation$67,134 $48,489 
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Total stock-based compensation $ 67,134 $ 48,489
Cost of subscription services    
Total stock-based compensation 1,277 906
Cost of professional services and other    
Total stock-based compensation 9,990 7,422
Research and development    
Total stock-based compensation 25,823 16,837
Sales and marketing    
Total stock-based compensation 16,893 11,555
General and administrative    
Total stock-based compensation $ 13,151 $ 11,769
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (Unaudited) - 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, 2021   152,056,808      
Beginning 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)   485,037      
Issuance of common stock upon exercise of stock options 17,600   17,600    
Issuance of common stock upon vesting of restricted stock units (in shares)   258,511      
Stock-based compensation expense 48,793   48,793    
Change in other comprehensive loss (3,296)       (3,296)
Net income 115,567     115,567  
Ending balance (in shares) at Apr. 30, 2021   152,800,356      
Ending balance at Apr. 30, 2021 2,444,984 $ 2 1,032,063 1,415,223 (2,304)
Beginning balance (in shares) at Jan. 31, 2022   154,196,597      
Beginning 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) 482,436 482,436      
Issuance of common stock upon exercise of stock options $ 16,291   16,291    
Issuance of common stock upon vesting of restricted stock units (in shares)   185,800      
Shares withheld related to net share settlement (in shares)   (66,873)      
Shares withheld related to net share settlement (14,910)   (14,910)    
Stock-based compensation expense 67,395   67,395    
Change in other comprehensive loss (12,253)       (12,253)
Net income 100,115     100,115  
Ending balance (in shares) at Apr. 30, 2022   154,797,960      
Ending balance at Apr. 30, 2022 $ 3,068,275 $ 2 $ 1,265,323 $ 1,827,161 $ (24,211)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Cash flows from operating activities    
Net income $ 100,115 $ 115,567
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 7,058 6,628
Reduction of operating lease right-of-use assets 2,948 2,827
Amortization of discount on short-term investments 1,056 1,542
Stock-based compensation 67,134 48,489
Amortization of deferred costs 5,993 6,355
Deferred income taxes (32,432) 5,242
(Gain) loss on foreign currency from mark-to-market derivative (582) 431
Bad debt (recovery) expense (25) 159
Changes in operating assets and liabilities:    
Accounts receivable 301,482 301,732
Unbilled accounts receivable 1,295 (4,161)
Deferred costs (3,079) (4,290)
Prepaid expenses and other current and long-term assets (7,563) 2,737
Accounts payable 5,121 (6,794)
Accrued expenses and other current liabilities (2,336) 6,967
Income taxes payable 43,223 3,709
Deferred revenue (7,471) (8,176)
Operating lease liabilities (2,031) (2,748)
Other long-term liabilities 1,121 2,169
Net cash provided by operating activities 481,027 478,385
Cash flows from investing activities    
Purchases of short-term investments (572,344) (256,938)
Maturities and sales of short-term investments 196,190 221,645
Long-term assets (2,333) (2,656)
Net cash used in investing activities (378,487) (37,949)
Cash flows from financing activities    
Changes in lease liabilities - finance leases 0 (286)
Proceeds from exercise of common stock options 16,291 17,091
Taxes paid related to net share settlement of equity awards (14,999) 0
Net cash provided by financing activities 1,292 16,805
Effect of exchange rate changes on cash, cash equivalents, and restricted cash (1,874) (2,765)
Net change in cash, cash equivalents, and restricted cash 101,958 454,476
Cash, cash equivalents, and restricted cash at beginning of period 1,141,225 731,712
Cash, cash equivalents, and restricted cash at end of period 1,243,183 1,186,188
Cash, cash equivalents, and restricted cash at end of period:    
Cash and cash equivalents 1,239,998 1,184,980
Restricted cash included in other long-term assets 3,185 1,208
Cash, cash equivalents, and restricted cash at end of period 1,243,183 1,186,188
Supplemental disclosures of other cash flow information:    
Cash paid for income taxes, net of refunds 18,189 5,133
Excess tax benefits from employee stock plans 4,907 17,451
Non-cash investing activities:    
Changes in accounts payable and accrued expenses related to property and equipment purchases $ (438) $ 806
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Business and Significant Accounting Policies
3 Months Ended
Apr. 30, 2022
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. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. 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 unaudited condensed 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 interim financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the fiscal year ended January 31, 2022, filed on March 30, 2022. There have been no changes to our significant accounting policies described in the annual report that have had a material impact on our condensed consolidated financial statements and related notes.
The unaudited condensed consolidated balance sheet as of January 31, 2022 included herein was derived from the audited financial statements as of that date. These unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly our financial position, results of operations, comprehensive income, and cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending January 31, 2023 or any other period.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the condensed consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the condensed 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 and liabilities;
the fair value of our stock-based awards.
As future events cannot be determined with precision, actual results could differ significantly from those estimates.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Short-Term Investments
3 Months Ended
Apr. 30, 2022
Investments, Debt and Equity Securities [Abstract]  
Short-Term Investments Short-Term Investments
At April 30, 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$63,710 $13 $(69)$63,654 
Asset-backed securities239,639 (3,465)236,180 
Commercial paper151,341 14 (93)151,262 
Corporate notes and bonds802,603 58 (15,100)787,561 
Foreign government bonds24,521 (425)24,100 
U.S. agency obligations27,982 10 (622)27,370 
U.S. treasury securities312,468 20 (4,060)308,428 
Total available-for-sale securities$1,622,264 $125 $(23,834)$1,598,555 
At 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):
April 30,
2022
January 31,
2022
Due in one year or less$666,232 $457,948 
Due in greater than one year932,323 780,116 
Total$1,598,555 $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. We intend to hold our securities to maturity 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 April 30, 2022 (in thousands):
Held for less than 12 months
Fair
value
Gross
unrealized
losses
Certificates of deposits$33,641 $(69)
Asset-backed securities227,959 (3,465)
Commercial paper112,904 (93)
Corporate notes and bonds730,194 (15,100)
Foreign government bonds20,516 (425)
U.S. agency obligations24,360 (622)
U.S. treasury securities270,888 (4,060)
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):
Held for 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)
Asset values and gross unrealized losses of available-for-sale securities held for more than 12 months as of April 30, 2022 and January 31, 2022 were immaterial.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Deferred Costs
3 Months Ended
Apr. 30, 2022
Deferred Costs [Abstract]  
Deferred Costs Deferred CostsDeferred costs, which consist of deferred sales commissions, were $30 million and $33 million as of April 30, 2022 and January 31, 2022, respectively. Amortization expense for the deferred costs included in sales and marketing expenses in the condensed consolidated statements of comprehensive income was $6 million for each of the three months ended April 30, 2022 and 2021. There have been no impairment losses recorded in relation to the costs capitalized for any period presented.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Property and Equipment, Net
3 Months Ended
Apr. 30, 2022
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):
April 30,
2022
January 31,
2022
Land$3,040 $3,040 
Building20,984 20,984 
Land improvements and building improvements22,392 22,392 
Equipment and computers2,246 3,581 
Furniture and fixtures15,480 15,040 
Leasehold improvements19,704 19,002 
Construction in progress325 730 
84,171 84,769 
Less accumulated depreciation(30,355)(30,274)
Total property and equipment, net$53,816 $54,495 
Total depreciation expense was $2 million for each of the three months ended April 30, 2022 and 2021. Land is not depreciated.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets
3 Months Ended
Apr. 30, 2022
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill was $440 million as of April 30, 2022 and January 31, 2022.
The following schedule presents the details of intangible assets as of April 30, 2022 (dollar amounts in thousands):
April 30, 2022
Gross
carrying
amount
Accumulated
amortization
Net
Remaining
useful life
(in years)
Existing technology$28,580 $(13,219)$15,361 3.7
Customer relationships113,157 (41,624)71,533 6.8
Trade name/trademarks13,900 (7,289)6,611 2.5
Other intangibles21,405 (17,716)3,689 3.6
$177,042 $(79,848)$97,194 
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/trademarks13,900 (6,645)7,255 2.8
Other intangibles21,405 (17,441)3,964 3.8
$177,042 $(75,102)$101,940 
Amortization expense associated with intangible assets was $5 million for the three months ended April 30, 2022, and $4 million for the three months ended April 30, 2021.
As of April 30, 2022, the estimated amortization expense for intangible assets was as follows (in thousands):
Fiscal YearEstimated
amortization
expense
Remaining for 2023$14,717 
202419,459 
202518,557 
202614,147 
20278,922 
Thereafter21,392 
Total$97,194 
 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses
3 Months Ended
Apr. 30, 2022
Payables and Accruals [Abstract]  
Accrued Expenses Accrued Expenses
Accrued expenses consisted of the following as of the dates shown (in thousands):
April 30,
2022
January 31,
2022
Accrued commissions$6,445 $8,556 
Accrued bonus3,245 4,677 
Accrued vacation (1)
6,728 5,546 
Payroll tax payable10,031 9,487 
Accrued other compensation and benefits6,765 5,568 
Total accrued compensation and benefits$33,214 $33,834 
Accrued fees payable to salesforce.com6,672 $6,521 
Taxes payable8,252 9,743 
Accrued third-party professional services subcontractors' fees2,326 1,961 
Other accrued expenses16,681 17,884 
Total accrued expenses and other current liabilities$33,931 $36,109 
(1) Represents accrued vacation primarily for international employees. Vacation does not accrue for most U.S. employees.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements
3 Months Ended
Apr. 30, 2022
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 condensed 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 April 30, 2022 (in thousands):
Level 1
Level 2
Total
Assets
Cash equivalents:
Money market funds$521,734 $— $521,734 
Certificates of deposit— 12,000 12,000 
U.S. treasury securities— 69,960 69,960 
Commercial paper— 59,043 59,043 
Corporate notes and bonds— 6,846 6,846 
Asset-backed securities— 2,545 2,545 
Short-term investments:
Certificates of deposit— 63,654 63,654 
Asset-backed securities— 236,180 236,180 
Commercial paper— 151,262 151,262 
Corporate notes and bonds— 787,561 787,561 
Foreign government bonds— 24,100 24,100 
U.S. agency obligations— 27,370 27,370 
U.S. treasury securities— 308,428 308,428 
Foreign currency derivative contracts— 1,804 1,804 
Total financial assets$521,734 $1,750,753 $2,272,487 
The following table presents the fair value hierarchy for financial assets 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 deposit— 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 condensed consolidated statements of comprehensive income. Cash flows from such forward contracts are classified as operating activities. We recognized realized foreign currency gains of $4 million and $1 million for the three months ended April 30, 2022 and 2021, respectively.
The fair value of our outstanding derivative instruments is summarized below (in thousands): 
April 30,
2022
January 31,
2022
Notional amount of foreign currency derivative contracts$64,483 $87,097 
Fair value of foreign currency derivative contracts62,680 85,876 
Details on outstanding balance sheet hedges are presented below as of the date shown below (in thousands): 
Derivatives not designated as hedging instruments
Balance sheet location
April 30,
2022
January 31,
2022
Derivative Assets
Foreign currency derivative contractsPrepaid expenses and other current assets$1,804 $1,222 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes
3 Months Ended
Apr. 30, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income TaxesFor the three months ended April 30, 2022 and 2021, our effective tax rates were 23.2% and 13.1%, respectively. During the three months ended April 30, 2022, as compared to the prior year period, our effective tax rate increased primarily due to a reduction in excess tax benefits related to equity compensation. We recognized excess tax benefits in our provision for income taxes of $5 million and $17 million for the three months ended April 30, 2022 and 2021, respectively.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable
3 Months Ended
Apr. 30, 2022
Revenue Recognition and Deferred Revenue [Abstract]  
Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable
Of the beginning deferred revenue balance for the respective periods, we recognized $294 million of subscription services revenue during the three months ended April 30, 2022, and $249 million for the three months ended April 30, 2021, respectively. Professional services revenue recognized in the same periods from 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-cancelable 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 April 30, 2022, approximately $1,493 million of revenue is expected to be recognized from remaining performance obligations for subscription services contracts. We expect to recognize revenue on approximately 77% 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 were $32 million and $28 million as of April 30, 2022 and January 31, 2022, respectively, and (ii) a contract asset primarily for revenue recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period, which were $30 million and $36 million as of April 30, 2022 and January 31, 2022, respectively.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Leases
3 Months Ended
Apr. 30, 2022
Leases [Abstract]  
Leases Leases
We have operating leases for our corporate offices. Our leases have various expiration dates through 2030, 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 three months ended April 30, 2022 and 2021 was immaterial.
For each of the three months ended April 30, 2022 and 2021, our operating lease expense was $3 million.
Supplemental cash flow information related to leases was as follows (in thousands):
Three months ended April 30,
20222021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,566 $3,303 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases1,599 243 
Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):
April 30, 2022January 31, 2022
Operating Leases
Lease right-of-use assets$48,887 $49,640 
Lease liabilities$11,606 $10,981 
Lease liabilities, noncurrent42,462 43,607 
Total operating lease liabilities$54,068 $54,588 
Weighted Average Remaining Lease Term6.0 years6.0 years
Weighted Average Discount Rate3.7 %3.7 %
As of April 30, 2022, remaining maturities of operating lease liabilities are as follows (in thousands):
Fiscal Year
Remaining for 2023$10,013 
202412,346 
20259,138 
20267,360 
20276,475 
Thereafter15,010 
Total lease payments60,342 
Less imputed interest(6,274)
Total$54,068 
Leases Leases
We have operating leases for our corporate offices. Our leases have various expiration dates through 2030, 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 three months ended April 30, 2022 and 2021 was immaterial.
For each of the three months ended April 30, 2022 and 2021, our operating lease expense was $3 million.
Supplemental cash flow information related to leases was as follows (in thousands):
Three months ended April 30,
20222021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,566 $3,303 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases1,599 243 
Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):
April 30, 2022January 31, 2022
Operating Leases
Lease right-of-use assets$48,887 $49,640 
Lease liabilities$11,606 $10,981 
Lease liabilities, noncurrent42,462 43,607 
Total operating lease liabilities$54,068 $54,588 
Weighted Average Remaining Lease Term6.0 years6.0 years
Weighted Average Discount Rate3.7 %3.7 %
As of April 30, 2022, remaining maturities of operating lease liabilities are as follows (in thousands):
Fiscal Year
Remaining for 2023$10,013 
202412,346 
20259,138 
20267,360 
20276,475 
Thereafter15,010 
Total lease payments60,342 
Less imputed interest(6,274)
Total$54,068 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity
3 Months Ended
Apr. 30, 2022
Share-based Payment Arrangement [Abstract]  
Stockholders' Equity Stockholders’ Equity
Stock Option Activity
A summary of stock option activity for the three months ended April 30, 2022 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,023,597 207.34 
Options exercised(482,436)33.77 
Options forfeited/cancelled(99,109)208.79 
Options outstanding at April 30, 202214,532,574 $105.40 5.6$1,296 
Options vested and exercisable at April 30, 20227,627,254 $47.63 3.1$1,048 
Options vested and exercisable at April 30, 2022 and expected to vest thereafter14,532,574 $105.40 5.6$1,296 
The options granted during the three months ended April 30, 2022 were predominantly made in connection with our annual performance review cycle. The weighted average grant-date fair value of options granted was $88.82 per option for the three months ended April 30, 2022.
As of April 30, 2022, there was $463 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 3.1 years.
As of April 30, 2022, we had authorized and unissued shares of common stock sufficient to satisfy exercises of stock options.
The total intrinsic value of options exercised was approximately $83 million for the three months ended April 30, 2022.
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:

Three months ended April 30,
20222021
Volatility37%-38%39%
Expected term (in years)6.00-7.006.25
Risk-free interest rate1.86%-2.82%0.68%-1.07%
Dividend yield—%—%
Restricted Stock Units
A summary of restricted stock unit (RSU) activity for the three months ended April 30, 2022 is as follows:
Unreleased restricted
stock units
Weighted 
average grant
date fair value
Balance at January 31, 2022619,388 $175.23 
RSUs granted1,400,529 207.30 
RSUs vested(185,800)213.36 
RSUs forfeited/cancelled(21,990)192.94 
Balance at April 30, 20221,812,127 195.90 
As of April 30, 2022, there was a total of $334 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 $41 million for the three months ended April 30, 2022.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Net Income per Share
3 Months Ended
Apr. 30, 2022
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):
Three months ended April 30,
20222021
Class AClass B
Class A
Class B
Basic
Numerator
Net income, basic$90,548 $9,567 $104,319 $11,248 
Denominator
Weighted average shares used in computing net income per share, basic139,749 14,765 137,607 14,837 
Net income per share, basic$0.65 $0.65 $0.76 $0.76 
Diluted
Numerator
Net income, basic$90,548 $9,567 $104,319 $11,248 
Reallocation as a result of conversion of Class B to Class A common stock:
Net income, basic9,567 — 11,248 — 
Reallocation of net income to Class B common stock— 4,146 — 6,282 
Net income, diluted$100,115 $13,713 $115,567 $17,530 
Denominator
Number of shares used for basic net income per share computation139,749 14,765 137,607 14,837 
Conversion of Class B to Class A common stock14,765 — 14,837 — 
Effect of potentially dilutive common shares7,414 7,414 9,769 9,769 
Weighted average shares used in computing net income per share, diluted161,928 22,179 162,213 24,606 
Net income per share, diluted$0.62 $0.62 $0.71 $0.71 
Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:
Three months ended April 30,
20222021
Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive2,295,241 348,495 
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies
3 Months Ended
Apr. 30, 2022
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)) (OpenData and Network Action). 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 by November 15, 2022. 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, and stayed both actions pending conclusion of the OpenData and Network Action. On September 21, 2021, the court lifted the stay. We expect to complete fact discovery by June 30, 2022, and to complete expert discovery by November 15, 2022.
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 (Contingency Fees) or may be entitled to payment of additional fees from us based on the achievement of certain outcomes (Success Fees). 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 has since amended its complaint twice, asserting the same claims with additional factual allegations, and has voluntarily dismissed the Individual Defendants without prejudice.
Fact discovery is now completed. On April 24, 2020, Medidata filed a motion for partial summary judgment on its claims for trade secret misappropriation as well as several of Veeva’s affirmative defenses. On May 15, 2020, we filed a motion for summary judgment on all of Medidata’s claims. On February 9, 2021, the court issued its ruling granting summary judgment in favor of Veeva as to certain of Medidata's claims and in favor of Medidata as to certain of Veeva's affirmative defenses. The trial in this matter is currently set for July 18, 2022. 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 loss, if any, that could result from any unfavorable outcome, we believe that Medidata’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 32 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Revenues by Product
3 Months Ended
Apr. 30, 2022
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, Veeva Data 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):
Three months ended April 30,
20222021
Subscription services
Commercial Solutions(1)
$227,724 $207,845 
R&D Solutions(1)
174,908 133,274 
Total subscription services$402,632 $341,119 
Professional services
Commercial Solutions(1)
$43,321 $43,598 
R&D Solutions(1)
59,149 48,856 
Total professional services$102,470 $92,454 
Total revenues$505,102 $433,573 
(1) Certain prior period product revenues have been adjusted to match current period presentation.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Information about Geographic Areas
3 Months Ended
Apr. 30, 2022
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):
Three months ended April 30,
20222021
Revenues by geography
North America$294,771 $246,300 
Europe138,962 121,304 
Asia Pacific57,713 53,632 
Middle East, Africa, and Latin America13,656 12,337 
Total revenues$505,102 $433,573 
Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):
April 30,
2022
January 31,
2022
Long-lived assets by geography
North America$44,890 $45,625 
Europe5,968 6,135 
Asia Pacific1,293 1,335 
Middle East, Africa, and Latin America$1,665 1,400 
Total long-lived assets$53,816 $54,495 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Business and Significant Accounting Policies (Policies)
3 Months Ended
Apr. 30, 2022
Accounting Policies [Abstract]  
Description of Business
Description of Business
Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. 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 unaudited condensed 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 interim financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the fiscal year ended January 31, 2022, filed on March 30, 2022. There have been no changes to our significant accounting policies described in the annual report that have had a material impact on our condensed consolidated financial statements and related notes.
The unaudited condensed consolidated balance sheet as of January 31, 2022 included herein was derived from the audited financial statements as of that date. These unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly our financial position, results of operations, comprehensive income, and cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending January 31, 2023 or any other period.
Use of Estimates
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the condensed consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the condensed 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 and liabilities;
the fair value of our stock-based awards.
As future events cannot be determined with precision, actual results could differ significantly from those estimates.
Fair Value Measurements
Financial assets and liabilities recorded at fair value in the condensed 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 35 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Short-Term Investments (Tables)
3 Months Ended
Apr. 30, 2022
Investments, Debt and Equity Securities [Abstract]  
Schedule of Short-Term Investments
At April 30, 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$63,710 $13 $(69)$63,654 
Asset-backed securities239,639 (3,465)236,180 
Commercial paper151,341 14 (93)151,262 
Corporate notes and bonds802,603 58 (15,100)787,561 
Foreign government bonds24,521 (425)24,100 
U.S. agency obligations27,982 10 (622)27,370 
U.S. treasury securities312,468 20 (4,060)308,428 
Total available-for-sale securities$1,622,264 $125 $(23,834)$1,598,555 
At 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 
Summary 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):
April 30,
2022
January 31,
2022
Due in one year or less$666,232 $457,948 
Due in greater than one year932,323 780,116 
Total$1,598,555 $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 April 30, 2022 (in thousands):
Held for less than 12 months
Fair
value
Gross
unrealized
losses
Certificates of deposits$33,641 $(69)
Asset-backed securities227,959 (3,465)
Commercial paper112,904 (93)
Corporate notes and bonds730,194 (15,100)
Foreign government bonds20,516 (425)
U.S. agency obligations24,360 (622)
U.S. treasury securities270,888 (4,060)
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):
Held for 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 36 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Property and Equipment, Net (Tables)
3 Months Ended
Apr. 30, 2022
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment, Net
Property and equipment, net consists of the following as of the dates shown (in thousands):
April 30,
2022
January 31,
2022
Land$3,040 $3,040 
Building20,984 20,984 
Land improvements and building improvements22,392 22,392 
Equipment and computers2,246 3,581 
Furniture and fixtures15,480 15,040 
Leasehold improvements19,704 19,002 
Construction in progress325 730 
84,171 84,769 
Less accumulated depreciation(30,355)(30,274)
Total property and equipment, net$53,816 $54,495 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Apr. 30, 2022
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Details of Intangible Assets
The following schedule presents the details of intangible assets as of April 30, 2022 (dollar amounts in thousands):
April 30, 2022
Gross
carrying
amount
Accumulated
amortization
Net
Remaining
useful life
(in years)
Existing technology$28,580 $(13,219)$15,361 3.7
Customer relationships113,157 (41,624)71,533 6.8
Trade name/trademarks13,900 (7,289)6,611 2.5
Other intangibles21,405 (17,716)3,689 3.6
$177,042 $(79,848)$97,194 
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/trademarks13,900 (6,645)7,255 2.8
Other intangibles21,405 (17,441)3,964 3.8
$177,042 $(75,102)$101,940 
Estimated Amortization Expense
As of April 30, 2022, the estimated amortization expense for intangible assets was as follows (in thousands):
Fiscal YearEstimated
amortization
expense
Remaining for 2023$14,717 
202419,459 
202518,557 
202614,147 
20278,922 
Thereafter21,392 
Total$97,194 
 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses (Tables)
3 Months Ended
Apr. 30, 2022
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses
Accrued expenses consisted of the following as of the dates shown (in thousands):
April 30,
2022
January 31,
2022
Accrued commissions$6,445 $8,556 
Accrued bonus3,245 4,677 
Accrued vacation (1)
6,728 5,546 
Payroll tax payable10,031 9,487 
Accrued other compensation and benefits6,765 5,568 
Total accrued compensation and benefits$33,214 $33,834 
Accrued fees payable to salesforce.com6,672 $6,521 
Taxes payable8,252 9,743 
Accrued third-party professional services subcontractors' fees2,326 1,961 
Other accrued expenses16,681 17,884 
Total accrued expenses and other current liabilities$33,931 $36,109 
(1) Represents accrued vacation primarily for international employees. Vacation does not accrue for most U.S. employees.
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements (Tables)
3 Months Ended
Apr. 30, 2022
Fair Value Disclosures [Abstract]  
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 April 30, 2022 (in thousands):
Level 1
Level 2
Total
Assets
Cash equivalents:
Money market funds$521,734 $— $521,734 
Certificates of deposit— 12,000 12,000 
U.S. treasury securities— 69,960 69,960 
Commercial paper— 59,043 59,043 
Corporate notes and bonds— 6,846 6,846 
Asset-backed securities— 2,545 2,545 
Short-term investments:
Certificates of deposit— 63,654 63,654 
Asset-backed securities— 236,180 236,180 
Commercial paper— 151,262 151,262 
Corporate notes and bonds— 787,561 787,561 
Foreign government bonds— 24,100 24,100 
U.S. agency obligations— 27,370 27,370 
U.S. treasury securities— 308,428 308,428 
Foreign currency derivative contracts— 1,804 1,804 
Total financial assets$521,734 $1,750,753 $2,272,487 
The following table presents the fair value hierarchy for financial assets 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 deposit— 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 
Summary Fair Value of Outstanding Derivative Instruments
The fair value of our outstanding derivative instruments is summarized below (in thousands): 
April 30,
2022
January 31,
2022
Notional amount of foreign currency derivative contracts$64,483 $87,097 
Fair value of foreign currency derivative contracts62,680 85,876 
Summary of Outstanding Balance Sheet Hedges
Details on outstanding balance sheet hedges are presented below as of the date shown below (in thousands): 
Derivatives not designated as hedging instruments
Balance sheet location
April 30,
2022
January 31,
2022
Derivative Assets
Foreign currency derivative contractsPrepaid expenses and other current assets$1,804 $1,222 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Tables)
3 Months Ended
Apr. 30, 2022
Leases [Abstract]  
Supplemental Cash Flow Information Related to Leases
Supplemental cash flow information related to leases was as follows (in thousands):
Three months ended April 30,
20222021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,566 $3,303 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases1,599 243 
Supplemental Balance Sheet Information Related to Leases
Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):
April 30, 2022January 31, 2022
Operating Leases
Lease right-of-use assets$48,887 $49,640 
Lease liabilities$11,606 $10,981 
Lease liabilities, noncurrent42,462 43,607 
Total operating lease liabilities$54,068 $54,588 
Weighted Average Remaining Lease Term6.0 years6.0 years
Weighted Average Discount Rate3.7 %3.7 %
Maturity of Operating Lease Liabilities
As of April 30, 2022, remaining maturities of operating lease liabilities are as follows (in thousands):
Fiscal Year
Remaining for 2023$10,013 
202412,346 
20259,138 
20267,360 
20276,475 
Thereafter15,010 
Total lease payments60,342 
Less imputed interest(6,274)
Total$54,068 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity (Tables)
3 Months Ended
Apr. 30, 2022
Share-based Payment Arrangement [Abstract]  
Summary of Stock Option Activity
A summary of stock option activity for the three months ended April 30, 2022 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,023,597 207.34 
Options exercised(482,436)33.77 
Options forfeited/cancelled(99,109)208.79 
Options outstanding at April 30, 202214,532,574 $105.40 5.6$1,296 
Options vested and exercisable at April 30, 20227,627,254 $47.63 3.1$1,048 
Options vested and exercisable at April 30, 2022 and expected to vest thereafter14,532,574 $105.40 5.6$1,296 
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:

Three months ended April 30,
20222021
Volatility37%-38%39%
Expected term (in years)6.00-7.006.25
Risk-free interest rate1.86%-2.82%0.68%-1.07%
Dividend yield—%—%
Summary of Restricted Stock Unit (RSU) Activity
A summary of restricted stock unit (RSU) activity for the three months ended April 30, 2022 is as follows:
Unreleased restricted
stock units
Weighted 
average grant
date fair value
Balance at January 31, 2022619,388 $175.23 
RSUs granted1,400,529 207.30 
RSUs vested(185,800)213.36 
RSUs forfeited/cancelled(21,990)192.94 
Balance at April 30, 20221,812,127 195.90 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Net Income per Share (Tables)
3 Months Ended
Apr. 30, 2022
Earnings Per Share [Abstract]  
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):
Three months ended April 30,
20222021
Class AClass B
Class A
Class B
Basic
Numerator
Net income, basic$90,548 $9,567 $104,319 $11,248 
Denominator
Weighted average shares used in computing net income per share, basic139,749 14,765 137,607 14,837 
Net income per share, basic$0.65 $0.65 $0.76 $0.76 
Diluted
Numerator
Net income, basic$90,548 $9,567 $104,319 $11,248 
Reallocation as a result of conversion of Class B to Class A common stock:
Net income, basic9,567 — 11,248 — 
Reallocation of net income to Class B common stock— 4,146 — 6,282 
Net income, diluted$100,115 $13,713 $115,567 $17,530 
Denominator
Number of shares used for basic net income per share computation139,749 14,765 137,607 14,837 
Conversion of Class B to Class A common stock14,765 — 14,837 — 
Effect of potentially dilutive common shares7,414 7,414 9,769 9,769 
Weighted average shares used in computing net income per share, diluted161,928 22,179 162,213 24,606 
Net income per share, diluted$0.62 $0.62 $0.71 $0.71 
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:
Three months ended April 30,
20222021
Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive2,295,241 348,495 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Revenues by Product (Tables)
3 Months Ended
Apr. 30, 2022
Revenue from Contract with Customer [Abstract]  
Summary of Total Revenues
Total revenues consist of the following (in thousands):
Three months ended April 30,
20222021
Subscription services
Commercial Solutions(1)
$227,724 $207,845 
R&D Solutions(1)
174,908 133,274 
Total subscription services$402,632 $341,119 
Professional services
Commercial Solutions(1)
$43,321 $43,598 
R&D Solutions(1)
59,149 48,856 
Total professional services$102,470 $92,454 
Total revenues$505,102 $433,573 
(1) Certain prior period product revenues have been adjusted to match current period presentation.
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Information about Geographic Areas (Tables)
3 Months Ended
Apr. 30, 2022
Segment Reporting [Abstract]  
Revenues by Geographic Area
Total revenues by geographic area were as follows for the periods shown below (in thousands):
Three months ended April 30,
20222021
Revenues by geography
North America$294,771 $246,300 
Europe138,962 121,304 
Asia Pacific57,713 53,632 
Middle East, Africa, and Latin America13,656 12,337 
Total revenues$505,102 $433,573 
Long-Lived Assets by Geographic Area
Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):
April 30,
2022
January 31,
2022
Long-lived assets by geography
North America$44,890 $45,625 
Europe5,968 6,135 
Asia Pacific1,293 1,335 
Middle East, Africa, and Latin America$1,665 1,400 
Total long-lived assets$53,816 $54,495 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Short-Term Investments - Schedule of Short-Term Investments (Detail) - USD ($)
$ in Thousands
Apr. 30, 2022
Jan. 31, 2022
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost $ 1,622,264 $ 1,247,165
Gross unrealized gains 125 392
Gross unrealized losses (23,834) (9,493)
Estimated fair value 1,598,555 1,238,064
Certificates of deposits    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 63,710 13,500
Gross unrealized gains 13 0
Gross unrealized losses (69) (15)
Estimated fair value 63,654 13,485
Asset-backed securities    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 239,639 191,676
Gross unrealized gains 6 45
Gross unrealized losses (3,465) (1,432)
Estimated fair value 236,180 190,289
Commercial paper    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 151,341 29,432
Gross unrealized gains 14 0
Gross unrealized losses (93) (2)
Estimated fair value 151,262 29,430
Corporate notes and bonds    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 802,603 669,489
Gross unrealized gains 58 276
Gross unrealized losses (15,100) (5,856)
Estimated fair value 787,561 663,909
Foreign government bonds    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 24,521 24,577
Gross unrealized gains 4 13
Gross unrealized losses (425) (179)
Estimated fair value 24,100 24,411
U.S. agency obligations    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 27,982 27,978
Gross unrealized gains 10 12
Gross unrealized losses (622) (254)
Estimated fair value 27,370 27,736
U.S. treasury securities    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 312,468 290,513
Gross unrealized gains 20 46
Gross unrealized losses (4,060) (1,755)
Estimated fair value $ 308,428 $ 288,804
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail) - USD ($)
$ in Thousands
Apr. 30, 2022
Jan. 31, 2022
Investments, Debt and Equity Securities [Abstract]    
Due in one year or less $ 666,232 $ 457,948
Due in greater than one year 932,323 780,116
Total $ 1,598,555 $ 1,238,064
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail) - USD ($)
$ in Thousands
Apr. 30, 2022
Jan. 31, 2022
Certificates of deposits    
Schedule of Available-for-sale Securities [Line Items]    
Fair value $ 33,641 $ 5,985
Gross unrealized losses (69) (15)
Asset-backed securities    
Schedule of Available-for-sale Securities [Line Items]    
Fair value 227,959 177,056
Gross unrealized losses (3,465) (1,432)
Commercial paper    
Schedule of Available-for-sale Securities [Line Items]    
Fair value 112,904 17,190
Gross unrealized losses (93) (2)
Corporate notes and bonds    
Schedule of Available-for-sale Securities [Line Items]    
Fair value 730,194 571,099
Gross unrealized losses (15,100) (5,856)
Foreign government bonds    
Schedule of Available-for-sale Securities [Line Items]    
Fair value 20,516 19,594
Gross unrealized losses (425) (179)
U.S. agency obligations    
Schedule of Available-for-sale Securities [Line Items]    
Fair value 24,360 24,725
Gross unrealized losses (622) (254)
U.S. treasury securities    
Schedule of Available-for-sale Securities [Line Items]    
Fair value 270,888 247,509
Gross unrealized losses $ (4,060) $ (1,756)
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Deferred Costs (Detail) - USD ($)
3 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Jan. 31, 2022
Deferred Costs [Abstract]      
Deferred costs $ 30,192,000   $ 33,106,000
Amortization of deferred costs 6,000,000 $ 6,000,000  
Impairment losses recorded in relation to the costs capitalized $ 0 $ 0  
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Property and Equipment, Net - Components of Property and Equipment, Net (Detail) - USD ($)
$ in Thousands
Apr. 30, 2022
Jan. 31, 2022
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 84,171 $ 84,769
Less accumulated depreciation (30,355) (30,274)
Total property and equipment, net 53,816 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,246 3,581
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 15,480 15,040
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 19,704 19,002
Construction in progress    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 325 $ 730
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Property and Equipment, Net - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Property, Plant and Equipment [Abstract]    
Depreciation $ 2 $ 2
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Jan. 31, 2022
Intangible Assets, Net (Excluding Goodwill) [Abstract]      
Goodwill $ 439,877   $ 439,877
Amortization expense $ 5,000 $ 4,000  
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets - Details of Intangible Assets (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Apr. 30, 2022
Jan. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 177,042 $ 177,042
Accumulated amortization (79,848) (75,102)
Total 97,194 101,940
Existing technology    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount 28,580 28,580
Accumulated amortization (13,219) (12,187)
Total $ 15,361 $ 16,393
Remaining useful life (in years) 3 years 8 months 12 days 3 years 10 months 24 days
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 113,157 $ 113,157
Accumulated amortization (41,624) (38,829)
Total $ 71,533 $ 74,328
Remaining useful life (in years) 6 years 9 months 18 days 7 years
Trade name/trademarks    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 13,900 $ 13,900
Accumulated amortization (7,289) (6,645)
Total $ 6,611 $ 7,255
Remaining useful life (in years) 2 years 6 months 2 years 9 months 18 days
Other intangibles    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 21,405 $ 21,405
Accumulated amortization (17,716) (17,441)
Total $ 3,689 $ 3,964
Remaining useful life (in years) 3 years 7 months 6 days 3 years 9 months 18 days
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets - Estimated Amortization Expense (Detail) - USD ($)
$ in Thousands
Apr. 30, 2022
Jan. 31, 2022
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Remaining for 2023 $ 14,717  
2024 19,459  
2025 18,557  
2026 14,147  
2027 8,922  
Thereafter 21,392  
Total $ 97,194 $ 101,940
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses - Schedule of Accrued Expenses (Detail) - USD ($)
$ in Thousands
Apr. 30, 2022
Jan. 31, 2022
Payables and Accruals [Abstract]    
Accrued commissions $ 6,445 $ 8,556
Accrued bonus 3,245 4,677
Accrued vacation 6,728 5,546
Payroll tax payable 10,031 9,487
Accrued other compensation and benefits 6,765 5,568
Total accrued compensation and benefits 33,214 33,834
Accrued fees payable to salesforce.com 6,672 6,521
Taxes payable 8,252 9,743
Accrued third-party professional services subcontractors' fees 2,326 1,961
Other accrued expenses 16,681 17,884
Total accrued expenses and other current liabilities $ 33,931 $ 36,109
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) - USD ($)
$ in Thousands
Apr. 30, 2022
Jan. 31, 2022
Assets    
Short-term investments $ 1,598,555 $ 1,238,064
Certificates of deposit    
Assets    
Short-term investments 63,654 13,485
U.S. treasury securities    
Assets    
Short-term investments 308,428 288,804
Commercial paper    
Assets    
Short-term investments 151,262 29,430
Corporate notes and bonds    
Assets    
Short-term investments 787,561 663,909
Asset-backed securities    
Assets    
Short-term investments 236,180 190,289
Foreign government bonds    
Assets    
Short-term investments 24,100 24,411
U.S. agency obligations    
Assets    
Short-term investments 27,370 27,736
Fair value, measurements recurring    
Assets    
Total financial assets 2,272,487 1,676,118
Fair value, measurements recurring | Money market funds    
Assets    
Cash equivalents: 521,734 428,411
Fair value, measurements recurring | Certificates of deposit    
Assets    
Cash equivalents: 12,000  
Short-term investments 63,654 13,485
Fair value, measurements recurring | U.S. treasury securities    
Assets    
Cash equivalents: 69,960  
Short-term investments 308,428 288,804
Fair value, measurements recurring | Commercial paper    
Assets    
Cash equivalents: 59,043  
Short-term investments 151,262 29,430
Fair value, measurements recurring | Corporate notes and bonds    
Assets    
Cash equivalents: 6,846 5,853
Short-term investments 787,561 663,909
Fair value, measurements recurring | Asset-backed securities    
Assets    
Cash equivalents: 2,545 2,568
Short-term investments 236,180 190,289
Fair value, measurements recurring | Foreign government bonds    
Assets    
Short-term investments 24,100 24,411
Fair value, measurements recurring | U.S. agency obligations    
Assets    
Short-term investments 27,370 27,736
Fair value, measurements recurring | Foreign currency derivative contracts    
Assets    
Short-term investments 1,804 1,222
Fair value, measurements recurring | Level 1    
Assets    
Total financial assets 521,734 428,411
Fair value, measurements recurring | Level 1 | Money market funds    
Assets    
Cash equivalents: 521,734 428,411
Fair value, measurements recurring | Level 1 | Certificates of deposit    
Assets    
Cash equivalents: 0  
Short-term investments 0 0
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 | Commercial paper    
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 | Asset-backed securities    
Assets    
Cash equivalents: 0 0
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 1,750,753 1,247,707
Fair value, measurements recurring | Level 2 | Money market funds    
Assets    
Cash equivalents: 0 0
Fair value, measurements recurring | Level 2 | Certificates of deposit    
Assets    
Cash equivalents: 12,000  
Short-term investments 63,654 13,485
Fair value, measurements recurring | Level 2 | U.S. treasury securities    
Assets    
Cash equivalents: 69,960  
Short-term investments 308,428 288,804
Fair value, measurements recurring | Level 2 | Commercial paper    
Assets    
Cash equivalents: 59,043  
Short-term investments 151,262 29,430
Fair value, measurements recurring | Level 2 | Corporate notes and bonds    
Assets    
Cash equivalents: 6,846 5,853
Short-term investments 787,561 663,909
Fair value, measurements recurring | Level 2 | Asset-backed securities    
Assets    
Cash equivalents: 2,545 2,568
Short-term investments 236,180 190,289
Fair value, measurements recurring | Level 2 | Foreign government bonds    
Assets    
Short-term investments 24,100 24,411
Fair value, measurements recurring | Level 2 | U.S. agency obligations    
Assets    
Short-term investments 27,370 27,736
Fair value, measurements recurring | Level 2 | Foreign currency derivative contracts    
Assets    
Short-term investments $ 1,804 $ 1,222
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Fair Value Disclosures [Abstract]    
Realized foreign currency gain $ 4 $ 1
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail) - Foreign currency derivative contracts - USD ($)
$ in Thousands
Apr. 30, 2022
Jan. 31, 2022
Derivatives, Fair Value [Line Items]    
Notional amount of foreign currency derivative contracts $ 64,483 $ 87,097
Fair value of foreign currency derivative contracts $ 62,680 $ 85,876
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail) - USD ($)
$ in Thousands
Apr. 30, 2022
Jan. 31, 2022
Foreign currency derivative contracts | Prepaid expenses and other current assets    
Derivatives, Fair Value [Line Items]    
Derivative Assets $ 1,804 $ 1,222
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Detail) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Income Tax Disclosure [Abstract]    
Effective tax rates 23.20% 13.10%
Excess tax benefits recognized $ 4,907 $ 17,451
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Jan. 31, 2022
Revenue From Contracts With Customers [Line Items]      
Unbilled accounts receivable $ 61,971   $ 63,266
Subscription services      
Revenue From Contracts With Customers [Line Items]      
Recognition of deferred revenue 294,000 $ 249,000  
Unbilled accounts receivable 30,000   36,000
Professional services and other      
Revenue From Contracts With Customers [Line Items]      
Unbilled accounts receivable $ 32,000   $ 28,000
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Detail) - Subscription services
$ in Millions
Apr. 30, 2022
USD ($)
Revenue From Contracts With Customers [Line Items]  
Revenue expected to be recognized from remaining performance obligations $ 1,493
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-05-01  
Revenue From Contracts With Customers [Line Items]  
Revenue, remaining performance obligation, percentage 77.00%
Revenue, remaining performance obligation, recognition period 12 months
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Leases [Line Items]    
Operating lease expense $ 3 $ 3
Maximum    
Leases [Line Items]    
Operating leases, options to extend leases term 9 years  
Finance leases, options to extend leases term 9 years  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Supplemental Cash Flow Information Related to Leases (Detail) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows from operating leases $ 2,566 $ 3,303
Right-of-use assets obtained in exchange for lease obligations:    
Operating leases $ 1,599 $ 243
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Supplemental Balance Sheet Information Related to Leases (Detail) - USD ($)
$ in Thousands
Apr. 30, 2022
Jan. 31, 2022
Operating Leases    
Lease right-of-use assets $ 48,887 $ 49,640
Lease liabilities 11,606 10,981
Lease liabilities, noncurrent 42,462 43,607
Total operating lease liabilities $ 54,068 $ 54,588
Weighted Average Remaining Lease Term 6 years 6 years
Weighted Average Discount Rate 3.70% 3.70%
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Lease liabilities Lease liabilities
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Lease liabilities, noncurrent Lease liabilities, noncurrent
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Leases- Maturities of Lease Liabilities (Detail) - USD ($)
$ in Thousands
Apr. 30, 2022
Jan. 31, 2022
Lessee, Operating Lease, Liability, Payment, Due [Abstract]    
Remaining for 2023 $ 10,013  
2024 12,346  
2025 9,138  
2026 7,360  
2027 6,475  
Thereafter 15,010  
Total lease payments 60,342  
Less imputed interest (6,274)  
Total $ 54,068 $ 54,588
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity - Summary of Stock Option Activity (Detail) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 12 Months Ended
Apr. 30, 2022
Jan. 31, 2022
Number of shares    
Options outstanding, Beginning balance (in shares) 12,090,522  
Options granted (in shares) 3,023,597  
Options exercised (in shares) (482,436)  
Options forfeited/cancelled (in shares) (99,109)  
Options outstanding, Ending balance (in shares) 14,532,574 12,090,522
Options vested and exercisable (in shares) 7,627,254  
Options vested and exercisable and expected to vest thereafter (in shares) 14,532,574  
Weighted average exercise price    
Options outstanding, Beginning balance (in usd per share) $ 77.89  
Options granted (in usd per share) 207.34  
Options exercised (in usd per share) 33.77  
Options forfeited/cancelled (in usd per share) 208.79  
Options outstanding, Ending balance (in usd per share) 105.40 $ 77.89
Options vested and exercisable (in usd per share) 47.63  
Options vested and exercisable and expected to vest thereafter (in usd per share) $ 105.40  
Weighted average remaining contractual term (in years), Options outstanding 5 years 7 months 6 days 4 years 7 months 6 days
Weighted average remaining contractual term (in years), Options vested and exercisable 3 years 1 month 6 days  
Weighted average remaining contractual term (in years), Options vested and exercisable and expected to vest thereafter 5 years 7 months 6 days  
Aggregate intrinsic value (in millions)    
Options outstanding $ 1,296 $ 1,964
Options vested and exercisable 1,048  
Options vested and exercisable and expected to vest thereafter $ 1,296  
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity - Additional Information (Detail)
$ / shares in Units, $ in Millions
3 Months Ended
Apr. 30, 2022
USD ($)
$ / shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized compensation cost related to unvested stock options granted $ 463
Intrinsic value of options exercised $ 83
2013 Equity Incentive Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Weighted-average grant date fair value of options granted (in usd per share) | $ / shares $ 88.82
Stock Options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Weighted average period of unvested stock (in years) 3 years 1 month 6 days
Restricted Stock Units (RSUs)  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Weighted average period of unvested stock (in years) 2 years 3 months 18 days
Unrecognized compensation cost related to unvested RSUs $ 334
Total intrinsic value, vested $ 41
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail) - Stock Options
3 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Volatility   39.00%
Expected term (in years)   6 years 3 months
Risk-free interest rate, Minimum 1.86% 0.68%
Risk-free interest rate, Maximum 2.82% 1.07%
Dividend yield 0.00% 0.00%
Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Volatility 37.00%  
Expected term (in years) 6 years  
Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Volatility 38.00%  
Expected term (in years) 7 years  
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Detail) - Restricted Stock Units (RSUs)
3 Months Ended
Apr. 30, 2022
$ / shares
shares
Unreleased restricted stock units  
Beginning balance (in shares) | shares 619,388
RSUs granted (in shares) | shares 1,400,529
RSUs vested (in shares) | shares (185,800)
RSUs forfeited/cancelled (in shares) | shares (21,990)
Ending balance (in shares) | shares 1,812,127
Weighted  average grant date fair value  
Beginning balance (in usd per share) | $ / shares $ 175.23
RSUs granted (in usd per share) | $ / shares 207.30
RSUs vested (in usd per share) | $ / shares 213.36
RSUs forfeited/cancelled (in usd per share) | $ / shares 192.94
Ending balance (in usd per share) | $ / shares $ 195.90
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Schedule Of Earnings Per Share Basic And Diluted [Line Items]    
Weighted average shares used in computing net income per share, basic (in shares) 154,514 152,444
Net income per share, basic (in usd per share) $ 0.65 $ 0.76
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) 161,928 162,213
Net income per share, diluted (in usd per share) $ 0.62 $ 0.71
Class A common stock    
Schedule Of Earnings Per Share Basic And Diluted [Line Items]    
Net income, basic $ 90,548 $ 104,319
Weighted average shares used in computing net income per share, basic (in shares) 139,749 137,607
Net income per share, basic (in usd per share) $ 0.65 $ 0.76
Reallocation as a result of conversion of Class B to Class A common stock:    
Net income, basic $ 9,567 $ 11,248
Reallocation of net income to Class B common stock 0 0
Net income, diluted $ 100,115 $ 115,567
Conversion of Class B to Class A common stock (in shares) 14,765 14,837
Effect of potentially dilutive common shares (in shares) 7,414 9,769
Weighted average shares used in computing net income per share, diluted (in shares) 161,928 162,213
Net income per share, diluted (in usd per share) $ 0.62 $ 0.71
Class B common stock    
Schedule Of Earnings Per Share Basic And Diluted [Line Items]    
Net income, basic $ 9,567 $ 11,248
Weighted average shares used in computing net income per share, basic (in shares) 14,765 14,837
Net income per share, basic (in usd per share) $ 0.65 $ 0.76
Reallocation as a result of conversion of Class B to Class A common stock:    
Net income, basic $ 0 $ 0
Reallocation of net income to Class B common stock 4,146 6,282
Net income, diluted $ 13,713 $ 17,530
Conversion of Class B to Class A common stock (in shares) 0 0
Effect of potentially dilutive common shares (in shares) 7,414 9,769
Weighted average shares used in computing net income per share, diluted (in shares) 22,179 24,606
Net income per share, diluted (in usd per share) $ 0.62 $ 0.71
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail) - shares
3 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Earnings Per Share [Abstract]    
Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive (in shares) 2,295,241 348,495
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies (Detail)
$ in Millions
Mar. 13, 2017
USD ($)
IQVIA Litigation Matter | Minimum  
Long-term Purchase Commitment [Line Items]  
Monetary damages $ 200
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.22.1
Revenues by Product - Summary of Total Revenues (Detail)
$ in Thousands
3 Months Ended
Apr. 30, 2022
USD ($)
productArea
Apr. 30, 2021
USD ($)
Disaggregation of Revenue [Line Items]    
Number of product areas | productArea 2  
Total revenues $ 505,102 $ 433,573
Total subscription services    
Disaggregation of Revenue [Line Items]    
Total revenues 402,632 341,119
Commercial Solutions    
Disaggregation of Revenue [Line Items]    
Total revenues 227,724 207,845
R&D Solutions    
Disaggregation of Revenue [Line Items]    
Total revenues 174,908 133,274
Total professional services    
Disaggregation of Revenue [Line Items]    
Total revenues 102,470 92,454
Commercial Solutions    
Disaggregation of Revenue [Line Items]    
Total revenues 43,321 43,598
R&D Solutions    
Disaggregation of Revenue [Line Items]    
Total revenues $ 59,149 $ 48,856
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.22.1
Information about Geographic Areas - Revenues by Geographic Area (Detail) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Revenues by geography    
Total revenues $ 505,102 $ 433,573
North America    
Revenues by geography    
Total revenues 294,771 246,300
Europe    
Revenues by geography    
Total revenues 138,962 121,304
Asia Pacific    
Revenues by geography    
Total revenues 57,713 53,632
Middle East, Africa, and Latin America    
Revenues by geography    
Total revenues $ 13,656 $ 12,337
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.22.1
Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail) - USD ($)
$ in Thousands
Apr. 30, 2022
Jan. 31, 2022
Long-lived assets by geography    
Total long-lived assets $ 53,816 $ 54,495
North America    
Long-lived assets by geography    
Total long-lived assets 44,890 45,625
Europe    
Long-lived assets by geography    
Total long-lived assets 5,968 6,135
Asia Pacific    
Long-lived assets by geography    
Total long-lived assets 1,293 1,335
Middle East, Africa, and Latin America    
Long-lived assets by geography    
Total long-lived assets $ 1,665 $ 1,400
XML 76 veev-20220430_htm.xml IDEA: XBRL DOCUMENT 0001393052 2022-02-01 2022-04-30 0001393052 us-gaap:CommonClassAMember 2022-06-01 0001393052 us-gaap:CommonClassBMember 2022-06-01 0001393052 2022-04-30 0001393052 2022-01-31 0001393052 us-gaap:CommonClassAMember 2022-01-31 0001393052 us-gaap:CommonClassAMember 2022-04-30 0001393052 us-gaap:CommonClassBMember 2022-01-31 0001393052 us-gaap:CommonClassBMember 2022-04-30 0001393052 us-gaap:SubscriptionAndCirculationMember 2022-02-01 2022-04-30 0001393052 us-gaap:SubscriptionAndCirculationMember 2021-02-01 2021-04-30 0001393052 us-gaap:TechnologyServiceMember 2022-02-01 2022-04-30 0001393052 us-gaap:TechnologyServiceMember 2021-02-01 2021-04-30 0001393052 2021-02-01 2021-04-30 0001393052 veev:CostOfSubscriptionRevenuesMember 2022-02-01 2022-04-30 0001393052 veev:CostOfSubscriptionRevenuesMember 2021-02-01 2021-04-30 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2022-02-01 2022-04-30 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2021-02-01 2021-04-30 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2022-02-01 2022-04-30 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2021-02-01 2021-04-30 0001393052 us-gaap:SellingAndMarketingExpenseMember 2022-02-01 2022-04-30 0001393052 us-gaap:SellingAndMarketingExpenseMember 2021-02-01 2021-04-30 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2022-02-01 2022-04-30 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2021-02-01 2021-04-30 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 2022-04-30 0001393052 us-gaap:AdditionalPaidInCapitalMember 2022-02-01 2022-04-30 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-01 2022-04-30 0001393052 us-gaap:RetainedEarningsMember 2022-02-01 2022-04-30 0001393052 us-gaap:CommonStockMember 2022-04-30 0001393052 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0001393052 us-gaap:RetainedEarningsMember 2022-04-30 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-30 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 2021-04-30 0001393052 us-gaap:AdditionalPaidInCapitalMember 2021-02-01 2021-04-30 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-02-01 2021-04-30 0001393052 us-gaap:RetainedEarningsMember 2021-02-01 2021-04-30 0001393052 us-gaap:CommonStockMember 2021-04-30 0001393052 us-gaap:AdditionalPaidInCapitalMember 2021-04-30 0001393052 us-gaap:RetainedEarningsMember 2021-04-30 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-30 0001393052 2021-04-30 0001393052 us-gaap:CertificatesOfDepositMember 2022-04-30 0001393052 us-gaap:AssetBackedSecuritiesMember 2022-04-30 0001393052 us-gaap:CommercialPaperMember 2022-04-30 0001393052 us-gaap:CorporateDebtSecuritiesMember 2022-04-30 0001393052 us-gaap:ForeignGovernmentDebtSecuritiesMember 2022-04-30 0001393052 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-04-30 0001393052 us-gaap:USTreasurySecuritiesMember 2022-04-30 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 2022-04-30 0001393052 us-gaap:LandMember 2022-01-31 0001393052 us-gaap:BuildingMember 2022-04-30 0001393052 us-gaap:BuildingMember 2022-01-31 0001393052 us-gaap:LandBuildingsAndImprovementsMember 2022-04-30 0001393052 us-gaap:LandBuildingsAndImprovementsMember 2022-01-31 0001393052 us-gaap:ComputerEquipmentMember 2022-04-30 0001393052 us-gaap:ComputerEquipmentMember 2022-01-31 0001393052 us-gaap:FurnitureAndFixturesMember 2022-04-30 0001393052 us-gaap:FurnitureAndFixturesMember 2022-01-31 0001393052 us-gaap:LeaseholdImprovementsMember 2022-04-30 0001393052 us-gaap:LeaseholdImprovementsMember 2022-01-31 0001393052 us-gaap:ConstructionInProgressMember 2022-04-30 0001393052 us-gaap:ConstructionInProgressMember 2022-01-31 0001393052 veev:ExistingTechnologyMember 2022-04-30 0001393052 veev:ExistingTechnologyMember 2022-02-01 2022-04-30 0001393052 us-gaap:CustomerRelationshipsMember 2022-04-30 0001393052 us-gaap:CustomerRelationshipsMember 2022-02-01 2022-04-30 0001393052 us-gaap:TrademarksAndTradeNamesMember 2022-04-30 0001393052 us-gaap:TrademarksAndTradeNamesMember 2022-02-01 2022-04-30 0001393052 us-gaap:OtherIntangibleAssetsMember 2022-04-30 0001393052 us-gaap:OtherIntangibleAssetsMember 2022-02-01 2022-04-30 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 2022-04-30 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-04-30 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-04-30 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-04-30 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-04-30 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-04-30 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-04-30 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-04-30 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-04-30 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-04-30 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-04-30 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-04-30 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-04-30 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-04-30 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-04-30 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2022-04-30 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2022-04-30 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2022-04-30 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2022-04-30 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2022-04-30 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2022-04-30 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-04-30 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-04-30 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-04-30 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2022-04-30 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2022-04-30 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2022-04-30 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-04-30 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-04-30 0001393052 us-gaap:FairValueMeasurementsRecurringMember 2022-04-30 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 2022-04-30 0001393052 us-gaap:ForeignExchangeForwardMember 2022-01-31 0001393052 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember 2022-04-30 0001393052 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember 2022-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2022-04-30 0001393052 us-gaap:SubscriptionAndCirculationMember 2022-05-01 2022-04-30 0001393052 us-gaap:TechnologyServiceMember 2022-04-30 0001393052 us-gaap:TechnologyServiceMember 2022-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2022-01-31 0001393052 srt:MaximumMember 2022-04-30 0001393052 2021-02-01 2022-01-31 0001393052 veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2022-02-01 2022-04-30 0001393052 us-gaap:EmployeeStockOptionMember 2022-02-01 2022-04-30 0001393052 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2022-02-01 2022-04-30 0001393052 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-02-01 2022-04-30 0001393052 us-gaap:EmployeeStockOptionMember 2021-02-01 2021-04-30 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2022-01-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2022-02-01 2022-04-30 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2022-04-30 0001393052 us-gaap:CommonClassAMember 2022-02-01 2022-04-30 0001393052 us-gaap:CommonClassBMember 2022-02-01 2022-04-30 0001393052 us-gaap:CommonClassAMember 2021-02-01 2021-04-30 0001393052 us-gaap:CommonClassBMember 2021-02-01 2021-04-30 0001393052 veev:IQVIALitigationMatterMember srt:MinimumMember 2017-03-13 2017-03-13 0001393052 veev:SubscriptionServicesVeevaCommercialCloudMember 2022-02-01 2022-04-30 0001393052 veev:SubscriptionServicesVeevaCommercialCloudMember 2021-02-01 2021-04-30 0001393052 veev:SubscriptionServicesVeevaResearchAndDevelopmentMember 2022-02-01 2022-04-30 0001393052 veev:SubscriptionServicesVeevaResearchAndDevelopmentMember 2021-02-01 2021-04-30 0001393052 veev:ProfessionalServicesVeevaCommercialCloudMember 2022-02-01 2022-04-30 0001393052 veev:ProfessionalServicesVeevaCommercialCloudMember 2021-02-01 2021-04-30 0001393052 veev:ProfessionalServicesVeevaResearchAndDevelopmentMember 2022-02-01 2022-04-30 0001393052 veev:ProfessionalServicesVeevaResearchAndDevelopmentMember 2021-02-01 2021-04-30 0001393052 srt:NorthAmericaMember 2022-02-01 2022-04-30 0001393052 srt:NorthAmericaMember 2021-02-01 2021-04-30 0001393052 srt:EuropeMember 2022-02-01 2022-04-30 0001393052 srt:EuropeMember 2021-02-01 2021-04-30 0001393052 srt:AsiaPacificMember 2022-02-01 2022-04-30 0001393052 srt:AsiaPacificMember 2021-02-01 2021-04-30 0001393052 veev:MiddleEastAfricaAndLatinAmericaMember 2022-02-01 2022-04-30 0001393052 veev:MiddleEastAfricaAndLatinAmericaMember 2021-02-01 2021-04-30 0001393052 srt:NorthAmericaMember 2022-04-30 0001393052 srt:NorthAmericaMember 2022-01-31 0001393052 srt:EuropeMember 2022-04-30 0001393052 srt:EuropeMember 2022-01-31 0001393052 srt:AsiaPacificMember 2022-04-30 0001393052 srt:AsiaPacificMember 2022-01-31 0001393052 veev:MiddleEastAfricaAndLatinAmericaMember 2022-04-30 0001393052 veev:MiddleEastAfricaAndLatinAmericaMember 2022-01-31 shares iso4217:USD iso4217:USD shares pure veev:productArea false 2022 Q1 0001393052 --01-31 http://veeva.com/20220430#OperatingAndFinanceLeaseLiabilityCurrent http://veeva.com/20220430#OperatingAndFinanceLeaseLiabilityCurrent http://veeva.com/20220430#OperatingAndFinanceLeaseLiabilityNoncurrent http://veeva.com/20220430#OperatingAndFinanceLeaseLiabilityNoncurrent 10-Q true 2022-04-30 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 Yes Large Accelerated Filer false false false 140081514 14765491 1239998000 1138040000 1598555000 1238064000 448000 473000 329677000 631134000 61971000 63266000 45094000 36679000 3275295000 3107183000 53816000 54495000 30192000 33106000 48887000 49640000 439877000 439877000 97194000 101940000 40674000 5097000 25287000 25127000 4011222000 3816465000 25404000 20348000 33214000 33834000 33931000 36109000 50984000 7761000 723721000 731746000 11606000 10981000 878860000 840779000 1725000 2216000 42462000 43607000 19900000 18226000 942947000 904828000 0.00001 0.00001 800000000 800000000 140032529 140032529 139432822 139432822 2000 2000 0.00001 0.00001 190000000 190000000 14765431 14765431 14763775 14763775 0 0 1265323000 1196547000 -24211000 -11958000 1827161000 1727046000 3068275000 2911637000 4011222000 3816465000 402632000 341119000 102470000 92454000 505102000 433573000 58953000 51217000 80562000 64919000 139515000 116136000 365587000 317437000 113475000 83226000 76115000 64610000 48325000 41155000 237915000 188991000 127672000 128446000 2709000 4564000 130381000 133010000 30266000 17443000 100115000 115567000 0.65 0.76 0.62 0.71 154514000 152444000 161928000 162213000 -10999000 -1086000 -1254000 -2213000 87862000 112268000 1277000 906000 9990000 7422000 25823000 16837000 16893000 11555000 13151000 11769000 67134000 48489000 154196597 2000 1196547000 1727046000 -11958000 2911637000 482436 16291000 16291000 185800 66873 14910000 14910000 67395000 67395000 -12253000 -12253000 100115000 100115000 154797960 2000 1265323000 1827161000 -24211000 3068275000 152056808 2000 965670000 1299656000 992000 2266320000 485037 17600000 17600000 258511 48793000 48793000 -3296000 -3296000 115567000 115567000 152800356 2000 1032063000 1415223000 -2304000 2444984000 100115000 115567000 7058000 6628000 2948000 2827000 -1056000 -1542000 67134000 48489000 5993000 6355000 -32432000 5242000 582000 -431000 -25000 159000 -301482000 -301732000 -1295000 4161000 3079000 4290000 7563000 -2737000 5121000 -6794000 -2336000 6967000 43223000 3709000 -7471000 -8176000 -2031000 -2748000 1121000 2169000 481027000 478385000 572344000 256938000 196190000 221645000 2333000 2656000 -378487000 -37949000 0 -286000 16291000 17091000 14999000 0 1292000 16805000 -1874000 -2765000 101958000 454476000 1141225000 731712000 1243183000 1186188000 1239998000 1184980000 3185000 1208000 1243183000 1186188000 18189000 5133000 4907000 17451000 -438000 806000 Summary of Business and Significant Accounting Policies <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%">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. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. 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 unaudited condensed 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 interim financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the fiscal year ended January 31, 2022, filed on March 30, 2022. There have been no changes to our significant accounting policies described in the annual report that have had a material impact on our condensed consolidated financial statements and related notes.</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 unaudited condensed consolidated balance sheet as of January 31, 2022 included herein was derived from the audited financial statements as of that date. These unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly our financial position, results of operations, comprehensive income, and cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending January 31, 2023 or any other 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%">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 condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the condensed consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the condensed 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 and liabilities;</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: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%">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. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. 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 unaudited condensed 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 interim financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the fiscal year ended January 31, 2022, filed on March 30, 2022. There have been no changes to our significant accounting policies described in the annual report that have had a material impact on our condensed consolidated financial statements and related notes.</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 unaudited condensed consolidated balance sheet as of January 31, 2022 included herein was derived from the audited financial statements as of that date. These unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly our financial position, results of operations, comprehensive income, and cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending January 31, 2023 or any other 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%">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 condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the condensed consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the condensed 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 and liabilities;</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> 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%">At April 30, 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%">63,710 </span></td><td style="background-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 </span></td><td style="background-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%">(69)</span></td><td style="background-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%">63,654 </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%">239,639 </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%">6 </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%">(3,465)</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%">236,180 </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%">151,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(93)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">151,262 </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%">802,603 </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%">58 </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%">(15,100)</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%">787,561 </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,521 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(425)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,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:#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,982 </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%">10 </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%">(622)</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,370 </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%">312,468 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,060)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">308,428 </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%">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,622,264 </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%">125 </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%">(23,834)</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,598,555 </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:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At 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 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 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: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 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="3" 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%">April 30,<br/>2022</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" 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,<br/>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%">666,232 </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%">932,323 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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;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%">1,598,555 </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:6pt;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. We intend to hold our securities to maturity 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: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 shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of April 30, 2022 (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: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:#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%">Held for less than 12 months</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%">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></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%">33,641 </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;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%">(69)</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%">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%">227,959 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,465)</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%">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%">112,904 </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%">(93)</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%">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%">730,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,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;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%">20,516 </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%">(425)</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%">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,360 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(622)</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%">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%">270,888 </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,060)</span></td><td style="background-color:#dbdbdb;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: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%"/></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%">Held for less than 12 months</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: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></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: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;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%">(15)</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%">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"/></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"/></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"/></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"/></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"/></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"/></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 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"/></tr></table></div>Asset values and gross unrealized losses of available-for-sale securities held for more than 12 months as of April 30, 2022 and January 31, 2022 were immaterial. <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%">At April 30, 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%">63,710 </span></td><td style="background-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 </span></td><td style="background-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%">(69)</span></td><td style="background-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%">63,654 </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%">239,639 </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%">6 </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%">(3,465)</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%">236,180 </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%">151,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(93)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">151,262 </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%">802,603 </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%">58 </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%">(15,100)</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%">787,561 </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,521 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(425)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,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:#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,982 </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%">10 </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%">(622)</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,370 </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%">312,468 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,060)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">308,428 </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%">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,622,264 </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%">125 </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%">(23,834)</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,598,555 </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:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At 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 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 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> 63710000 13000 69000 63654000 239639000 6000 3465000 236180000 151341000 14000 93000 151262000 802603000 58000 15100000 787561000 24521000 4000 425000 24100000 27982000 10000 622000 27370000 312468000 20000 4060000 308428000 1622264000 125000 23834000 1598555000 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: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 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="3" 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%">April 30,<br/>2022</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" 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,<br/>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%">666,232 </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%">932,323 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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;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%">1,598,555 </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> 666232000 457948000 932323000 780116000 1598555000 1238064000 <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 shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of April 30, 2022 (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: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:#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%">Held for less than 12 months</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%">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></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%">33,641 </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;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%">(69)</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%">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%">227,959 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,465)</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%">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%">112,904 </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%">(93)</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%">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%">730,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,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;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%">20,516 </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%">(425)</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%">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,360 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(622)</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%">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%">270,888 </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,060)</span></td><td style="background-color:#dbdbdb;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: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%"/></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%">Held for less than 12 months</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: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></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: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;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%">(15)</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%">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"/></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"/></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"/></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"/></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"/></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"/></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 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"/></tr></table></div> 33641000 69000 227959000 3465000 112904000 93000 730194000 15100000 20516000 425000 24360000 622000 270888000 4060000 5985000 15000 177056000 1432000 17190000 2000 571099000 5856000 19594000 179000 24725000 254000 247509000 1756000 Deferred CostsDeferred costs, which consist of deferred sales commissions, were $30 million and $33 million as of April 30, 2022 and January 31, 2022, respectively. Amortization expense for the deferred costs included in sales and marketing expenses in the condensed consolidated statements of comprehensive income was $6 million for each of the three months ended April 30, 2022 and 2021. There have been no impairment losses recorded in relation to the costs capitalized for any period presented. 30000000 33000000 6000000 6000000 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="3" 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%">April 30,<br/>2022</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" 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,<br/>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,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">15,480 </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%">19,704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">325 </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%">84,171 </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%">(30,355)</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%">53,816 </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 $2 million for each of the three months ended April 30, 2022 and 2021. Land is not depreciated. <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="3" 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%">April 30,<br/>2022</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" 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,<br/>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,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">15,480 </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%">19,704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">325 </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%">84,171 </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%">(30,355)</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%">53,816 </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> 3040000 3040000 20984000 20984000 22392000 22392000 2246000 3581000 15480000 15040000 19704000 19002000 325000 730000 84171000 84769000 30355000 30274000 53816000 54495000 2000000 2000000 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 April 30, 2022 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 April 30, 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%">April 30, 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: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%">(13,219)</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,361 </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.7</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%">(41,624)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">71,533 </span></td><td style="background-color:#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%">6.8</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/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%">(7,289)</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,611 </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.5</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,716)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,689 </span></td><td style="background-color:#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.6</span></td></tr><tr><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%">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%">(79,848)</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%">97,194 </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;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/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: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%">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><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%">Amortization expense associated with intangible assets was $5 million for the three months ended April 30, 2022, and $4 million for the three months ended April 30, 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%">As of April 30, 2022, the estimated amortization expense for intangible assets was 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:99.853%"><tr><td style="width:1.0%"/><td style="width:87.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal Year</span></td><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:100%">Estimated<br/>amortization<br/>expense</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%">Remaining for 2023</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%">14,717 </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%">2024</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%">19,459 </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%">2025</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%">18,557 </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%">2026</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,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2027</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%">8,922 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,392 </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%">Total</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%">97,194 </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="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3pt;font-weight:400;line-height:100%"> </span></td></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 April 30, 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%">April 30, 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: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%">(13,219)</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,361 </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.7</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%">(41,624)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">71,533 </span></td><td style="background-color:#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%">6.8</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/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%">(7,289)</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,611 </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.5</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,716)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,689 </span></td><td style="background-color:#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.6</span></td></tr><tr><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%">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%">(79,848)</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%">97,194 </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;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/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: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%">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 13219000 15361000 P3Y8M12D 113157000 41624000 71533000 P6Y9M18D 13900000 7289000 6611000 P2Y6M 21405000 17716000 3689000 P3Y7M6D 177042000 79848000 97194000 28580000 12187000 16393000 P3Y10M24D 113157000 38829000 74328000 P7Y 13900000 6645000 7255000 P2Y9M18D 21405000 17441000 3964000 P3Y9M18D 177042000 75102000 101940000 5000000 4000000 <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 April 30, 2022, the estimated amortization expense for intangible assets was 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:99.853%"><tr><td style="width:1.0%"/><td style="width:87.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal Year</span></td><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:100%">Estimated<br/>amortization<br/>expense</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%">Remaining for 2023</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%">14,717 </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%">2024</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%">19,459 </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%">2025</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%">18,557 </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%">2026</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,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2027</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%">8,922 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,392 </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%">Total</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%">97,194 </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="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3pt;font-weight:400;line-height:100%"> </span></td></tr></table></div> 14717000 19459000 18557000 14147000 8922000 21392000 97194000 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: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:#818181;padding:0 1pt"/><td colspan="3" 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%">April 30,<br/>2022</span></td><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" 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,<br/>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%">6,445 </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,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,728 </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%">10,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,765 </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;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 #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:#ffffff;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%">33,214 </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 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.com</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #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%">6,672 </span></td><td style="background-color:#dbdbdb;border-top:3pt double #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: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%">8,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,326 </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,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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;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-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%">33,931 </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%">36,109 </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:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></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;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: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:#818181;padding:0 1pt"/><td colspan="3" 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%">April 30,<br/>2022</span></td><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" 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,<br/>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%">6,445 </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,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,728 </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%">10,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,765 </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;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 #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:#ffffff;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%">33,214 </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 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.com</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #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%">6,672 </span></td><td style="background-color:#dbdbdb;border-top:3pt double #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: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%">8,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,326 </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,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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;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-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%">33,931 </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%">36,109 </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:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></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;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> 6445000 8556000 3245000 4677000 6728000 5546000 10031000 9487000 6765000 5568000 33214000 33834000 6672000 6521000 8252000 9743000 2326000 1961000 16681000 17884000 33931000 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 condensed 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 April 30, 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: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%">521,734 </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%">521,734 </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%">Certificates of deposit</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%">12,000 </span></td><td style="background-color:#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%">12,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">69,960 </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%">69,960 </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%">Commercial paper</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%">59,043 </span></td><td style="background-color:#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%">59,043 </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%">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,846 </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,846 </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%">2,545 </span></td><td style="background-color:#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%">2,545 </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%">Short-term investments:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;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;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 deposit</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%">63,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="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%">63,654 </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%">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%">236,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 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%">236,180 </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%">Commercial paper</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%">151,262 </span></td><td style="background-color:#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%">151,262 </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%">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%">787,561 </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%">787,561 </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 government 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%">24,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="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%">24,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 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:#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%">27,370 </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%">27,370 </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%">308,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">308,428 </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 currency derivative contracts</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%">1,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%">1,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 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:#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%">521,734 </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,750,753 </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="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,272,487 </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"/></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></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 measured at fair value on a recurring basis 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: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="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 deposit</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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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></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: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%">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 condensed consolidated statements of comprehensive income. Cash flows from such forward contracts are classified as operating activities. We recognized realized foreign currency gains of $4 million and $1 million for the three months ended April 30, 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%">The fair value of our outstanding derivative instruments is summarized 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:#818181;padding:0 1pt"/><td colspan="3" 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%">April 30,<br/>2022</span></td><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" 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,<br/>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%">64,483 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,680 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details on outstanding balance sheet hedges are presented below as of the date 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:42.321%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:30.917%"/><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.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Derivatives not designated as hedging instruments</span></div></td><td colspan="3" style="background-color:#818181;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Balance sheet location</span></div></td><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" 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%">April 30,<br/>2022</span></td><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" 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,<br/>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%">Derivative 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;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%">Foreign currency derivative contracts</span></td><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%">Prepaid expenses and other current assets</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%">1,804 </span></td><td style="background-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,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="display:none"/><td colspan="3" style="display:none"/><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;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: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%">Financial assets and liabilities recorded at fair value in the condensed 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 April 30, 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: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%">521,734 </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%">521,734 </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%">Certificates of deposit</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%">12,000 </span></td><td style="background-color:#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%">12,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">69,960 </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%">69,960 </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%">Commercial paper</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%">59,043 </span></td><td style="background-color:#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%">59,043 </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%">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,846 </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,846 </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%">2,545 </span></td><td style="background-color:#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%">2,545 </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%">Short-term investments:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;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;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 deposit</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%">63,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="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%">63,654 </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%">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%">236,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 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%">236,180 </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%">Commercial paper</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%">151,262 </span></td><td style="background-color:#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%">151,262 </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%">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%">787,561 </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%">787,561 </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 government 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%">24,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="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%">24,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 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:#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%">27,370 </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%">27,370 </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%">308,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">308,428 </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 currency derivative contracts</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%">1,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%">1,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 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:#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%">521,734 </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,750,753 </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="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,272,487 </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"/></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></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 measured at fair value on a recurring basis 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: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="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 deposit</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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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></table></div> 521734000 0 521734000 0 12000000 12000000 0 69960000 69960000 0 59043000 59043000 0 6846000 6846000 0 2545000 2545000 0 63654000 63654000 0 236180000 236180000 0 151262000 151262000 0 787561000 787561000 0 24100000 24100000 0 27370000 27370000 0 308428000 308428000 0 1804000 1804000 521734000 1750753000 2272487000 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 4000000 1000000 <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: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:#818181;padding:0 1pt"/><td colspan="3" 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%">April 30,<br/>2022</span></td><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" 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,<br/>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%">64,483 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,680 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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> 64483000 87097000 62680000 85876000 <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%">Details on outstanding balance sheet hedges are presented below as of the date 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:42.321%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:30.917%"/><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.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Derivatives not designated as hedging instruments</span></div></td><td colspan="3" style="background-color:#818181;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Balance sheet location</span></div></td><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" 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%">April 30,<br/>2022</span></td><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" 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,<br/>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%">Derivative 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;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%">Foreign currency derivative contracts</span></td><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%">Prepaid expenses and other current assets</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%">1,804 </span></td><td style="background-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,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="display:none"/><td colspan="3" style="display:none"/><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;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:3pt double #000000;padding:0 1pt"/></tr></table></div> 1804000 1222000 Income TaxesFor the three months ended April 30, 2022 and 2021, our effective tax rates were 23.2% and 13.1%, respectively. During the three months ended April 30, 2022, as compared to the prior year period, our effective tax rate increased primarily due to a reduction in excess tax benefits related to equity compensation. We recognized excess tax benefits in our provision for income taxes of $5 million and $17 million for the three months ended April 30, 2022 and 2021, respectively. 0.232 0.131 5000000 17000000 Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable<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%">Of the beginning deferred revenue balance for the respective periods, we recognized $294 million of subscription services revenue during the three months ended April 30, 2022, and $249 million for the three months ended April 30, 2021, respectively. Professional services revenue recognized in the same periods from deferred revenue balances at the beginning of the respective periods was immaterial.</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%">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-cancelable 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 April 30, 2022, approximately $1,493 million of revenue is expected to be recognized from remaining performance obligations for subscription services contracts. We expect to recognize revenue on approximately 77% 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 were $32 million and $28 million as of April 30, 2022 and January 31, 2022, respectively, and (ii) a contract asset primarily for revenue recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period, which were $30 million and $36 million as of April 30, 2022 and January 31, 2022, respectively.</span></div> 294000000 249000000 1493000000 0.77 P12M 32000000 28000000 30000000 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 our corporate offices. Our leases have various expiration dates through 2030, 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 three months ended April 30, 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 each of the three months ended April 30, 2022 and 2021, our operating lease expense was $3 million. </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: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%">Three months ended April 30,</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%">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%">Cash paid for amounts included in the measurement of lease liabilities:</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 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%">Operating cash flows from operating leases</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%">2,566 </span></td><td style="background-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,303 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Operating leases</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,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">243 </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%">Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):</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="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:100%">April 30, 2022</span></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:100%">January 31, 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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</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:top"><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 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%">48,887 </span></td><td style="background-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%">49,640 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRmZTY3NmFkODI1MTQ0NzNiZGNjMDQ4ZmY3YzNhNWUzL3NlYzpkZmU2NzZhZDgyNTE0NDczYmRjYzA0OGZmN2MzYTVlM182NC9mcmFnOmU1MTUyNThiN2EyZTRjZWI5NjdjZWQ2ZjcxNGZkYTk1L3RhYmxlOjhlYWQ5YzI0ZTVmYzRhNjg4NzA4OTA3YzUwNDA4YjliL3RhYmxlcmFuZ2U6OGVhZDljMjRlNWZjNGE2ODg3MDg5MDdjNTA0MDhiOWJfMy0wLTEtMS00ODcxOQ_1f327a2e-75cd-4b89-b27b-bfeba6a39579"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRmZTY3NmFkODI1MTQ0NzNiZGNjMDQ4ZmY3YzNhNWUzL3NlYzpkZmU2NzZhZDgyNTE0NDczYmRjYzA0OGZmN2MzYTVlM182NC9mcmFnOmU1MTUyNThiN2EyZTRjZWI5NjdjZWQ2ZjcxNGZkYTk1L3RhYmxlOjhlYWQ5YzI0ZTVmYzRhNjg4NzA4OTA3YzUwNDA4YjliL3RhYmxlcmFuZ2U6OGVhZDljMjRlNWZjNGE2ODg3MDg5MDdjNTA0MDhiOWJfMy0wLTEtMS00ODcxOQ_7d3951a3-82d1-41d6-8b9e-3e19b1f24860">Lease liabilities</span></span></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%">11,606 </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%">10,981 </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="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRmZTY3NmFkODI1MTQ0NzNiZGNjMDQ4ZmY3YzNhNWUzL3NlYzpkZmU2NzZhZDgyNTE0NDczYmRjYzA0OGZmN2MzYTVlM182NC9mcmFnOmU1MTUyNThiN2EyZTRjZWI5NjdjZWQ2ZjcxNGZkYTk1L3RhYmxlOjhlYWQ5YzI0ZTVmYzRhNjg4NzA4OTA3YzUwNDA4YjliL3RhYmxlcmFuZ2U6OGVhZDljMjRlNWZjNGE2ODg3MDg5MDdjNTA0MDhiOWJfNC0wLTEtMS00ODcxOQ_58a29ba8-6a8a-4498-a4a7-f26b9cb29b0d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRmZTY3NmFkODI1MTQ0NzNiZGNjMDQ4ZmY3YzNhNWUzL3NlYzpkZmU2NzZhZDgyNTE0NDczYmRjYzA0OGZmN2MzYTVlM182NC9mcmFnOmU1MTUyNThiN2EyZTRjZWI5NjdjZWQ2ZjcxNGZkYTk1L3RhYmxlOjhlYWQ5YzI0ZTVmYzRhNjg4NzA4OTA3YzUwNDA4YjliL3RhYmxlcmFuZ2U6OGVhZDljMjRlNWZjNGE2ODg3MDg5MDdjNTA0MDhiOWJfNC0wLTEtMS00ODcxOQ_f5c3dd19-4ba3-4036-81f0-ac2358aa3906">Lease liabilities, noncurrent</span></span></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%">42,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,607 </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: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 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%">54,068 </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%">54,588 </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;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:#ffffff;border-top:3pt double #000;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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="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%">Weighted Average Discount Rate</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.7 </span></td><td style="background-color:#dbdbdb;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:#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.7 </span></td><td style="background-color:#dbdbdb;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 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"/></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%">As of April 30, 2022, 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:87.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="background-color:#7d7e7e;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Remaining for 2023</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%">10,013 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2024</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%">12,346 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2025</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%">9,138 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2026</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,360 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2027</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,475 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Thereafter</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,010 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total lease payments</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%">60,342 </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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,274)</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:top"><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%">54,068 </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;border-top:3pt double #000000;padding:0 1pt"/></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 our corporate offices. Our leases have various expiration dates through 2030, 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 three months ended April 30, 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 each of the three months ended April 30, 2022 and 2021, our operating lease expense was $3 million. </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: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%">Three months ended April 30,</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%">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%">Cash paid for amounts included in the measurement of lease liabilities:</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 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%">Operating cash flows from operating leases</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%">2,566 </span></td><td style="background-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,303 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Operating leases</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,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">243 </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%">Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):</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="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:100%">April 30, 2022</span></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:100%">January 31, 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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</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:top"><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 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%">48,887 </span></td><td style="background-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%">49,640 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRmZTY3NmFkODI1MTQ0NzNiZGNjMDQ4ZmY3YzNhNWUzL3NlYzpkZmU2NzZhZDgyNTE0NDczYmRjYzA0OGZmN2MzYTVlM182NC9mcmFnOmU1MTUyNThiN2EyZTRjZWI5NjdjZWQ2ZjcxNGZkYTk1L3RhYmxlOjhlYWQ5YzI0ZTVmYzRhNjg4NzA4OTA3YzUwNDA4YjliL3RhYmxlcmFuZ2U6OGVhZDljMjRlNWZjNGE2ODg3MDg5MDdjNTA0MDhiOWJfMy0wLTEtMS00ODcxOQ_1f327a2e-75cd-4b89-b27b-bfeba6a39579"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRmZTY3NmFkODI1MTQ0NzNiZGNjMDQ4ZmY3YzNhNWUzL3NlYzpkZmU2NzZhZDgyNTE0NDczYmRjYzA0OGZmN2MzYTVlM182NC9mcmFnOmU1MTUyNThiN2EyZTRjZWI5NjdjZWQ2ZjcxNGZkYTk1L3RhYmxlOjhlYWQ5YzI0ZTVmYzRhNjg4NzA4OTA3YzUwNDA4YjliL3RhYmxlcmFuZ2U6OGVhZDljMjRlNWZjNGE2ODg3MDg5MDdjNTA0MDhiOWJfMy0wLTEtMS00ODcxOQ_7d3951a3-82d1-41d6-8b9e-3e19b1f24860">Lease liabilities</span></span></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%">11,606 </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%">10,981 </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="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRmZTY3NmFkODI1MTQ0NzNiZGNjMDQ4ZmY3YzNhNWUzL3NlYzpkZmU2NzZhZDgyNTE0NDczYmRjYzA0OGZmN2MzYTVlM182NC9mcmFnOmU1MTUyNThiN2EyZTRjZWI5NjdjZWQ2ZjcxNGZkYTk1L3RhYmxlOjhlYWQ5YzI0ZTVmYzRhNjg4NzA4OTA3YzUwNDA4YjliL3RhYmxlcmFuZ2U6OGVhZDljMjRlNWZjNGE2ODg3MDg5MDdjNTA0MDhiOWJfNC0wLTEtMS00ODcxOQ_58a29ba8-6a8a-4498-a4a7-f26b9cb29b0d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRmZTY3NmFkODI1MTQ0NzNiZGNjMDQ4ZmY3YzNhNWUzL3NlYzpkZmU2NzZhZDgyNTE0NDczYmRjYzA0OGZmN2MzYTVlM182NC9mcmFnOmU1MTUyNThiN2EyZTRjZWI5NjdjZWQ2ZjcxNGZkYTk1L3RhYmxlOjhlYWQ5YzI0ZTVmYzRhNjg4NzA4OTA3YzUwNDA4YjliL3RhYmxlcmFuZ2U6OGVhZDljMjRlNWZjNGE2ODg3MDg5MDdjNTA0MDhiOWJfNC0wLTEtMS00ODcxOQ_f5c3dd19-4ba3-4036-81f0-ac2358aa3906">Lease liabilities, noncurrent</span></span></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%">42,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,607 </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: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 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%">54,068 </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%">54,588 </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;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:#ffffff;border-top:3pt double #000;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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="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%">Weighted Average Discount Rate</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.7 </span></td><td style="background-color:#dbdbdb;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:#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.7 </span></td><td style="background-color:#dbdbdb;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 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"/></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%">As of April 30, 2022, 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:87.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="background-color:#7d7e7e;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Remaining for 2023</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%">10,013 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2024</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%">12,346 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2025</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%">9,138 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2026</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,360 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2027</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,475 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Thereafter</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,010 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total lease payments</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%">60,342 </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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,274)</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:top"><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%">54,068 </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;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> P9Y P9Y 3000000 3000000 <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: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%">Three months ended April 30,</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%">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%">Cash paid for amounts included in the measurement of lease liabilities:</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 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%">Operating cash flows from operating leases</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%">2,566 </span></td><td style="background-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,303 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Operating leases</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,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">243 </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> 2566000 3303000 1599000 243000 <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 balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):</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="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:100%">April 30, 2022</span></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:100%">January 31, 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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</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:top"><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 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%">48,887 </span></td><td style="background-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%">49,640 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRmZTY3NmFkODI1MTQ0NzNiZGNjMDQ4ZmY3YzNhNWUzL3NlYzpkZmU2NzZhZDgyNTE0NDczYmRjYzA0OGZmN2MzYTVlM182NC9mcmFnOmU1MTUyNThiN2EyZTRjZWI5NjdjZWQ2ZjcxNGZkYTk1L3RhYmxlOjhlYWQ5YzI0ZTVmYzRhNjg4NzA4OTA3YzUwNDA4YjliL3RhYmxlcmFuZ2U6OGVhZDljMjRlNWZjNGE2ODg3MDg5MDdjNTA0MDhiOWJfMy0wLTEtMS00ODcxOQ_1f327a2e-75cd-4b89-b27b-bfeba6a39579"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRmZTY3NmFkODI1MTQ0NzNiZGNjMDQ4ZmY3YzNhNWUzL3NlYzpkZmU2NzZhZDgyNTE0NDczYmRjYzA0OGZmN2MzYTVlM182NC9mcmFnOmU1MTUyNThiN2EyZTRjZWI5NjdjZWQ2ZjcxNGZkYTk1L3RhYmxlOjhlYWQ5YzI0ZTVmYzRhNjg4NzA4OTA3YzUwNDA4YjliL3RhYmxlcmFuZ2U6OGVhZDljMjRlNWZjNGE2ODg3MDg5MDdjNTA0MDhiOWJfMy0wLTEtMS00ODcxOQ_7d3951a3-82d1-41d6-8b9e-3e19b1f24860">Lease liabilities</span></span></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%">11,606 </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%">10,981 </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="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRmZTY3NmFkODI1MTQ0NzNiZGNjMDQ4ZmY3YzNhNWUzL3NlYzpkZmU2NzZhZDgyNTE0NDczYmRjYzA0OGZmN2MzYTVlM182NC9mcmFnOmU1MTUyNThiN2EyZTRjZWI5NjdjZWQ2ZjcxNGZkYTk1L3RhYmxlOjhlYWQ5YzI0ZTVmYzRhNjg4NzA4OTA3YzUwNDA4YjliL3RhYmxlcmFuZ2U6OGVhZDljMjRlNWZjNGE2ODg3MDg5MDdjNTA0MDhiOWJfNC0wLTEtMS00ODcxOQ_58a29ba8-6a8a-4498-a4a7-f26b9cb29b0d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRmZTY3NmFkODI1MTQ0NzNiZGNjMDQ4ZmY3YzNhNWUzL3NlYzpkZmU2NzZhZDgyNTE0NDczYmRjYzA0OGZmN2MzYTVlM182NC9mcmFnOmU1MTUyNThiN2EyZTRjZWI5NjdjZWQ2ZjcxNGZkYTk1L3RhYmxlOjhlYWQ5YzI0ZTVmYzRhNjg4NzA4OTA3YzUwNDA4YjliL3RhYmxlcmFuZ2U6OGVhZDljMjRlNWZjNGE2ODg3MDg5MDdjNTA0MDhiOWJfNC0wLTEtMS00ODcxOQ_f5c3dd19-4ba3-4036-81f0-ac2358aa3906">Lease liabilities, noncurrent</span></span></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%">42,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,607 </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: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 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%">54,068 </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%">54,588 </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;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:#ffffff;border-top:3pt double #000;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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="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%">Weighted Average Discount Rate</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.7 </span></td><td style="background-color:#dbdbdb;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:#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.7 </span></td><td style="background-color:#dbdbdb;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 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"/></tr></table></div> 48887000 49640000 11606000 10981000 42462000 43607000 54068000 54588000 P6Y P6Y 0.037 0.037 <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 April 30, 2022, 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:87.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="background-color:#7d7e7e;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Remaining for 2023</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%">10,013 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2024</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%">12,346 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2025</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%">9,138 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2026</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,360 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2027</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,475 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Thereafter</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,010 </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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total lease payments</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%">60,342 </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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,274)</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:top"><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%">54,068 </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;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 10013000 12346000 9138000 7360000 6475000 15010000 60342000 6274000 54068000 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%">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%">A summary of stock option activity for the three months ended April 30, 2022 is 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: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 (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,023,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">207.34 </span></td><td style="background-color:#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%">(482,436)</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%">33.77 </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%">(99,109)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">208.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 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 April 30, 2022</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%">14,532,574 </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%">105.40 </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.6</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%">1,296 </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 April 30, 2022</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%">7,627,254 </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%">47.63 </span></td><td style="background-color:#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.1</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%">1,048 </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;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 April 30, 2022 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%">14,532,574 </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%">105.40 </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.6</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%">1,296 </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 three months ended April 30, 2022 were predominantly made in connection with our annual performance review cycle. The weighted average grant-date fair value of options granted was $88.82 per option for the three months ended April 30, 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%">As of April 30, 2022, there was $463 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 3.1 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 April 30, 2022, 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%">The total intrinsic value of options exercised was approximately $83 million for the three months ended April 30, 2022.</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 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><span><br/></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:56.794%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.390%"/><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"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" 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%">Three months ended April 30,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><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="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:#7d7e7e;border-bottom:1pt solid #ffffff;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><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"/></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="background-color:#dbdbdb;border-top:1pt solid #ffffff;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;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%">38%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="9" 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Expected term (in years)</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.00</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.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="display:none"/><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%">Risk-free interest rate</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%">1.86%</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%">2.82%</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.68%</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.07%</span></td><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="display:none"/><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%">Dividend yield</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><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="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="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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%">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%">A summary of restricted stock unit (RSU) activity for the three months ended April 30, 2022 is 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: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,400,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">207.30 </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%">(185,800)</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%">213.36 </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%">(21,990)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">192.94 </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 April 30, 2022</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,812,127 </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%">195.90 </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>As of April 30, 2022, there was a total of $334 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 $41 million for the three months ended April 30, 2022. <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%">A summary of stock option activity for the three months ended April 30, 2022 is 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: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 (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,023,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">207.34 </span></td><td style="background-color:#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%">(482,436)</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%">33.77 </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%">(99,109)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">208.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 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 April 30, 2022</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%">14,532,574 </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%">105.40 </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.6</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%">1,296 </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 April 30, 2022</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%">7,627,254 </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%">47.63 </span></td><td style="background-color:#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.1</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%">1,048 </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;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 April 30, 2022 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%">14,532,574 </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%">105.40 </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.6</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%">1,296 </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> 12090522 77.89 P4Y7M6D 1964000000 3023597 207.34 482436 33.77 99109 208.79 14532574 105.40 P5Y7M6D 1296000000 7627254 47.63 P3Y1M6D 1048000000 14532574 105.40 P5Y7M6D 1296000000 88.82 463000000 P3Y1M6D 83000000 <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><span><br/></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:56.794%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.390%"/><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"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" 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%">Three months ended April 30,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><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="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:#7d7e7e;border-bottom:1pt solid #ffffff;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><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"/></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="background-color:#dbdbdb;border-top:1pt solid #ffffff;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;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%">38%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="9" 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Expected term (in years)</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.00</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.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="display:none"/><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%">Risk-free interest rate</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%">1.86%</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%">2.82%</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.68%</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.07%</span></td><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="display:none"/><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%">Dividend yield</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><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="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="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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> 0.37 0.38 0.39 P6Y P7Y P6Y3M 0.0186 0.0282 0.0068 0.0107 0 0 <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%">A summary of restricted stock unit (RSU) activity for the three months ended April 30, 2022 is 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: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,400,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">207.30 </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%">(185,800)</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%">213.36 </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%">(21,990)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">192.94 </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 April 30, 2022</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,812,127 </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%">195.90 </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> 619388 175.23 1400529 207.30 185800 213.36 21990 192.94 1812127 195.90 334000000 P2Y3M18D 41000000 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:66.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><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.356%"/><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.389%"/><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"/></tr><tr style="height:12pt"><td colspan="3" rowspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" 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%">Three months ended April 30,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><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:#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%">2021</span></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="display:none"/></tr><tr style="height:12pt"><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: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%">Class A</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%">Class B</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="display:none"/><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:700;line-height:100%">Basic</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"/><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="display:none"/><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%">Numerator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="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="display:none"/><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 16.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%">Net income, basic</span></td><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%">90,548 </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%">9,567 </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%">104,319 </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%">11,248 </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="3" style="display:none"/><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 4pt;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="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 16.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%">Weighted average shares used in computing net income per share, basic</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%">139,749 </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,765 </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%">137,607 </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,837 </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="3" style="display:none"/><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 10pt;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 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%">0.65 </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%">0.65 </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%">0.76 </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%">0.76 </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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:700;line-height:100%">Diluted</span></td><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Numerator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="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="display:none"/><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 16.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%">Net income, basic</span></td><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%">90,548 </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%">9,567 </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%">104,319 </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%">11,248 </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="3" style="display:none"/><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 16.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%">Reallocation as a result of conversion of Class B to Class A common stock:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="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="display:none"/><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 16.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%">Net income, basic</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%">9,567 </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%">11,248 </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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 16.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%">Reallocation of net income to Class B common stock</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">6,282 </span></td><td style="background-color:#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="3" style="display:none"/><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 10pt;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 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%">100,115 </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%">13,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%">115,567 </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%">17,530 </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 colspan="3" style="display:none"/><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%">Denominator</span></td><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 16.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%">Number of shares used for basic net income per share computation</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%">139,749 </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,765 </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%">137,607 </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,837 </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="3" style="display:none"/><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 16.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%">Conversion of Class B to Class A common stock</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,765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,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%">— </span></td><td style="background-color:#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="3" style="display:none"/><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 16.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%">Effect of potentially dilutive common shares</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,414 </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,414 </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,769 </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,769 </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="3" style="display:none"/><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 16.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%">Weighted average shares used in computing net income per share, diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">161,928 </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%">22,179 </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,213 </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%">24,606 </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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 10.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%">Net income per share, diluted</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%">0.62 </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%">0.62 </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%">0.71 </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%">0.71 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;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 #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="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%">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:69.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" 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%">Three months ended April 30,</span></td></tr><tr style="height:12pt"><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:#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%">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;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive</span></td><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%">2,295,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;border-top:1pt solid #ffffff;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%">348,495 </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="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 #000;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:66.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><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.356%"/><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.389%"/><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"/></tr><tr style="height:12pt"><td colspan="3" rowspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" 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%">Three months ended April 30,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><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:#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%">2021</span></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="display:none"/></tr><tr style="height:12pt"><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: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%">Class A</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%">Class B</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="display:none"/><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:700;line-height:100%">Basic</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"/><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="display:none"/><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%">Numerator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="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="display:none"/><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 16.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%">Net income, basic</span></td><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%">90,548 </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%">9,567 </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%">104,319 </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%">11,248 </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="3" style="display:none"/><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 4pt;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="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 16.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%">Weighted average shares used in computing net income per share, basic</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%">139,749 </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,765 </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%">137,607 </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,837 </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="3" style="display:none"/><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 10pt;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 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%">0.65 </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%">0.65 </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%">0.76 </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%">0.76 </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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:700;line-height:100%">Diluted</span></td><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Numerator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="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="display:none"/><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 16.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%">Net income, basic</span></td><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%">90,548 </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%">9,567 </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%">104,319 </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%">11,248 </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="3" style="display:none"/><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 16.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%">Reallocation as a result of conversion of Class B to Class A common stock:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="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="display:none"/><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 16.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%">Net income, basic</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%">9,567 </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%">11,248 </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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 16.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%">Reallocation of net income to Class B common stock</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">6,282 </span></td><td style="background-color:#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="3" style="display:none"/><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 10pt;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 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%">100,115 </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%">13,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%">115,567 </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%">17,530 </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 colspan="3" style="display:none"/><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%">Denominator</span></td><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 16.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%">Number of shares used for basic net income per share computation</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%">139,749 </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,765 </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%">137,607 </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,837 </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="3" style="display:none"/><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 16.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%">Conversion of Class B to Class A common stock</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,765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,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%">— </span></td><td style="background-color:#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="3" style="display:none"/><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 16.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%">Effect of potentially dilutive common shares</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,414 </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,414 </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,769 </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,769 </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="3" style="display:none"/><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 16.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%">Weighted average shares used in computing net income per share, diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">161,928 </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%">22,179 </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,213 </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%">24,606 </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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 10.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%">Net income per share, diluted</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%">0.62 </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%">0.62 </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%">0.71 </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%">0.71 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;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 #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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 90548000 9567000 104319000 11248000 139749000 14765000 137607000 14837000 0.65 0.65 0.76 0.76 90548000 9567000 104319000 11248000 9567000 0 11248000 0 0 4146000 0 6282000 100115000 13713000 115567000 17530000 139749000 14765000 137607000 14837000 14765000 0 14837000 0 7414000 7414000 9769000 9769000 161928000 22179000 162213000 24606000 0.62 0.62 0.71 0.71 <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:69.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" 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%">Three months ended April 30,</span></td></tr><tr style="height:12pt"><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:#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%">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;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive</span></td><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%">2,295,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;border-top:1pt solid #ffffff;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%">348,495 </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="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 #000;padding:0 1pt"/></tr></table></div> 2295241 348495 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)) (OpenData and Network Action). In the complaint, IQVIA alleges that we used </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%">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 by November 15, 2022. 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 </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%">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, and stayed both actions pending conclusion of the OpenData and Network Action. On September 21, 2021, the court lifted the stay. We expect to complete fact discovery by June 30, 2022, and to complete expert discovery by November 15, 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:112%">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 (Contingency Fees) or may be entitled to payment of additional fees from us based on the achievement of certain outcomes (Success Fees). 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: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%">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 has since amended its complaint twice, asserting the same claims with additional factual allegations, and has voluntarily dismissed the Individual Defendants without prejudice.</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 now completed. On April 24, 2020, Medidata filed a motion for partial summary judgment on its claims for trade secret misappropriation as well as several of Veeva’s affirmative defenses. On May 15, 2020, we filed a motion for summary judgment on all of Medidata’s claims. On February 9, 2021, the court issued its ruling granting summary judgment in favor of Veeva as to certain of Medidata's claims and in favor of Medidata as to certain of Veeva's affirmative defenses. The trial in this matter is currently set for July 18, 2022. 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 loss, if any, that could result from any unfavorable outcome, we believe that Medidata’s claims lack merit.</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%">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 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, Veeva Data 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: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:79.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><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:#818181;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%">Three months ended April 30,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><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: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:#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%">2021</span></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="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%">Subscription services</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="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"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial Solutions</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 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%">227,724 </span></td><td style="background-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%">207,845 </span></td><td style="background-color:#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="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">R&amp;D Solutions</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%">174,908 </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%">133,274 </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="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%">Total subscription services</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%">402,632 </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%">341,119 </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="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%">Professional services</span></td><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="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"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial Solutions</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 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%">43,321 </span></td><td style="background-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%">43,598 </span></td><td style="background-color:#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="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">R&amp;D Solutions</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%">59,149 </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%">48,856 </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="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%">Total professional services</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%">102,470 </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%">92,454 </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="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%">Total revenues</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%">505,102 </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%">433,573 </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 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:7pt;font-weight:400;line-height:100%">(1) Certain prior period product revenues have been adjusted to match current period presentation.</span></td><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="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;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #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;padding:0 1pt"/><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"/></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: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:79.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><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:#818181;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%">Three months ended April 30,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><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: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:#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%">2021</span></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="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%">Subscription services</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="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"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial Solutions</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 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%">227,724 </span></td><td style="background-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%">207,845 </span></td><td style="background-color:#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="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">R&amp;D Solutions</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%">174,908 </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%">133,274 </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="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%">Total subscription services</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%">402,632 </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%">341,119 </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="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%">Professional services</span></td><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="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"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial Solutions</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 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%">43,321 </span></td><td style="background-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%">43,598 </span></td><td style="background-color:#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="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">R&amp;D Solutions</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%">59,149 </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%">48,856 </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="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%">Total professional services</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%">102,470 </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%">92,454 </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="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%">Total revenues</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%">505,102 </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%">433,573 </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 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:7pt;font-weight:400;line-height:100%">(1) Certain prior period product revenues have been adjusted to match current period presentation.</span></td><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="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;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #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;padding:0 1pt"/><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"/></tr></table></div> 227724000 207845000 174908000 133274000 402632000 341119000 43321000 43598000 59149000 48856000 102470000 92454000 505102000 433573000 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:79.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><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%">Three months ended April 30,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><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: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:#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%">2021</span></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="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%">Revenues 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"/><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="display:none"/></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%">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%">294,771 </span></td><td style="background-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%">246,300 </span></td><td style="background-color:#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="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%">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%">138,962 </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%">121,304 </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="3" style="display:none"/></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%">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%">57,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,632 </span></td><td style="background-color:#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="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: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%">13,656 </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,337 </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="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%">Total revenues</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%">505,102 </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%">433,573 </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="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="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 #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="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%">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="3" 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%">April 30,<br/>2022</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"/><td colspan="3" 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,<br/>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 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%">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%">44,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 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 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%">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,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%">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 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%">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%">1,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;padding:2px 0 2px 1pt;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 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%">Middle East, Africa, and Latin America</span></td><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%">1,665 </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;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 #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:#ffffff;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%">53,816 </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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">54,495 </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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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:79.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><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%">Three months ended April 30,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><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: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:#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%">2021</span></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="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%">Revenues 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"/><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="display:none"/></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%">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%">294,771 </span></td><td style="background-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%">246,300 </span></td><td style="background-color:#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="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%">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%">138,962 </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%">121,304 </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="3" style="display:none"/></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%">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%">57,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,632 </span></td><td style="background-color:#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="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: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%">13,656 </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,337 </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="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%">Total revenues</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%">505,102 </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%">433,573 </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="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="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 #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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 294771000 246300000 138962000 121304000 57713000 53632000 13656000 12337000 505102000 433573000 <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="3" 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%">April 30,<br/>2022</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"/><td colspan="3" 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,<br/>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 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%">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%">44,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 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 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%">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,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%">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 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%">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%">1,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;padding:2px 0 2px 1pt;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 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%">Middle East, Africa, and Latin America</span></td><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%">1,665 </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;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 #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:#ffffff;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%">53,816 </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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">54,495 </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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr></table></div> 44890000 45625000 5968000 6135000 1293000 1335000 1665000 1400000 53816000 54495000 (1) Includes stock-based compensation as follows:Cost of revenues:Cost of subscription services$1,277 $906 Cost of professional services and other9,990 7,422 Research and development25,823 16,837 Sales and marketing16,893 11,555 General and administrative13,151 11,769 Total stock-based compensation$67,134 $48,489  EXCEL 77 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .* PU0'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 " #B@,-4S/BR[NX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R'%8#B;-96.G%@8K;.QF;+4UB_]@:R1]^R59FS*V!]C1TL^? M/H%:':4."9]3B)C(8KX;7>^SU''#3D11 F1]0J=R.27\U#R$Y!1-SW2$J/2' M.B((SAMP2,HH4C #B[@26=<:+75"12%=\$:O^/B9^@5F-&"/#CUEJ,H*6#=/ MC.>Q;^$&F&&$R>7O IJ5N%3_Q"X=8)?DF.V:&H:A'.HE-^U0P=MN^[*L6UB? M27F-TZ]L)9TC;MAU\FO]\+A_8IW@0A2\*7B]%USR1MY7[[/K#[^;L O&'NP_ M-KX*=BW\NHON"U!+ P04 " #B@,-4F5R<(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 .* PU1Z-M47B04 +(7 8 >&PO=V]R:W-H965T&UL MO5C?;]LV$'[N_@K"V,,&Q)%$68Y3. 8<)VFSI:T;9QVZ80^,1-M")5$C*3OY M[W>4;-$)Y).& LU#K%_W\>/Q^-WQQELAOZDUYYH\I4FF+GIKK?.WCJ/"-4^9 M.A4YS^#-4LB4:;B5*T?EDK.H-$H3A[KNT$E9G/4FX_+97$[&HM!)G/&Y)*I( M4R:?+WDBMA<]K[=_*49RH6&9%\>=&; M>F]G_IDQ*+_X$O.M.K@F9BJ/0GPS-[?11<\UC'C"0VT@&/QL^(PGB4$"'O_N M0'OUF,;P\'J/?E-.'B;SR!2?B>3/.-+KB]ZH1R*^9$6B[\7V/=]-*#!XH4A4 M^9]LJV\'08^$A=(BW1D#@S3.JE_VM'/$@4'@'C&@.P/ZRL ;'#'P=P9^.=&* M63FM*Z;99"S%EDCS-:"9B](WI37,)L[,,BZTA+FU(M=9Q*.7]@X0JEG1/:M+B@).$ M4)?2!CXSW/RW(CLEKM=D_H*.7SO)+_'\(WA7(BP@=#699A',4;E .-V@;[N$YYTVK@9M[;O\SPB*H603=6'PNF-1< M)L_DGN="ZB9&.)26!4<8#6M&PVZ,YES&PJQ$1"#H&UV$(^WCZZ@B?\YK/>1<^]WP5*PUNTN0C2QM7#\?YPOF&D<6S,AL.-F)XBI#S7*N$;A=Z M@"<33%J-C5XN*"_IC872K.$_!7GQ[<'CG@^"$8CC)M-$AZN M[>4B3J&D/4X%!SBG 4;$9@0/E_$[$8)/YFN18?+; C((:'\8N"[&R.8##Q?S MAUA#*A!+XM%?'G\E"QX6$KS52 M'FB4,MO047)RFH#T++<)O)SF39,.2@I.? MW5,7_CR20W%95I48?YL_/%SX(;=&<;8"Z4\?1=)(NR5S7%]_PCZ6R%J"/7Q=88J V,=!.B6%62&G*D*KV*)T%LE$T%O4MB%]? M'P5>,K,)@79*"+<9%)'5JT MX-PQ"1$P#4,XG4+=P*,*$N-HLP#ME 46*4L2*V:5Q/':2LJJ15_VDG\ MKU,N5R; W@&"7ALIR%G6[#X66L.SL((X3"MA&P.H+A\3^%, M$)7G@IN$K1JI?-]9@%KQI[ADUR>4FUB9Q/25@US?P,/F:,+!6DY-U$HZQ17Y M-:O=T>XX+QSN,W9.\:V\^YV. C,@)H'4;1;Q)_([;XRE%BB3!OUSWPW01H25 M>1\7Y;V^'RXB=@YN@>OWS?D.=9K5>1]7Y7U-$%8U@3(U 09\T'WY(>T7WVJN MWTES7Q0W("JF.48^%1IJW'U M<9VL''S9V<%6-OWA#W&PE44?5[7O@*VIR5=DL5N ] M.,=7#=+Z:=V0GI9M6,=^7G6S/S"3ZA1)^!),W=,S&%Y6#>+J1HN\[+$^"JU% M6EZN.8NX-!_ ^Z40>G]C!JC;])/_ %!+ P04 " #B@,-4M-K,";,& "$ M' & 'AL+W=O XV9JA:X,ZV5XS-AT+E417HISDV^\D*Y(M/C@;MC>)91]/?QY/ M]SM2YT^R^%ZNA5#H.4OS\F*T5FIS-AZ7B[7(>/E1;D0.OZQDD7$%E\7CN-P4 M@B^;05DZ)IX7C#.>Y*/)>?/=;3$YEY5*DUS<%JBLLHP7+Y); M\KA6]1?CR?F&/XJY4/>;VP*NQIV799*)O$QDC@JQNAA-\=F,-0,:BS\3\53N M?4;U5!ZD_%Y?W"PO1EZM2*1BH6H7'/YMQ4RD:>T)=/QHG8ZZ>]8#]S^_>O^U MF3Q,YH&78B;3OY*E6E^,HA%:BA6O4O5-/GT2[83\VM]"IF7S%SVUMMX(+:I2 MR:P=# JR)-_]Y\]M(/8&8&890-H!Y*T#:#N -A/=*6NF=<45GYP7\@D5M35X MJS\TL6E&PVR2O%[&N2K@UP3&JKZR_SZRL$G^9?/]]<3>_@XG+Z>?IE M=HWFGZZO[^;HW7W.JV6BQ/(].D7W\ROT[N0].D%)CN[6LBIYOBS/QPKTU%[' MB_;>E[M[$\N]IYOB(Z+>!T0\0@S#9^[AO_,:2-1V;SR,LU@MB@1?U!_*B2+4_A%L98[5P%C:OZX=M. M,*%Q'$?GX^U^4 QVF$8>\SJ[ ZVLT\J<6N=K6:A3)8H,5G4K2I79A.[\^/L" M_#CR?7\@U&!'0&C S$+]3JCO%#I=+&0%TJ"(+ 0$]"$5'U .!4^N$$^A+/%\ M(1 4.+24U8-:52G4BG8(F)PP%C5K6]2 M&VLJ?!KA8*#58,78WHP.E&*O)XKGU'HE5@+""55/EJJT:FR]'(3*PS$9B#29 M04@MZ8KWN(>=*C\+@#\J:LJ?RM5I!1?VU6]]'61H%$7#*F RBP-;9<8]F#!Q M:OU-RN435 *C-*+?D\:15J&.VQV*ZQF'W9"[R17/'Q,H26T [2M.-0E0G;3G MW&"&(3&L8>P)A]V(ZQ(SR1;AU=S M"3:AN!F7+%M">;]@-N*]- MU4QE_KC#L2,M=>P0G^AI:3+#Q":TIQ-VXVE7.QWR=-(P#V-"M&=<-ZS+%0ML MM:BG$@[?U-.E"0>4)BH1SL8.]]C ;FYT7V1@-S- 8E$U93BKF!'381-D,@NP9^DF2(\5XL;*35=:7)E!=%! Y8B&43:8A6& M+1KW]CENG'1UL!!;D5=FA3HN0D)#HL718$=QR"Q\)CU6B!LK.SX?6VP#*G#@ M#1L=DQF$VQ;('BC$#93#YO&85IT641A%@3<4:[!C7FAK=$G/%>+FRIOQ1W1> MX) ,.UV#%2'8MNX]5(@;*MJZ0SLA\S;&1K4&RA 6#!EC,J.!9X$@Z0E#W!N? M(:V/98&^B\%Q[&E)8#"+"+%%M\<6>K)1SUGIS)7OH(GA M10YI:U9I0%)$0AQH,@V&(0D]&V%I3R_Z%GJ5UKPSRM;A1+T A _I8# D,;"9 MVO*BQQAU8TPK84V)^(?3T-EEWID8#)T[$]ISCKHY-TMAXX2F=5)GT)@\DZM[R_,M"TB.$NA$RLPIN8VO8S@RCZC(YE-4S@QYA1A//R[?&D_6%F?T? MA9GUA9FY"_.Q>+;#]P_\A]V"TV0G:[SWBJA^/_<'+QZ3O$2I6,$8[V,(BU'L M7GGM+I3<-&^-'J12,FL^K@6'(-0&\/M*2O5Z4;^(ZEX\3OX&4$L#!!0 ( M .* PU1RTK1)%P, . * 8 >&PO=V]R:W-H965T&UL MM59=;]HP%/TK5M0'D-KF$P(5(/$U=5/7HM)NSR8QQ*IC9[8#W7[]["1- PN0 M:BH/Q';N.3GGQC>^@QWC+R)"2(+7F% Q-"(IDQO3%$&$8BBN68*HNK-F/(92 M3?G&% E',,Q ,3$=R^J:,<34& VRM04?#5@J":9HP8%(XQCRWQ-$V&YHV,;; MPB/>1%(OF*-! C=HB>1SLN!J9I8L(8X1%9A1P-%Z:(SMFZGM:$ 6\0.CG:B, M@;:R8NQ%3[Z&0\/2BA!!@=044%VV:(H(T4Q*QZ^"U"B?J8'5\1O[E\R\,K." M DT9^8E#&0V-G@%"M(8ID8]L=XL*0QW-%S BLG^P*V(M P2ID"PNP$I!C&E^ MA:]%(BH VSL"< J TQ3@%@ W,YHKRVS-H(2C 6<[P'6T8M.#+#<96KG!5+_& MI>3J+E8X.9H^W,_F]\OY#*C1\N'NZVS\I":3\=WX?CH'R]OY_&D)6L\4IB&6 M*&R#U@)R1&6$) X@:8,K\+R<@=9%&UP 3,%3Q%(!:2@&IE3Z]%/,H- RR;4X M1[2,$WX-7.L2.);CU,"GI^'?(%5PNPYNJJR4J7'*U#@9GW=,#E%['-( 54M M(&3I2JY3HC9>P%(J:_WEA-V,4!?0=N1YO8&YK9JHB?'=,F9/J5LJ=4\JG1(H M!!B#@,6Q*@VU:8*7$PGP2EKO-&V%[A(DD(,M)"D"+?6:4Q&"!*GO0:1V0[LN M%SFW7_%IHRNK65+]129V+VA-N M6^\'A?69156P[[VJ?GU5-0K==U$Y[NS/*JR">7];^MV.Y]J'!NHC7=\_]A;> MSR3[]*'TOZ55T#.JN_5 M!@ D1L !@ !X;"]W;W)K)\L)1R?3H:B63)5K'XS-KN/AYR3+^>C[ M@_<'#^GS4JH'H_'9.GYF,R:_K>\+N!LU5N;IBN4BY3DJV.)\<(%/IS12"I7$ M]Y2]BIUKI$)YXOQ%W5S/SP>.\HAE+)'*1 Q_&S9A6:8L@1]_U48'S3>5XN[U MN_4O5? 0S%,LV(1G/]*Y7)X/P@&:LT5<9O*!OWYE=4">LI?P3%2_Z+66=08H M*87DJUH9/%BE^?8_?JL3<8@"J15(2P$^;%:@M0)M*[@]"FZMX%:9V892Y6$: MRWA\5O!75"AIL*8NJF16VA!^FJNZSV0!;U/0D^/)W>WTZG9V-45P-;O[_7IZ M\0@WLT?XN[FZ?9RANR_PZN;^X>HKR%U_OT+7MW!_A8Z^Y7$Y3R6;'Z,3]&TV M14>?CI%8Q@43*,W1XY*7(L[G8H@^[=V?C20XKCX_2FHG)ULG28^3%-WP7"X% MNLKG;+ZO/X* FZC)>]038C5XL2X^(^H,$7$(,?@S/5P=6]RA31%H98_VV'M@ M&Y:73)Q:;+F-+;>RY?;8>N0RSF!&;BV:=XV($\;'93T!5S M*?4"VHCMN>=AKYUX8M)PSB.' MI8'9N;!Q+K06\V[-BEBF^3-B;T!$PE[.J+$:64-^8(+%1;)$ !8 X1O@IC4P MC2G\2[NEGH)&ADI1-V@7M"L64D)ZZHD=#;B.U:E9G % JMB :%^82I\IL@^L M](16:^TZ'?BX,U8-8K[K8Z>UFF>\)6I=I/:Q-['2> ';18QRH6NVS>--,UA.\_=R24K:@>' M*&=&=*QM[*4R<**VCUTIU_/='@\UTV'/ZN%UY1MZ8M"=L]I3).,W,RO7QO9I MQJ$A;CMKDJ-.[]S5)(KM['=?\$U:M?/@[\?N=NF..L3WV]X:6#%PW9XF FM6 MQ'9:O(45D65P!IW>!3N. 08-<@ 1?@\M8LV+V$Z,VCT$"&R:D:F.-<%I_<1>)3K 316VJ M,LN%?;-5@S^Q@_]^2$FY*K.J;5-< +-#/2H*EB<_$?1SN5 O(4X5KS&:+NJ? M8.)U!JI!S%)_30[$3@X30^6-;G9716$0=E&G*X8Q+ 3"'C\U2Y#0OA(HGT12 MI.LJEX(5FS1ID^V^9TNL?LK'P@:&>3I]VD=H+(X^VLV80PP3W="ET9]?) MCN?0\2V84"T?1/D^_JJU&U<(:DNAQF)JQ^*#1J)&7FI'W@-&HJ$]=H@;..V< M=N4BXGH]'$DUD%+__QN(&M&H'=%^82#:#?4-Q&XC'#I>!PD-8KX;]!83[ M3S2 T7^SLT()P/L%Y_+]1GV@.84;_P-02P,$% @ XH##5!.9 M;15' P +0H !@ !X;"]W;W)KP#_N M/G_W@>]NM!?R1:4 FOS.LT*-G53K\K/KJCB%G*DK44*!.VLAN*B6P MQ#KEF>M[7M_-&2^1D)+8ZXP4L)%';/&?RSPUD8C]VJ/.Z\,@WJ38+ M[F14L@TL03^5"XDSMT%)> Z%XJ(@$M9CYYI^GM+ .%B+'QSVZF!,3"C/0KR8 MR6TR=CS#"#*(M8%@^-K!%++,("&/7S6HTYQI' _'K^A?;/ 8S#-3,!793Y[H M=.P,')+ FFTS_2CVWZ .*#1XLLY)-XJ+?+:&1GDO*C>['\MN?K]:DH)Q_0[O;'W-R M>X_S.;EX*M@VX1J22W*Q8!(*G8+F, ;_Q.P.M27I' ^TA\ MS_=/\)G^OSOMH!,T^@<6K_<.WDIHEA'\S/'+)_,[)B06.=Y1Q&85ADDZG727;*L_@VP M-KY@5BPV'2+0@V1-SRQ##=B*<-C6X909#.WO2X\1( QK2MAXGS&C4;^=/]Z#PYB WMA]12&);Z*HD M-:M-SW-M*WUK_<;T0K:@O\%4C=0=DQM>*)+!&B&]JPB_D:QZDVJB16G+^[/0 MV"S888K]'$AC@/MK(?3KQ!S0=(B3OU!+ P04 " #B@,-45+\X(Y4% = M%P & 'AL+W=O@Z=JDBY,-P[ /K,1$0B71%>DX_?<[RJID293C2,K-J\E$!!%+J7C)-RR#)W<\3ZF$87X_$9N< MT; P2I,),0QGDM(X&\VFQ;T/^6S*MS*),_8A1V*;IC3_,F<)WYV.\.CKC>OX M/I+JQF0VW=![MF;R=O,AA]&D\A+&*'U5^_GQ>)A M,1^I8 N>_!6',CH=>2,4LCNZ3>0UW[UAY8(*@@%/1/&+=B76&*%@*R1/2V-@ MD,;9_I\^EH$X,,!FCP$I#4C+ "*C-S!+ [-MX/886*6!U:;D]1C8I8'=,K"< M'@.G-'"*V.^#541Z226=37.^0[E"@S=U46Q780T!CC.566N9P],8[.1L<76Y M7%VN5TL$5^NK=Q?+LQL8K&_@[_WJ\F:-KLYA=+7X_OW\%X]@]S5: M_7%[G&;T6T82Q:>H#&Z72_1BV8UFJ. IRED+P0Q^*3QMASV=A;"NB#[ M:8(V- ['L*2 ;F(]L]6PKVLFX92S$#&:9W%VKXO)^1$Z0;!-MPF%4",N(Y:K MY4$UB=0Q?V 0<1@S]"+A0IPTW4\@*:K,(%5FD&(^JV>^.;N/,\453FY"LP!< M0P1$1',F3A"5Z"W-7B(3_X:(0;!NL_;^[<*_JG /,VP3PW8\PYM.'C34S(J: M^41JWT!GOO?I'- AQ'%,8E1D]K0UN"9BV47XCNVX+4>K+@P37R&;N'.-.Y_H M(V15$;(*([,G0A=9 #HC8,^6;']UHH[D6IV$B"Q..EF>;9BN/E).1=;Y&61U">9T\]UUC%96+(^A&JMPJU6X/["*!R:D.BWP M$((K\SA01:0$9+$\&GJWPYG8GHVQGK17D?8&21?9.%9]05C4,BADM&@WV*.Z M9KH8>YHD<'VS%>-CJ 9=OZ+K#])=1#2[5W566WY5V=41]CM4QB;QVR7@&*I! M&!NUN!N#E"^A-=WK@E:#C6XJ8AL*6:N.'<IPK5L M8_O_;QIP+<3XIRCQ$>V:XZ[@6AZQ3*>]ET=QS775THQ_1)N?U&&4,S5:2@=2 MLYUS7;UNPIHKJ?4:#POV3^XR<%>VL6=[?;T1KH4;#ROWNI@3WJQE%+$D!'K[ MURC)408*65!"@DF9L)1E\BA/C5H[CN?V]!>DEFLR+-=/Y*G+$-+5ZC&V?-SN M0H_CFFNH-9T,:_KW-'6D*^2.:_IVF_,Q6)/RP8ONL-9_7V-'-(**";';PGL< MUZ1=*R\95M[AYHYH5-4PH&]KR+;UD6'J_O;G3=@5$(X<@FK[K.WTY M6@L=&7Y!'6[NM"U!Z?&P\IJ&XQ&W%<^%!MAN"3003!S;;/=L*QT0IL0.;N=8 M%S@F%NF\H$T./A2J#\?O:0[]D4 )NP-#XZ4+?O+]M]C]0/)-\>WP(Y>2I\5E MQ"AT @H S^\XEU\'ZG-D]45\]A]02P,$% @ XH##5",XFYMH" 9", M !@ !X;"]W;W)KQ#"]2U M>-&M2 +DUK,%VB2HT[//C$3'.I5%+T7GLI_^D))BJN+%R>Z^))8]I/Y##NSUC-'X]GP4?CHGF6[06?RW8H_M MZ#/0KMQQ_E-??"F/9Y%6Q&I62-T%5?\>V#FK:]V3TO'GT.EL?T_=_U&5](=N;+K6RINJT=.XE$+]6JEV\N3\^NKB\FIY>0'4I^7UUR\7I[?J8GFK M_GV[O+I=@NO/X/QT^3OX_/7ZCR5X]Z.AN[*2K'P/YN#'\@*\^^T]^ U4#;A= M\UU+F[(]6DBE3/>_* 859[T*Y%&!P3?>R'4++IN2E;^V7RB/]FZA%[?.4+## MTZWX"'#T : ((8>>\]#_*N.L/^T:9MFNP4DNF!2O!-T"M0D%EU=SW M85S)BK6!VY#];4AW&^*YS95:]E53\ US34'?-NG:ZM7]< *C",+X:/$P'AF' M&8SC)-V;_2(MWDN+@R-P6OY/!;-:_[(%DJL$4/"FJ&H&FKUF_;V^*O1@;05_ MJ%0L@+MGYVA]"@Q7LM>4!(?K@JG,5U2TSR=-">B&"UG]U7WA&L&^NW@T-&D4 M9Y/QLXV2!&7NT4OW2M.@TN^LW/5ICZ]&PU$SE<" T)EJSE?SG;J@;U6RJVI:(I,1Q&,/:%LV$9)&%FKFESSUI=68P MT*6W+EG7%;VKZH,P@(90, ZOGZ)+2ZV&$U/3=U>[AR2VO,41)/;\.>U2[ M( M0RT8QM:/1OE=JX5#7RG8)A)$N36)MM6XTYK!!,?)-O((;"$+MZ[0;*J=Q&%LE@ M--H #-H==FF&,T]-B S:4/*F?7*_)WCU/AD9*J$PE6YVHEA3G8)4H?SZ30AR M,"A.$2;3$M]EB.(DQ[Y@-+A"85Q]HW(GNH'HLF=+ZS<[X=@EY0DBN%NLR2V).@L"$5#I-JOXQV;;=#>44D]KJQ M U X5=N[Z1IR&^;$DP&P@12&;UI#JZJA3?'J-80-9W"8,Z,"W9:80[ZFJL4$2#B/I=BA!*DWYFDH5I,/I6;NF@@&UK&3- M= K03K$_=Y5\!O21"O?I++9A-(/&W@],^Q*X-9.L6-RPREB<]!@TD.ETRX%32""R MCDD-$D-C$J;Q M]\FH5$U1[\J^>.&3#8R_["(V;]6\6X^(;"N((M^D&RJ3,)7_[3@F#O@ZX]AE M&(SCT0.Y\"'FN5% :!%OM/$]LB0.:&^HS8L!)TN"\ M7_%F/BQ#>]\0G%U#,W* 9J;\II.3O_YAYO2P;50HJE)++1M=$BI#O=:V7:FX M?=D5.P=$_XQ__^W^59'3[@6) MR?=G\--Y_\*'Z:9__^0;%8K>K=I]K%27T<=43;'H7^GH+R3?=F]%W'$I^:;[ MN&:T9$(;J-]7G,N7"WV#_8LU)_\'4$L#!!0 ( .* PU12)3YZ50@ /X4 M 8 >&PO=V]R:W-H965T&ULM5AM;]RX$?XKQ!8X),!Z MUUXGN2"Q#=A.VEZ+0XWXAZ >N-%HQIDB%I+SV_?H^,Y2T6L=V+RCN@[UZ M(>?UF6>&.MGZ'^@JS?GLZ.9L.#3V93 M)WZP/#MI]8:N*7UNKP+NEJ.4TC3DHO%.!:I.9^='[RY>\7I9\*NA;9Q<*_9D M[?T-W_Q4GLX.V2"R5"26H/%S2Y=D+0N"&5][F;-1)6^<7@_2_RJ^PY>UCG3I M[6^F3/7I[.U,E53ISJ9/?OMWZOUYS?(*;Z/\5]N\]O6;F2JZF'S3;X8%C7'Y M5]_U<9AL>'OXQ(95OV$E=F=%8N4'G?392?!;%7@UI/&%N"J[89QQG)3K%/#6 M8%\ZN\[)4+Y2%UW$RQB5=J6Z-AMG*E-HE]1Y4?C.)>,VZLI;4QB*)\L$Y2QB M6?2*+K*BU1.*CM7/WJ4ZJH^NI')__Q)&CY:O!LLO5L\*/&_#0AT?SM7J<+5Z M1M[Q&(ECD7?\E+QOO53_/E_'%("<_SRCX-6HX)4H>/7GA_I/4:0^4"R"::5: MIGM_);K5RD25:E(6E<^[VN!O34F!5QI7 JG06%C?E2IZV[&0J$ :LFEC_5I; M94U%*D*7*Z!NV+50OY':4B L[Q@<>(.D'OZH8 ?O!MLT)A*N=1IW'<26"O;F M&Z5PS)9J33$I79:!/6 IX+&@Q>&BUM:2VU .2Z!-9W7RL#_0U\Y &[D4V;%] M@PO?M-HA4@OUKXX=KRA 7E01CT:J1#G.H4#;^V2*..>(53 &-B(4 MD<*M@="YF+ >0EW ? )6\G/(0@4$Y$W1"5YU3!-LS.=,U\[4HZH%$,][,EL M02%[A54FJ,8C"@SA1!N$:M13=4Y8,?[PE[>KH]7[*O@&WD?2H:AE?TFW8.R6 M0Z%>?/I!-^W[#R_9!D0!2@JCK?E=LXPTWB$@*J*$>J2O9\/:_@ER-V.*TCXG5?(/O2CA#]1;8V&&6#6 M5*N-OZ7@Q*T^\6QT]N%R=$U=_S%W=%$;> 2T)5@\S\9 ,PPS&]8!F*&WB3I1 M7Y.VJ2XXL5,\Y)Q-7J+-0D,.,*L)'EEK&!JM)!B7('=<:QMJ:P! M+,7]/A F93[!1*J#[S8UQI6>:K)*,;>X+RP).R%!OH6AL[%Q M4CRAU0]9W=0&#-2";>->N5J$Y@D>_91N3R4\8 2M'TU@)CV:]!-Q4QB&D7#P1&WL2K;54!SEF\1;(%G;7Z#ZA MG!0E AI RO?\AEJ6IG<-JMU9W0?ELQ-#KEE/5"_^=GY^]3(39HO$%GJ-&@F= MW2=X20)\8P'7*(U@DNE7?+SC&MJ0,("1FE0OKC]>ON2].DC#XZH.IIFX"8=\ M&+D:-MJN%!@/QH\ V=8>SAWX+?-X[-;(N-%!M%?,=&0-9CL]=%Y1E6OD?B=+ M6#UH%W71<]8E!8&V<7DZ']+H/,J^!!2LCQTRB0=XS>'MC2R'0#Z:L^ M)'4'!1"$;TSBM+1=B!T/&4!\[-!/'DW%@G&%$=QSLTP"L>\!5JS[-J_X+**$ MZ=V7GG2RK4/Y/"]H"%C<"PYG[=RAKH\."?(Q\^J#?LW95; MGDSG6&,Y/D[]+,UU&%E[_R?!=%YE& I7L 5Q,K%-"V*8V$J9V-:[?.ILMR\OL+A-^M=_%_=6T.2X#SCO$X '8.0H/4GC,-,"DY;$I]'8MU.Q*3BYTY#Q/(A)?Z\3VJKI\F;S#X#$KGZDM7;G8HUA%]M>T=9\!H M&9$&UOBNBN ]F4/8;TI^ -ZH7?+"GP^$"?8(^U8;*QU+C^V)U0W7WV$+9@#( MZTE6OE:8.)\.(SC'V4[W=NZ;MQ^1A?H),B/WJB\2E)[)G]PPU.Y\#X3S:5A&*:=F&9!P7!?-?/?&*A;KCO_SZN+ DG MP2 9BNF!6'0G/BBM#4_+>XMS<:ND[SB0U$,)%W< M'&10:1PZ2Z3MG,]VJ>.)_U;@B=[!F5CO',1J"0\*L#!1R @QRVTCLT(^09>& M#[C3'@0JZ6G83\&S>.SCR'+R30JYV=1F?\,*QD^> M9_\%4$L#!!0 ( .* PU0% :_0^04 /,/ 8 >&PO=V]R:W-H965T M&ULW5==;]LV%/TK%]XPV 32]1WE@1PTG;M@ )%TZX/PQYD MF;:)R*)+TG&]7[]#2E:<)C:&[678BRU1E_?CW'/O)2^W2M^;I1"6OJWJQEP- MEM:N+\9C4RW%JC3G:BT:?)DKO2HM7O5B;-9:E#._:56/>1"DXU4IF\'UI5_[ MH*\OU<;6LA$?-)G-:E7JW8VHU?9J$ [V"Q_E8FG=POCZ]]C<^=L0R+8VX5?47.;/+JT$^H)F8EYO: M?E3;MZ*+)W'Z*E4;_TO;5C:!Q6ICK%IUF_&^DDW[7W[K<#C8D ='-O!N _=^ MMX:\EZ]*6UY?:K4E[:2AS3WX4/UN."<;EY0[J_%58I^]OELJ;<\^";VB=\V# M,!: 6W,YMM#M),95I^>FU<./Z(GHO6KLTM#K9B9F3_>/X5/O&-\[=L-/*IRL M]3E% 2,><'Y"7]0'&GE]T1%]!]$Q>B6FELIF1J^_;J3=T9VH-EI:*0S]/ID: MJT&6/TX8C7NCL3<:_VMT_XD>FE@"3++N<6)DO*1UDO) LE(H(V/%C-2<[%+0 M7-6H1]DL:"@;K*B- 1YF=$&3%33(/R%:*6/I%ZV,H4V#BJ_]Z@*5;IXOUW@' M?*^-E:@5+,Q+J>FAK#>")@^EK,MI+<[01(7="M@<"XK;#/.OYE8 M*R/A]8^41BP+ SR$$7Z&:3%J%],DI@D,VK-I6=W#VJ,^XE'!TJB@E(81B]-D MA)64A7E MVJU$KJ294WK;>,P2'A*,Q-RY M$[M]]/G\[IS0^)IJ1VI:RT7I^A2D,U;DG!#V,.5\Y-ZCK!.WP-ML].XPWBCD M"#,' :"?!2D\BH*>%F4'B<>1X )E,>IBSE+'+7SG.5!_+>)Q^., MA:FC7%1P!S:B=(7HOT4YV Q=3^ACG;[N# $B&,\N\1(+D%FUT4<8RI!U ]#\ MIM*\Y*H#OZI+8\ 5"$UWWA28[0'T+?RPO%XA @BJ1M!.E)J4IEH8WQ/3%-@XM.($&8OSO>P".4*<4%X>;"PB MSB(>H4L%+ S3+C6'A7T(]A=!R_+!\P]GKDKIF<,'IR>'?]E4+A6:*BUFTG8U MR%R<6T%344OQX' #2S;5U5?@6N M#M$N>0<9.W>^R<8*I,4J6BHH]?E]Q!O+?4I<]J!/&D)_$53+>U'O6FA<;'BP MSNFMK.M6%SPQ3[*W:2SRXD! 6>WVF?1-"NY+./0B,Y'CEI2/5/0T.%T,VZ4$ M8ENA?2;AY'>MCGR+0ID"[042O?#$!2\>RL0]7S/ M*X\,2G_5'N/>..?;IGNB74:8Q!B?W60^.I!=8TF*?AP_'\.88$70S>#C/3!# M*&$1/P[>XXW/-::T&[='VUW,HG0_9(\WN2Q@>9[WH_4_GO/O)_0_R'K;/8\- MW!-L2'!N2?83\^B@S#(6)&D_)9^3 1.A"/Q4/$Z%) M94!3]*#S*A+! FXN[ M^7>""1G./>W4.\X$S*H$X];/NG3TTO5@?' 10U0+?]UTIR'TDO9.UJ_V-]I) M>Y%[%&^OP^]+O7 'GUK,L34XSY(!Z?:*V;Y8M?;7NJFRN"3ZQR5NY4([ 7R? M*V#6O3@#_3W_^B]02P,$% @ XH##5%H""I;- @ -P8 !D !X;"]W M;W)K&ULG57;;MLP#/T5P2OV5,2.DV9%EP1(V@W; M@ )%N\O#L ?%IF.ANG@24[?]^I&RXV; 6FQ[J46)Y^@<1F3GK?.WH09 <6^T M#8ND1FS.TC04-1@91JX!2R>5\T8BA7Z;AL:#+"/(Z#3/LEEJI++)Z6@X_E(LE8$&@HD!DD?>[@'+1F(I+Q ML^=,ABL9>+C>L[^/WLG+1@8X=_J;*K%>)*>)**&2.XW7KOT O9\3YBN<#O&O M:+O]W4X )QFSP#R'I!'W=U%4>6%1+F<>]<*S]G$ MQHMH-:))G++\H]R@IU-%.%Q>0 7>0RG.7< P3Y$X^20M>ORZP^?/X"?BTEFL M@WAG2RA_QZ>D91"4[P6M\Q<)5XT?B4EV+/(LSU_@FPP&)Y%O\E<&Q??5)J"G MM_#C!>[IP#V-W-/_+MZ_X(>HX.A8M+4J:@JH 0(*5_%CZQ*"U!#HQ!@5N#LX M&3R(HTE&;T3K^-QM2?'D*0Y,0=55^O6K\2Q[NZ]QS/PD[8YZLC\9=R?'U'6A M@=@W^F$D5L9Y5(\RMA/!"UZN7P-]?TMH++; M/9P3(YQLEKQ11L-.JU(B.T7ZT S J)X23< 5_A#(B6G!W-!I^L!R05 MCO*9&&L/($SW2($?Z;-%H,5X)#[77,I:T@T; "NL$\HT4GF6(;0+K-I#X7QO MSX/N2H*NM\(%*&2C4&KU2$FL2=H'T8!7KA3D(1 7E*,_O<'TH)D-^&T<6?QK M[RQV?3WL#E-QU0V#I_1NI%Y*OU4V" T50;/1FY-$^&Y,=0&Z)HZ&C4,:-'%9 MTV0'SPET7CF'^X O&/Y7+'\!4$L#!!0 ( .* PU13TOQNZ@( &D& 9 M >&PO=V]R:W-H965TWM9F.=>]DT+AVH#MVY:;7RN4>K^(LNCX\$'L&N+Z"J[7!7>/AA\$;BW#WCPE6RT_N&%-_4B2GU"*+%R'H$3 MN<5KE-(#41H_#YC1&-([/N2/Z*]"[53+AEN\UO*KJ%VSB*81U+CEO70?]/XU M'NHI/5ZEI0V_L!]L"XI8]=;I]N!,C+4'\I'9T@KR,\MUX;F:]POX*J&ES][T5''70SO MT/D_JHUA+;ERCXN&;U<;ZPS]3[Z?"%6,H8H0JO@_C3T)YC?S MTG:\PD5$JV?1W&)T*@(\TN&]3I&NTK12UEG06W -PE9+6DVA=L#'MYH[M& ; MO5?P7"AZT[TE+'MV"304(<-4WG+5TR9#GL5PXR,]@SQ.BW2DJU[(VB.S-)Y- MBR,)MJ+MC+Y%GY<-:6Z.QH\TC,7YC!W)_;"\1Z7;KG=HR"IFQ04%+:<9O.J- M$JXW&&RVXL[S%K(R+J:I)SZS&Z15;K3\(X]L%D_2PI,T97!-G7*F'^X'=8$, M=P1E(65F>!89- MBC/XI!V7'O3)43V#,H^GV85GBKB8E?"W?V;R8/U;-+MPY"QUIU=NN 3CZWA' MKX;S<6\^'.%WW.R$LB!Q2Z[I^:2,P R';1"<[L(QV6A'IRFP#7T+T'@#TF^U M=D?!!QB_+LO?4$L#!!0 ( .* PU2!2M\+&00 ,H) 9 >&PO=V]R M:W-H965T^AV6G.:J_4RC".HGG8,M$%JX5? MN]*KA>JM%!V_TF#ZMF7Z_IQ+M5\&-#@N7(MM8]U"N%KLV)9_X?:WW97&63BB MU*+EG1&J \TWRV!-S\Y3)^\%?A=\;T[&X#RY4>K633[6RR!RA+CDE74(##_? M^ 67T@$AC7\.F,%HTBF>CH_H[[WOZ,L-,_Q"R3]$;9ME4 10\PWKI;U6^Y_Y MP9_,X55*&O\/^T$VRP*H>F-5>U!&!JWHAB^[.\3A1*&(7E"(#PJQYST8\BQ_ M8I:M%EKM03MI1',#[ZK71G*B M01(1B*,X?@4O&1U./%[R MX3'PG\@K4_N;RK9%^+;@O'D$SAK_6-L1H+Y^]7 M#*>CX=0;3G]8I%_%<]UZ9G:LXLL V]%P_8T';Q@978,],_ N32,L*2E]=QA0 M&\!@"SE&VX-\8EV/W0H)'19G\+7AL%$2V]E%RQT3=8\F/(D.C5CM36I$9)I8*WJ'8KH$$CU!CF8Z=ECZ0]:&0,5T_K>D1B48%U5?=M+ M9GGMEK05_S+?^R[#U]R=44ZZ-WS32Y!BPV&"=NXYTV8*EW?"6+=O>=5T2JKM M/;R#N"!9$>%@0A,2TW**0YJ19$XAF>5PX5N4:SR@I+=E&K$S0%&89CE,4DKF M<3J%G)(L26 ^*^"K9C6'CK4\M&Z(A^$M:B2DC"*8Y"0NT,B);!KQA/ M?1)% S$E:90AH9SD=#Z%A,R+$MG,';4\)U$:.[YY28JT<'S+G- R_5&)>UP1 M;Z7NB?R0O--D?9^?-Q,1$UKD/A%SDI0)NEZ^F8BD($6,@.Q%[9Y)OZ^:[.Q9_%*]CFSC>8[;7YTZ&IGZ<0T%*K#WL 7R[;"QF$K.7E+BB+%H'RGJXGQ_$AU?.9Z:WHC,@^095HUF.[P(] MO!R&B54[?UO?*(OU[(<-/K:X=@*XOU'*'B?.P/A\6_T'4$L#!!0 ( .* MPU1Y[S5R4P, "8' 9 >&PO=V]R:W-H965T^.[Y $R'4=U@'%#G=M]V'8!\6F8Z&RY$GR)?GWH^3$ M38O= <.^V!)%/GQ(BM3JH/17TR%:./9"FG7063O<1I&I.^R96:@!)9VT2O?, MTE;O(S-H9(TWZD64QG$9]8S+8+/RLGN]6:G1"B[Q7H,9^Y[ITQT*=5@'27 1 M//!]9YT@VJP&ML='M)^'>TV[:$9I>(_2<"5!8[L.MLGM7>[TO<(7C@=SM087 MR4ZIKV[SH5D'L2.$ FOK$!C]GO ="N& B,;?9\Q@=ND,K]<7]%]\[!3+CAE\ MI\0?O+'=.J@":+!EH[ /ZO KGN,I'%ZMA/%?.$RZ619 /1JK^K,Q,>BYG/[L M>,[#E4$5/V.0G@U2SWMRY%G^S"S;K+0Z@';:A.86/E1O3>2X=$5YM)I..=G9 MS;:N]8@-O#]2F0V:560)U9U%]1GA;D)(GT'(X*.2MC/P7C;8?&\?$9N94GJA M=)>^"+@=] *R.(0T3M,7\+(YQ,SC9<_@W;,3VPDTP&0#/EXF#/RYW1FKZ5+\ M]8*+?':1>Q?Y_\CB?T. BP O@EI1)QA+(M6"[1!:):BEN-P#,Q=9PRRIFDX= M)+SADF1J-!2W>7L+E%I[;ERO&7@%99CG!?VKL"C* M66>GY&@@"U,ZR\-RN9Q/GEC-?)>]2=Z2\3*MH B+O 1*OB:>8-D1AJD0D,1A MG"5P$^;5-P1%]+5CX<*=L%R]=BBQY=8XT+)PH&4%GY1E@AIZ9OZ,S2O(B&R2 M3XLJRV=O+5*:+GRL L/H@M"(JW%!<.2L7*8^#46:P"=VO-*NPK1(B?PRSV8X MVW'=_#0P;4\P:-6B3R1Q-*B?>.U*,NZH@/["*6U>3P32,$M+2,*;,H'???SL MQZHG1*5*(%F&597_$/BLY((^YV_4&J4%P=F."VXYGK-P0PFG11DF\8TOT@/2 M$#>D:V:\N8AT46A"T;R5KTR M%CXO'A=7%O_6:='5[.I1[_V$=K=]E'8:8[-T?@2VT^S[ICZ](!^9WG.ZO@); M,HT7RR( /4WE:6/5X"?A3EF:JW[9T4.&VBG0>:N4O6R<@_EIW/P#4$L#!!0 M ( .* PU2F S4,A @ %H8 9 >&PO=V]R:W-H965T\\ISF.N-TM],+H1E/\JB,C>]W-KZ:C P M:2Y*;OJJ%A6^+)4NN<6K7@U,K07/W*:R&"1Q/!V47%:]VVLW]UG?7JO&%K(2 MGS4S35ERO;T7A=K<](:]=N)GN9V?RF-^^Q3"QY4]B?U>:C"/),B%ZJ M"N-^V<:O'8U[+&V,5678# 2EK/S(?P0][&V8QRV[Y[;56 M&Z9I-:C1@Q/5[08X69%1'JW&5XE]]O8#EYK]RHM&L$^"FT8+:-R:ZX$%<5HR M2 .A>T\H.4%HQ#ZIRN:&_;G*1':X?P!0';*D17:?O$CPKM9]-HHCEL1)\@*] M42?IR-$;G9?TO31IH4A8P_YQMS!6PSG^^0*/<<=C['B,_WMMODB(0O'*U#P5 M-SW$FA%Z+7JGJ+-?J:;VEIY-9B5C1$8.R[[U %6:;@0XW:?KJR()DL5 MW*LR^(PGHPJ9 47&EAU58S'A]<(UZ<6*E=+R7UA$T9NQIE:>5"'6HB ]_=9D MJS*H0H$($=Q(F[M5LJH;T&IH*^0JO>*?R=UG'Z707*>Y3('"T892-WC-'9!, M0C!;;"%?X3AX)05[$0S3+'ZC7+66=OL2E+"1V'*7V; 7$T:T&E7ZT%R:OK"E M*I"!S17[FY-[^,<_S)-A\J>?%N1=SC<\_0A "+-AWQM%_&LM4Y"1;0I%^M'? MB ^.!"9A#>M$/LJ\'[@EI[@%9[0YKUI@@>$I',35R%(67!_G&3T'WB(&&^OT M42D;I(EHMP?1ZK==I'9@L28%P@4YH-9JH;0SS6*[O\AS8?!([E$V2"T)N]K+114-J72CU36P?2-'6-(/-@L-]ZM)5JX?#.I1!HNVUR M5\ 8'WU$XRMYD!9 Z .T#4^U$<;N MHM0)[@60Y@S^^^RGQCN*,2[(@VP[ JF3ER/O:7AR0WX5>+U$%W'\O9%T M@I2\0OGBYBA!\&^BRRA>-92I$"<:O@MC*(RF%BDQ[Y( Z7%?S]N^R^H^9BFM M6V=\=Q94SOP'N/*0>[;.[Y9/[7/"'E044;K%04 LH'THEKNC X>O++K3E[UQ MME*-@3CF;9="VN!FOR@+;G>>VP,W.2/E@ N!O:+*0&Q;?UPVH,$NV"091K/1 M&$_!S??F'@1,0<:QPL')1*V,M-W*81+%<=P.7_J/?6:U$W++# GD_;!=/KV, M+J=Q.SRHLA3:Z:?F->*^73:YC.+QJ!T>E*Y=F%.R$-Z2"T78.[+1?#P-OT[V M=PN>?H.:CT!(HLEX$GX?=Z>BK-9P\M*KZ9S4TU$TG8S;X2S'T30:SN-N/"GV M<#*,DFG2C><%G\UGT60Z[$;4QZA^*[92:Z$K%PF'&Y)Q-(2APN#LA9"I4DJ? MA5RY8VQO]2P:S>)V.&O=43R/QLF\&ULTOL !#X0>?-$=70A%5^SM=@^C>3P. MO]Z-GX7/OJ]BG,3X&^$YB9)9$HWGL_]OK/Z55PWZ*38:_@^C%8J-QL/A0;2V M<^<=9A+-H3'_^XI(F<[#[^^-E.$(9IFTPSF.P\LX2N:7W7@R4I++:#R*V^$5 M"0*A>AE?=N-KXH04&H97Q,EL-&V'LW&2S.?.R]OQ/XV3!*[E?T_&RR..-@%/)-CI1%9@V/@B(.=KPMW&7RCA-H+: M(Y-3 $LU+5NP60T6(J M&M#H-*85I"O=7EF!(KF$.OB)0O;JYSV0??9(Y?;AVI)OJ>;]78W FS;M>''? M$J#6@IT3H!TS-/&\&3CD>:PF%]*M[AHK E%U;V\.M?VVS^YYX8J]1W?9]5%D M*Q"&1P*W*_YAV.73D,#$AMQE%P^0GMI337Z0$PWGB<\VBA^UNV!PWF3$$4)M M&Y()*D6=,9'/B:17R,Y]D(+!#UUW ?VZ)MZWZK1NU: #AE11*._A4X0%G6>W MS)D'7\HG1XKK*U/H>N6-^L2;=WTXL )WB;XYU,]MNX1)<*J@3=(*U'"B.]_K MR;&;2&F1T\7>6@0J?7\.+:E#];'@FK_C6MOK(>@$1(;F3A>ATW$]RE6?93H%MZ1TY .B2[W[EJ=&Q]V6^OL+ND)]=KKO,.P7 G]7 ME+PH&KO[A6>R'\WW%VR*TV=.]0VJN_ARQCX<9KA749DFT10UYQQ'_FS*W@O+ M96$HA^\+O0@!Z6^?B4EFY M6VW#7+3[J]]NMKLXO_/WQ;OE_M;]$]&PO=V]R:W-H965TY22P<.]@.;?GUNW;:K$C -A[:V,X]YYY[ M;9],5DK?FQK1PKH1TDR#VMKV+(I,7F/#3*A:E/2F5+IAEJ:ZBDRKD14>U(@H MC>/CJ&% MHOW>7FN:10-+P1N4ABL)&LMI,$_.%F,7[P-^<%R9O3&X2I9*W;O)93$-8B<( M!>;6,3!Z/.(Y"N&(2,;#EC,84CK@_GC'_L773K4LF<%S)>YX8>MI?(\>5*&/\/JSXVRP+(.V-5LP63@H;+_LG6VS[L 4[C5P#I%I!Z MW7TBK_*"63:;:+4"[:*)S0U\J1Y-XKATFW)K-;WEA+.S2YFK!N$;6Z.91)88 MW7J4;]&+'IV^@L[@2DE;&_@L"RR>XR-2,LA)=W(6Z9N$\U:'D,4C2.,T?8,O M&\K+/%_VU_+@@IM<*--IA)_SI;&:#L2O-U*,AQ1CGV+\S@[^.YJ.&=@:Z:<1 MH>D[BZZS0'WAXN.'Y#C^M.L.,%FX03("U6G LD1_PL%2L9I9-+!"*C;-PO30 M!R=9F!R.Z"J9M@\5FQ N.LUE]1]Y1\ ,D.B6:0JPRD,IC,1OD&EHD<;%:Z* MRYS,PQ"4,.0#7&R@Z- 1,9)6=/UMY1)PG:,Q'KE$B26WA@($D?BT^-!QN_%* MR".80X5PAQ22JTKR)XIZB8&(G;)6JT?NG86,S8ERNV#=+H JX>"([IH0WC:H M<0?)R3 OW[M)S]K^TKF+]FYQ@[KR7N5:W4G;7^AA=;##>>\"?\)[+[UBNN+2 M@,"2H'%XD]8*DL.XX&ULQ5=M;]LV$/XKA)<-*>#X17;STCH&G'3#-J"HD33KAV$?*.ED$:5( MC:0L9[]^=Z2DR(F=#ABP?4DDDO?A%K#W+GRW7AL MDQP*;D>Z!(4[F38%=_AJ-F-;&N"I-RKD.)I,SL<%%VJP7/BUM5DN=.6D4+ V MS%9%PW$^8$EEG2X:8XR@$"K\Y[LF#SV#R\D1@Z@QB'S4'R, 82-D=;$%5,&1K,%YKE0#[%$NQX90^.V1< MI>Q!Q4)*/+Y*$ETI9]$N ;'EL83%V&% !#M.&NE&;'99,BB212]@C?KLC/S>+,C>$U2B*3>*!'J"-/P M/&OL]U5LG<$2^^,5K_/.Z]Q[G?\_FOQGSMFGC+D<6 P;H910&VJ7 &Z:O,5< M>EQTX(\:L"7X1F4E&*%3=%/3LL__7VAY$EW-L1&D)"UTAM,DMHD1I=?&@MF* M!&R'GU:&_!*TRPT *T+! 147+J'ITA/(.+"\ZQBPSNCB:*LNX>Y95G1W)':NY90*GK<-W+D?LL^'* M\C /UP9C8BLI=8+[*7/:H]P!C7*"/:+['DCI0?AS$-.!E#T0W0,Q@-\0"U0P M"::56J?'U>5(,L?@E7;L$3]-,8#JI0V+(A=)CME+9)5B3EYDBZ146ITEY%GZ M:N1%*% /7J/"B(H(6XT44F_0TX5W:EG2**M<9;J\CM@7A"M+*8@R\BTI?I&@ MUK K(17(BZPX]H1)/?=:N)RM[A^P6J;SL\G5D/WPW6443=YW(\2K?MODP@:# M6_\! &/#Z>E[=OI9ER)AYY/S-Y1LV/D$^"!:?@;Y-EJ4!\LPZ9QPR@;*T%O: M@ *#@CYB_K&2>$]+;":O'A6<5H#"<,.P0R2Z&+&5I?47+55B##M!)8B0)]/A M_&K6;]]6+V%]ZI(F\'BO27QJOEU3U*V'QT%'SRL7')&;SD<7!PWXO9 O+KYO M&LS^D[K66P@C0\'.L6G4#(UAT-/W;3/R>OQP&2]4&7;IZ/6!VFWR=M,\;2)) M*ZSS,IR*-UZZ;A-EP4N70$)/H_;%,**MPR73T,4S<>6>NM('TS9CC238R2SJ MY WC]/+I_4"%^$._G2W_AC+7#Z>4?<_R] (8.X'ZF MM6M?R$'W"V3Y-U!+ P04 " #B@,-4E&L5L(D$ ";$ &0 'AL+W=O M%!E9K$89A-*B'K MT6KAYZ[,:J%;IV2-5P9L6U7"/%R@TKOE*!KM)Z[EMG0\,5DM&K'%&W2_-U>& MWB:#ET)66%NI:S"X68[.H[.+*=M[@S\D[NS!&#B3M=9?^>5CL1R%3 @5YHX] M"'K3 PJ67=/<=_K< "8A]\ Q#T@]KR[0)[E M>^'$:F'T#@Q;DS<>^%0]FLC)FHMRXPQ]E81SJ]^04K*+B2-?/#/)>]Q%AXN_ M@4O@DZY=:>'GNL#B*7Y"' 8B\9[(17S4X7ECQI"$ <1A'!_QEPR))=Y?BN@NJ^T +#G1K(->FT?2)3#8;F:,=PV>:[JT\]DX8J5L+>-](=D+=7A# M@BN-;K4!B* M?UX4DD%"J8< =@C"H$?9=JW06@(Q,$?C:%OH>8-7H"/O[2@ DV!2;,UXXHL( M5==9R)T%U!=2#8T!@OC1((*=L"!I(W%HI%!CH#4**"@O2O#[7 5>YF?ZLY:T M]:"/4AWX$S>CJY=-> )Q,,TR>B9!$B;@-^UW>O.N):?"6B0" M>LU5[@C@?5Z*>MM5M NMUTINO3!/0O@IQFCP5=BV4J+EG_,'TX^(& MS @;UW.A9JE\W0MI&%1!9[)_:NH6SJB((GZB4?>_;+U#S#_(<<)I/-@ M/I_QX#3(TK"W/2@!?8JB( M9UR@,3N?12YL :EWGK3%(-_O MM;OF32D9S^"G_O?<I6][Y%"&(V?/=#A[ MIC]X]AS%O9X]KV?/Z]GS>O:\GCVO9\_CV3,YN#!6:+;^6FS!2]O='8?9X>9] MWETX'\V[:_LG8;:2MG"%&X*&XQD=1Z:["G&ULK5?;;MM&$/V5@1JW-D!3O$DD'=N G N: M FD-NTX>BCZLR9&T,,E5=I>6U:_OS)*ZV)&=!.V#K25WYLS9N2Y/ETK?F3FB MA8>Z:LS98&[MXF0X-,4<:V%\M<"&=J9*U\+2HYX-S4*C*)U270VC(!@/:R&; MP?FI>W>IST]5:RO9X*4&T]:UT*L+K-3R;! .UB^NY&QN^<7P_'0A9GB-]F9Q MJ>EIN$$I98V-D:H!C=.SP20\N4A8W@E\DK@T.VO@D]PJ=<4:,5ZC*N/^P[&23> !%:ZRJ>V5B4,NF^Q4/O1]V%++@&86H5X@< M[\Z08_E66'%^JM42-$L3&B_<49TVD9,-!^7::MJ5I&?/KZTJ[N:J*E&;7^#= MEU;:U>G0$C+O#XL>Y:)#B9Y!B>&C:NS@$OWAPS=GCQ<\><"XW''+X2+L6*LLK"1&O1S-"M_YK<&JLI1?Y^ MP5BR,98X8\E_].F+*%R-)V8A"CP;4+D9U/ 3]\T]9%*:O>P/@MN"/A4OV M"2<[OYVLRPW4%(P348MM/; (53;8.=*?1H2Z"R1R(('"(*M-'$ :$(;D*RIE MCEXV0#,Z,$8#JQ%T2Q-\I3TD[]>"NPYE_"89)%7A*/CR". M_33=2)#SIB@)9%B(IJ#FPK)Y[H5!?D1HF9_FS[%^XMPP\49QY(W2A'D&(S\) M8-23CO+Q!N4>C7-A4Z[IB=L*]P"FWCA*O6C$>$GJCV.(_=#!!4GVXW"=Q(*Z M*8E;Y10Y;V@43"EBW^3_)Z68>N+XLM7LC._+OB69HD3"4E$?)/UJ18VP1*!$ MH>QI^C:_E'9.GM;$M^%D6J!VHXN"0^EVSW.B6!45^H[0\FE&.F;')2?;5$@- M]Z)JD5/\*?4E5<*K+/.SB$VLB^J[:\F'B6'8QV^]SJ$=>$(1JV55,2Z=L6TT M%FK6R'\(K% UC64CG-%"420T5J*/3-OT0=VM]RWSENAT+*,@C-;MXP,YJ.$) M"9>5:%RT:3O>O\W.HV;@#$OS*"UNVK9/.V& MIDL'JRREC*16).G:47P=_6U#X!")Q4*K!TEW Z1D?)5MX_4#>?"H;W\B@UU0 M)W2\NK?*U+JNZZK%%:B;"8TUSLS:O\=K_XH=[=9TD:&<<%2=ADL&^(X\WRG1 M+FAF;1K+$V+VK:JE?R%\4I2RG090ZEGX?#J^N;H?YBA-U35%;I[ MR5Y#>X;J_M!=B,KUN'WC[A)Y..B^C 1U&*8F._#R ?7>N MX;MYN-@TMV)M^+=E\5'H6=4SU#AE%0#/QT-0'>W M]>[!JH6[(=\J2_=MMYS3!PYJ%J#]J5)V_< &-I],Y_\"4$L#!!0 ( .* MPU2IP%4JNP0 "P- 9 >&PO=V]R:W-H965TV@=R*[L.F0=)V'XH^T-+8(B*)6I**D[_OD!1E MV8F]7:0OXG7.S)GA#*GYEHM'60 H\ER5M5QXA5+-^6@DLP(J*L]X S6NK+FH MJ,*AV(QD(X#F1J@J1U$03$859;6WG)NY.[&<\U:5K(8[061;552\7$+)MPLO M]-S$/=L42D^,EO.&;N !U)_-G<#1J$?)606U9+PF M8+[R(\OTST?K/A+P9; M.>@3S63%^:,>?,H77J -@A(RI1$H-D]P!66I@=",KQVFUZO4@L.^0__5<$[\,!"8'A.(.H'(V&T5&2NOJ:++N>!;(O1N1-,=0]5(HW&LUD%Y4 )7 M&V6I%EB MDN!,TRK(R>J%Y.R)Y4A]N!FG50%D:XXLY!_I$PC,0%*WU0IQ^-I"2=U#@0JS M!P]B]D@PJZ6BM<'+6Z$;#83*&<_/R#4KC=K_VRYGS4Z[KT7*U@ T7$&M&"U+ MC8H68)J_)@!?6_9$2]PIOT7C#^SW0+!>8P'10+V>8][1+'-0(#!/D60K';#" M,PRLXD(2C +Z MK.;H,CMA!$!76CS@9O6450/W28)7%(96O Y*1LNL+:E&H7I;B5>1)#^Q6MO6 M2M0B?0+/&31J@)UC/?WY' T6 *2R]0UT?2-8G5C9ER?]"?N8."<=CFW&WCKF MY+:GXW=D/Y!9X(^3J>[XXTF*;1@D?AS.="_T(URZWKF*?.G2A!RD22MQ#KE9 MWQRD6$_/:0WCF9\F,Q(F?CH9XS#U)T&JA],X'5CY6O(#"X2O!> MOO> :%L9^&L2$^=LY(_7$<[(7\ M]K! FUCK<[\Z?B$,2\SI:%]]CT<=1N\_B^&&-Z_KYK ^.R1+(_63,.F^:.!D MUGW?>\2=I\-)Z,^B*8DB/TR1_23R(_1VE"#[R9%#OHL2GN]HV*2A:^[Z*V'( M9^^NP;*"]Q3B; L0MCR:J\MX>.1IC5ZC^WE:'ZK7M]#)DKN"C*+_M1P3W^:"GIZ-,;-"$B=3 M/YF-R5O/K='@!8L58V/>Z?K!T-;*/F;[V?Y7X,*^@'?;[7_$9RHV#+U0PAI% M,4QCCPC[-K<#Q1OS'EYQA:]KTRWP=P:$WH#K:XY1[09:0?^#M/P74$L#!!0 M ( .* PU06_607H0X #0J 9 >&PO=V]R:W-H965T*[M??,S/DOEBR$_1Z!_2+O=I=#N=]GAGNXZWSG\+2F*@^KZHZ/#E:QKC^ M[O0T%$NSTF'LUJ;&D[GS*QWQTR].P]H;7?*B574Z/3O[]G2E;7WT]#'?>^>? M/G9-K&QMWGD5FM5*^]TS4[GMDZ/)4;[QWBZ6D6Z(OZW<>OTY; M*J5=F3I85RMOYD^.KB;?/;M/[_,+'ZS9AMZU(DEFSGVB'Z_*)T=GQ)"I3!&) M@L:_C7ENJHH(@8W?$LVC=DM:V+_.U%^R[)!EIH-Y[JI?;1F73XXNCU1IYKJI MXGNW_;M)\EP0O<)5@?^JK;Q[,3U211.B6Z7%X&!E:_FO/R<]]!9GT9L02^>%HG<,R$WO87RGO.],Y_C[SJA0U%Y4+CC?KGU2Q$#Z?Y MUQV[WF]WO<^[WO^CM/Q?D%.O;;0+S3[_ZJ(5S5A*TP>C!+95W4Q5L>4%XRO=NJGQH*+ M"@R\>G--#YU?.Z^C*4^8/MV]=O.XU=#NM?$;6Y@P4J]C"2IP8X[3C:EV(_6W MOUQ.IV>/>!N^GCPZ47/0+I56A5NM*V2;J/0"_T)435"V5G%IU"_CZS$9,7I; M1*BE\5&!07[6WG9S2+E5/T /9J>.>\)LQDD+U[L0S2HD$=^ZL9I^-WEPK]C< M.X,"'IR_9\IIUIB'F BJ*2QW5UH!UR-34NHE+Y^V_2< " M:L$+3JV]6WMK(NE>5I>T'Y[8%9YMC()\*F25$A_\ IZ539%<@S<:O&<#LE:P MBQJ;@18$U56B#W\OC0JF\ :9/MV<0XE+X_=87VIP -'@A9 93W>*['&[/$*N M+Y6MI:J09^(%6@ZFL7ZN+38L-[J.J QD752,3X:TO'6JR8-'_( (,1TBS J$ AIOXTX5>JUGMD+XF%8=.@3CB23L M"@]ID.=0%UQ:XQ.5N+)FGBB&M2GLW,+.8$^,6NH5 M;!8X=;S1OEBJR7E.'+"2A#'I6M=A"]V5IMZUAOFF52S1EW<+UY L>P!'(F5!18!;JVE).66*YG M')L0RZT=?'OMB%EXJ?E<5 TT^,44.O=N15Q Y]Z0HEA]XLBMVN^4@QDQ]0+Z M)!.HC?9LV\BV2TG";&#X!!4HM?.V3L;,'N)THEFB5L.#.4G"&9US:P MFD,**%O#.37=8QW:^=P6 #D[4A[5C]6: Y&2Q]9&&)BW'*:H-IARJ([5%:C# M28$+1OSXAO <5P>"".:ST9.?RYMLW"U@'/T?1.%S#8LZA+ENX_L7\?EWV=LI M0]\14+UT-@@@@#($.)(%(X(&3Q$%HM/1%Q9!_M;V!A3@D467VB0R:[.H[(+, MB(SA#6P:\$-+!=[W$PK1_8@<[84@N:HQ)=GJKP#I(%Y5("E[PI!0E=F%I"MH M/@7MCT5T< XE47LY2I6,:BEBE6)]F$-7+B?PT@8($%)T#\W&I%^:F1LFQ@0I+MA5"#N@@&U9*(V@5*+.D4!O636R3VDX]8/8GHAM.@EB*;BD: MCCA'?L T'&]D5-5AL(ZL;UCJ)-Y0J][\UI@@\.7+DB92MKY!9:XW6,^.F'(0 M,85:&*G6.B[L*\&$I"S*;*1:;R@^$*LISDE*40^QD%(48MMX8H%\<%^C))-O MI/>:$>P(C:B$B'UL(/YM;)6N:*1NI](.U%([2N*("[\!E=E.G&&LKI>NJ2O2OO5TA^ 6R22\9!8-51.2\C!? MB38CDIDQ FE@"3VK#%%,GFSG'3=SZRE6'-L@PRPAQGF' ++(F?<>R3O]6VJK MR7,J0^EEU*$CH1.6'5<=S_WUDFV8'TOU*#@X[B8J:*>G,L6RD5A/?P*1:5FV),,I9.I*MJ:J/NYS0"8(2T 22>##),*5U2 M:"J*2&ZG;C*H-.!]&V"YCI:YZY$$SM$Q5B]1Q7IY"+8&VEN0G1D(FBCM!+@B M@5-TYB=TR_>7PT1O<;6BHC&YD%9]K'Y=6C)").H<)0Z9@NS"/HN;T:Y,@C E M<"&WV!*NHAM72--(E\T=8ZUE?YD MJ+(83?A_WE0*:371D?C3*RJO\ ! (731=)M;$8*(8)KC%'RE>"LXB.#3E)$S MQE-WM(-LW1G5Z$T?W'7N*U6]TL4G<(G&8]BX#6L_;.P)T!X&Y'L(@*I'RI0) MG*(HNT%WW\#J$ZYGDXBU(:FW;LN_ M'C0I;6GLH>?D>)4=I%VIJ.C,JLIMB1!P/C$]-,JPDX;\??4YSWY*0,'?LY2< M)5>E-)L[[0[Z4E:]32*4.R.,,JXCPJT9Q;0].UUF.[6=5&>D 8[X&I.]==S9 MUP/;=2!:'1^PUF8\F/Z0[=C*2YH;A1&>@7FM#<)$R#'I\ M=NJV,0^=X9AB;@#;(5#JQ_\WC-! MJ%MN_;@?Y^8 +1\/9D #X%-*'F2^!JB2/'\ACLBNV=V=?IO]\VO\"QJI \3U MJ>CM^TVN9KZ')DS8!J^L8LF=\GVZFSEI#F;3L6J;.BK9D$I@$"66/H. M?R(("Q64T@ >MGJ+O0ZD\E'./CL"KC03U GXK5,O)?@^Y%G@W<#A9G!-^DVG MX#G$4N:5M@7J.@C9YD.\!\#&\#.?JZ1.X4^!\6YB*8[66[$1-\I[[O0%K"0N MV:^F0,Q@]LHS/I36]'TW)XAM==\_:6&+<,=E*+ESL>,6 RT"XK%H3VYV@N'[ M6TCE2!TGE1M*RM3BI &1@)>YHN).J.XUMI;N&@_1'@,?/>T)!;^&$ !/UB;,A??19#-F(:I>B MN-=*0TP^<"TIKCG@BR79/:]IIQCB*4$=7S>2@GC3H7>V?>&N<])\<$"L<3\G M"NE3&=W63]2#+H*4(LJTXY5_]P+E5>X/CV_6M7-:EX<"WWNU7!*F?^@/'5\^VZ'P;Z! M+JI4EB?MD=K%Y4/@QMYQG@S_^7RIM!M;-FUU-.#=[4A+VZ5,OVDB7NWX\!_B M$=\M3\?Y(+&C\GU>G\\5;V(H&<)WITJV%FPOR*\.:QH+26ARU!T@S<,2.%RQ M3.-_85HF=Q10*?RZ>1N-200BF+S1G 8AE"/(4_CX(HAV4ZH>G"V95N;^4*0E M(6OZ!T^]D[<]$.D:&II\\01H=.?QSYU#YM9 =!81+,]?4S&W,?1XB5O+IU>, M\:5Y@ AXMTWY7$]ZR2-A[!X@&[6G'ANX*'"SM]4N3T]3[>Q9\07!W5+G_ OW M)R]#>VF+@X.3VFW;LED*XH!)JAZT;*4],.3.=2!]$].UL7ANNU-&CL:^_?9. M%GNM34".I$YH#X@=0O7M1#L5];-!:]D?QQ_@D*9JV&7?]PY,_!_N@Y?@WW5_(MX[0^X$UO[6.T61^F-ON S/. ]\,G* M2QZU)5W1_U&NW3R81G!O9)0@DV2*_XH29SH"$V\(S>QC!L>R-[(/I\D,Y)S' MV^1ZY*,R&9K1:2JJ\QBM%F6$Q3(=+) *N.&1VG]PQ[1-H6LR_LQD,^V6+(12^0HO^)O--)YC4SV&\(Y;-:N MWN())1TX#76Z"YF[,Z#1Y/V&PR&?^ICYG+1*"!$H*NMKI-R:#IGE1(F5-8(B MPE+-*[<-1'].Q_,\Z4986"E'[R&1+ZO42_:$28"UKV&H-3'5.]1;K;4P0P#2 M%#H-^%(\BQ^8"!3*F87/O4=(ZK0Z@5QP"T&*-/0715-I<3X7X"4=2M'N,[(2 M5:C&\\&">/I>,% U0;;$VVX6^3.9\:'ORDY[7_(A(!;\O6*0&;!\U-?>;3^) MO)(O ;O7Y7O*-]HO@*?@(',L/1L_N#A27KY1E!_1K?F[0#2JT:WXM5 P T0< !D !X M;"]W;W)K&ULI55-;]LX$/TK R$H6D"POB,[:QM( MG"W:0]<TT.10^T-+;84J*6I.SFW^^04A2WZP0M]B*1HYGWWHR&P_E!JF^Z M0C3PO1:-7GB5,>U%$.BBPIKIB6RQH2];J6IF:*MV@6X5LM(%U2*(P_ \J!EO MO.7%%WF/AC7?5<8:@N6\93N\1?-W>Z-H M%XPH):^QT5PVH'"[\"ZCBZO4^CN'.XX'?;0&F\E&RF]V\[Y<>*$5A (+8Q$8 MO?:X0B$L$,GX9\#T1DH;>+Q^1'_K@@F!35O^C?[/M3A*& :/A,0#P&QT]T3.977 MS+#E7,D#*.M-:';A4G71)(XW]J?<&D5?.<69Y1KWV'2H8?, -TJ676'F@2%@ M^SDH!I"K'B1^!B2!#[(QE88_FQ++'^,#$C2JBA]57<4O EZV:@))Z$,,F89>+PDI>SA*V2-:Q(JZ)NH$J;"E:NQJC@\^5&._N7%PC3D3!UA.G_*^MO M@\ ]PD[)K@79*3H4@P-OC 1SD- .;HP.J+Z@5&M*K>!,P*T4G3T'&EA3POH5 MJ]L_KI^LD].^(T-!.ZX-R.V3S573ZKA#W+-C@)607>D/=MN7O<51#\Z"\5J# M?N+_CZ1?X;PFNY M30GS(^D:=YU@1JJ'CPWZ1\1_=4QP8ZW'Y)^D(=FGLC45 MM8T4-+QXLX/7O"&+[#0!ZC<7\*E2B%#WW8^V^X%ZEXNQ>>TC@MMNHPO%6S>( M-*H]+XCE9,5?1V_@#.(X]_,XM:LP]Z=I=J(\UC/*4W\63B%*$C_.TR$/?9+N M#-(P]L^3F%9)&OE1-+-MM45M)ZP-^P5A:>(GE)!;9+/I,[*RF1^E,TBG_C0[ M'T2U)ZG.(")1:1[2:D:++/WY7YQ!%F8^>3E28LT3Q[%"9>C2(5PN%;1(KW+L M_S&Z8GN$#2+-__(K'77Z0714:)H7%8U7I6SCC+&H:^KRWY,/[GWE]T'IG:M]UP'8KV;O=AV ?%9F*ALN1)E&(C<^'>+&>Q,LN+A^ ']USYVBF4I')X;]556OIX%DP J M7(E.^6NS^1VW\12,5QKE^B]L!MFL"*#LG#?-5ID\:*0>_N+;EH<#A4G\BD*Z M54A[OP=#O9KPE+.E!-BV3*$N2\08JZ4IEW($]\I?P$+YHZ;&"&T_>.*!%TYMR+99R1?9) MCLZ3WAJ2Z(XYDH8BZBS2#;)TI95M'SAS(4M"V1KA@.A^D>J>G69CZ#RML+T^ M?%8RJV&'2.D(@)S7@()">F:="6D@*[,:IC$-=S^DYKG:,K[KM6 MKG\03?O+A[V)1V&WUJS0\75(7GP_[*?!4MF0#59IT7+A<.'SQHNXQ_#9>)H? MELI3MS=(7@G.*A769I]=PI>FCUS\K:CUT_IQ#_R*3 MXC&1--PF[3U4[GG[0^B.6BMD2?BVW><4YGDX.8EY4(2CM'@@L"#Z)C *DZQX M3%X2IB<9?3/:>"=U1R0^&A7TS2E# W7JF9='G)!),N)!'N8G!;QT)4<'+8_@ MUWUC=\-],72_W>KN[; 86N9>?'AX7 J[EG2:%:Y(-3X>4ZNV0S,?)MZT?0-= M&D_MN!_6]/Y!RP*TOS+&/TS8P.Y%-?\/4$L#!!0 ( .* PU0)ODRA*PL M /@> 9 >&PO=V]R:W-H965T'2PI"JA+@S&%FF),B ^=A:A[D;MDM4$N-I(X)7S]K;TG=[> 8F,L# MQ'9+^[[77E*?K9W_%!JEHOC2&AM>[#4Q=L\.#T/5J%:& ]$1FDC*HB29#X*F-($,SXG&7N#2IIX_1SD?XK M^PY?%C*HE\[\H>O8O-@[W1.U6LK>Q'=N_9O*_CPF>94S@?\7Z[3VR=,]4?4A MNC9OA@6MMNFO_)+C,-EP>G3/AGG>,&>[DR*V\I6,\OS,N[7PM!K2Z .[RKMA MG+:4E.OH\51C7SR_3LD0;BDN^X"'(0AI:W&M5U8O=25M%!=5Y7H;M5V)*V=T MI540#\JGAV>'$7:0M,,JZ[Q,.N?WZ#P1;YV-31"O;:WJS?V'L']P8EZ\DR$H)RSOY#YY6QS^Y\4B1(\B^M<.!8\&!8]8P:-[ M%+Q2H?*ZX[J<1'Y;*/\C0>*#4C=2Z"!BHX1!LY(OG75FI;H[B0^,JX MOA;!F9Z$!($^YTTKXQ;2"*.72@1$P%8(0MEU(/Y08JV\PO*>DH@G"/[14P$[ M:#< HM5!X;.,PZ[]T*F*BNH;I0BWJ<5"A2AD77OR@*0 >KSD-%2--$;9E4K5 MZ=6J-S(ZV._5YUY#F[(QD&.;!E>N[:1%_@[$[STYOE0>\H((^'DP8QG7TJN9 MJ-%!,RB0YC;J*LPH8DL8 QL1BJ#\C8;0&9NP**&NX @@*RDWR$(J!#0/HA* M=*(E9"5G>JL_]TI8I6HVU,&>U.#*)Z^P2GO1.D2!2BVJ%4(UZ%GVEH$L_/*G MT_GQ_/G2NQ;>!R5]U?#^6MT 9#L*A7CP[A?9=L]?/20;$ 4HJ;0T^JLD&2D: M8_P;9;K[(E?$)J]]+J2ZKQ!O\D_Z3_!P*4-$9=&:UB$$:KFDOK'1W,[*&GH( M/#;#"L603"MX'T9(Q#]6;;2$&0##V(B5NU'>LELY\61T\N'EX)JX_C%W9-5H M>(1JB[!XEHR!9ABF5Z0#989QQ.I8?:.DB4U%B9W60\K9Y"$F(S2D ),:[Y"U MEDJC,XIS@!*H^#'5L[7*Y%KJ#(J1/J@OJNJCNA,@U%"M98X119([ NF5J+(< MAYSN21!*(U? #*@U,_&Y1P%$1'MLGZ0_R*6*MV.%[0X@:E/)EI H5ZRR]7YT M^XH\296Q48KX#0*"XG+1ML+N,/0V=U8IENIVLQ F;3ZIB=AXUZ\:,(P,-4DE MFUO=5D8Q.B%!+I_11N=P(\1 2L'TT@)L2E*0T'# 9.6.M#/M^ACBB2!]E^D[6DHGQP?[!@V MCX=A\WCGC+A"$"JJ07;^)8S#3*M3'9)EES)H?G1%:(+(TY-MH^C_H$;\H\$7 M8*/L:QV!F(A=#O)^B! MS'M,CUMZHCJ2)L?YWHU6Y^R]MVS(->D!S_GSQ<75PX3L'2JPD@LTL^_-YB3B M:H%O). :/>QUU'G%ZR_4["O%4*49/,2#Z]Z7DR$_QXW4[ MVB"K#*XOE><>U#8Q_Y)&ZX!/-6K6N- CD_@!CRF\VI8 M"D RU^I(:>EZ'WHBI6C-T&/P;4W% =45Z+VCJ1ZYQ'ZFL$*3^8B@R=F'1XD:\XS03:Z(SAC@^VO_K -QW@ %[1UQ(5'>& M-8;B8\5;9@&% V?_)\&T3J0R9% C"\*$X4\;HA#>FJGE8LRG3":GRDS,CN4W M"!'A)Y4PX1M*JV*7,L[^<-A3$@TOX*BQ&]\'!_!4+J)TBI7<&7=#-2: @./ MUI)<]!BOL(:H%+N8%6TW+WW1<8['1Y'>N:"I0&F^$R--"%'&+*@&=;U7#9VH;XCR MX+M*!*"2H1%+'-!'VE @"?NU V-=8-P2RT%B!ILT=WW-I.9&%?S;JIVL7U - M@5CK+L6EU'F/&-PI=HK"G12>$ P0:#EL\MFN7?/QR3 ?G^P<7.\#F_XZ1$U% MO/44]G,2N&P3T@VX^S/%D0"'PQ*)T)C[V]6KL)!E M0KH(?M'-MT/4(H]'&T+B1VO#4E,.()'7E M\T_8 L($>1GH^39&A]F4N>'0:WJ9[=PT;S,B!^(-9 ::EQ\Y*'F:W+NAX,=L MHQ%HM$8^YST3="R;/WG./L%D6TOC0)'IP).)1J6XYA5.(#1! ;?0C#KF6!& MN06.("EJTWE1F">35KJ""*DFAK/%=AGA^89-M4)#3YD DV?N(OJ6"3);*%OB M'E^'E;7"L=ESAD*\(Q83DDZ5"TU'BXW%"6!$E%\HD"J7$D@\K\6(V11$F"8H M?ZHP&WA=?=I/125Q0J^1M@LZ",>>CD@@5G-XT("5#@R(B%D: M70F9TG5#K>DV8#H' 6=Y%+AI\>P"F:<#R#S="1&_DGXP)6],4#'V0E EHNB :4!)NZ3!:&A /A-_8[^/ M\S7,[PNZ%V)\2_)G"4FPXW/OF+)2YX=$>--QG@_Q:=3B'$DC<4SGIO*#K&U^ MG[8\#0'PMAB6%=YG!VD-P"U"T*TZ9]\:7BQ.T(4>F2@@P-@9L\^S8*J-A? M*ET]=;G"JU1B\R.)XL7J3G6_ 9*U?LXE'E$5-B^7:3; M?A85$@UE@>_@DF.X_4<:W>5VK MP!>RGA228:P07F4O[HLCW9513XN+.]J)>R8B2PV T/'-$?.3M.%R8P//2J,& MF/Q1M9M21.WX2B=F_7?5<_,3.4HQV]IEAY.WD6"M*W[GRJ3+QO1B*U[ MD=YFCLO3.^&WTJ\TR+=12VP].GCZ>$_X])XU?8FNXW>;"Q=!D?ECHR2:D!;@ M^=(AR_D+*1A>=I__&U!+ P04 " #B@,-4W*+F8^P% #7$ &0 'AL M+W=O2%;5=;F:K2V=G,QG9I\+2MASM5&UOAFJ70E+"[U:FHV6HJ%%ZK**0T" M/JU$48^N+_W>G;Z^5%M;%K6\TV"V527TTXTLU>YJ%([V&Y^*U=JZC>GUY4:L MY+VTGS=W&E?33LNBJ&1M"E6#ELNKT2R\N.'NO#_PI9 [<_0,+I*Y4E_=XL/B M:A0XAV0I<^LT"/QYE+>R+)TB=..O5N>H,^D$CY_WVM_YV#&6N3#R5I6_%PN[ MOAJE(UC(I=B6]I/:O9=M/,SIRU5I_%_8M6>#$>1;8U75"J,'55$WO^);FX?7 M"-!6@'J_&T/>RS?"BNM+K7:@W6G4YAY\J%X:G2MJ5Y1[J_%M@7+V^GZMM#U[ MD+J"#_6C-!83;@V,'\2\E&9R.;5HQ!V=YJW"FT8A[5$8P4=5V[6!M_5"+I[+ M3]&YSD.Z]_"&#BJ<;?0Y1 $!&E ZH"_J(HZ\OJA'WU&8!-[(N051+^#M7]O" M/L&]S+>ZL(4T\,=L;JQ&U/PY8#3NC,;>:-R79FRFQ;:4H)9P.N6G,CVHT[7K MA=F(7%Z-L!^-U(]R=#VS@ DKRBYC!(RW9YV]XJC$N<+.,E8NG$]V+6&I2FS1 MHE[!N*AQ1VT-9L9,+F!6H8;B;SR:*V/A%ZV,@6V-)%#ZW14VOWFY7>(:$_G6 MV +;!S>6HM#P*,JMA-FC*$J'L3,DEC,C,#6FR_T%W$HTN"QR%#/.OX7<*%.@ MUS\"CT@2!O@01OAGS+-)L\E9##,T:,_F(O^*U@[Z@$89X5$&',81B3F;X XG M81K K:HJJ?-"E+ 1&ZDA9"&)XA#"&,99-/%KRBD>U!NET1^HE7/*@6:N,#^0 M!I3P( *6PCAD) R""21I0A@/ 9D#>:&&E7J4NG:);X5H3!@- 8W$U+D3.SGX M?'Y_#LB%=?X$:EX6*^&H"T\G)$LI8-AC3NG$K:.D/6XQWV:KGX[CC4**8:8( M -1/ HX>14%*8IK"@[(8JQA*O\LM03L8=^R>*7.)IA%)HWCB7[(L)8PQ0+3] M*NHMLCF:_)_B+8P("QS>?OHAI2']V>4B9)/F39RR7M"%&68QX1 S%"!QA'4+ MLX#0-'N).IJY YV)L:NQVPH&<,1+(@&\9=DKC>&8=) MYH$7A^$@\)(4(8 NL=@#+XEX/_ H!LA0>FC]A%6M_EVPQ!1^%=?$^G6+\09]/,_[#LU:RSI-V MQ,*F,+[3Y*F.P #55O=T*\$.. [R1-E;"]QVZLJM?DD%WG1U3S1N, ^J6L*3%!J4!IQ7_/W .>+$(2=FB-XXW9]= M(5XQ3E0NC@2SB)*(1LC8 0E#WL+TF.1>"3S> 8^_>A0XX*UI[(;2/A\H[3>W MOG-4Y$98E#B!MJ.99;;"(%>^:%B/ VCA%O=62I_$W+"[)^&%A6J0=<"3K^5P M=^_61;Z&G=2^'%B$[[@;-FV@!*GH.) #,"%O R$M>IX/.R_ \UZ6"/H].'SE MDD.!?1/$ !H8 M#F)L/P+TWOQ)0@+&NVO_)1CPBLL"?\WW0X$E(0FRK+O;>Y$09LA5<7NA#R A MP4&NN<;[D8"7+\/YP5_>?'**[J9''YL8U//)_U'HE9OD2KE$T> \P>M/-Y_1S<*JC?]TG2N+'\+^<2W%0FIW -\O%>:L M73@#W?\RKO\!4$L#!!0 ( .* PU3_5H-8_ ( &(& 9 >&PO=V]R M:W-H965T)BT7*EK.P]W:+.>Z M=U(H7!NP?=MR\WN%4N\7418=+SZ)7>/\1;*<=WR'M^B^=&M#IV1$J46+R@JM MP.!V$5UG5ZO"VP>#KP+W]I$./I.-UC_]X6V]B%)/""56SB-P$G=X@U)Z(*+Q MZX 9C2&]XV/]B/XZY$ZY;+C%&RV_B=HUBV@:08U;WDOW2>_?X"&?TN-56MKP M"_O!MJ"(56^=;@_.=&Z%&B2_/]3AD<,T?<:!'1Q8X#T$"BQ?7QL!2 MQD[@Y6/:><#+_Y-V#&O)E7N:/7R_WEAGZ(/Y<2)4,88J0JCBF5"W-$=U+Q'T M%DY4^U]%/@GLQ_7*=KS"143S:-'<8?2TG_@005$_*TVS9)WU3%R#L-629E*H M'?#QKN8.+=A&[Q6<"45WNK>$9<^O@)H@9.C".ZYZ&F'(LQC>^T@O((_3(AWE MJA>R]L@LC6?3XBB"K6@[H^_0\[*!YN9H_.2%L3B?L:-X:([WJ'3;]0X-6<6L MN*2@Y32#U[U1PO4&@\U6W'O=0E;&Q33UPC-[CS3#C99_\R-!_-A^W[@9B>4!8E;&PO=V]R:W-H965T^V$-J+F?FS) \ MWRE];S:<6WAH96?FP<;:[5D8FGK#6V9F:LL[_+)2NF46EWH=FJWFK/%&K0SC M*,K#EHDN6)S[O6N].%>]E:+CUQI,W[9,/UYPJ7;S@ 9/&S=BO;%N(UR<;]F: M?^7VU^VUQE4X>FE$RSLC5 >:K^;!DIY=9$[?*_PF^,X.77$KG"&'\O?<9C"&=X:'\Y/VCSQUSN6.&7RKYNVCL9AZ4 M 31\Q7II;]3N1[[/QP.LE33^%W:#;I8%4/?&JG9OC A:T0W_[&%?AP.#,GK# M(-X;Q![W$,BC_, L6YQKM0/MM-&;$WRJWAK!B01 3B*(Y/^$O&S!/O+WG#WZMD"?R,0S"Y>JAE MWXAN#4^UF<*?RSMC-7;07R<"IV/@U =.WPC\@5LFI &U>EWP8W4^ZX8<=J]X:M>@A0K#A.,\\B9-E.X>A#&NN^6UYM.2;5^A!\@ M+DE61BA,:$)B6DU1I!E)<@K)K(!+/T59? +UE,?5-% M3$D:90BH( 7-IY"0O*P03>Z@%06)TMCA+2I2IJ7#6Q6$5BG\3\3]Q+H>CUA( MZ'^C[I7^0-XA62_Y>9>(F-"R\$3D)*D23+UZEXBD)&6,A2U2DL0E%+/H'2*0 M@31#?1)G&1)1GB8B3:DCHLI31%-^1T1&:!1[O!$E51K!B4'/QD'/3@[Z%9:H M]<5;'G;ZU0/>J(8?&_63_HZ/^O+(I!+?)WP,_V+0^! >VTP?Z9\=\STT]*#Q MLW?8*!^%J9F$/W K<-P= M'Q++X?Y\5A]>(5^87HO.@.0K-(UF!5*BAYM]6%BU];?IG;+8S%[ MWU=*V:>%"S ^KQ;_ E!+ P04 " #B@,-4$44^V&(# J!P &0 'AL M+W=OZ6]FAVCA MT EIEL'.VOX^BDR]PXZ9F>I1TDFK=,]2KA1JLX!(?-9BAZY@^/J!0^V60!&?!$]_NK!-$JT7/MOB,]DO_J&D732@- M[U :KB1H;)?!.KE_R)V^5_C*<6\NUN BV2CUS6U^;Y9![ BAP-HZ!$:_5_R( M0C@@HO'O"3.87#K#R_49_59:_,,M6 M"ZWVH)TVH;F%#]5;$SDN75&>K:933G9VM:YK/6 #GPY49H,&;E[81J"Y7426 MX)U25)^@'D:H] I4!I^5M#L#GV2#S?_M(Z(U<4O/W![2=P'7O9Y!%H>0QFGZ M#EXVQ9IYO.P*WB,[^MB R09\X$P8^'N],5;3[?CG'1?YY"+W+O(K+IZI:9I! M(*@6WJ;V1QE]'^V,@.?BU(JZP5@2$;[=(;1*4%MQN05FSK*&65(U.[67<,,E MR=1@*&1S>P^44BY\3O]@6?4=01%][5BX<$G,QRHPC.X&C;D:9P1'SLIYZM-0I F\L,.%=A6F14KDYWDVP=D=U\W/ M/=/V"+U6+?I$$D>#^I77KB3#A@KH[YK2YJ>10!IF:0E)>%/G[VM>D)4 MJ@22>5A5^9O )R47]"E_@]8H+0C.-EQPR_&4A3M*."W*,(GO?)&>D :Y(5TS MX4U%I(M"4YJ+(]TQ#5Q:U-*?D'/L>J&.Q'X&7\_ZC2(W4MD3DK?JE+'P9?8\ MN[#X49-%%_.K0[WU4]K=]D':<91-TNDA6(_S[[OZ^(I\9GK+Z?H*;,DTGLV+ M /0XF<>-5;V?AAME:;;ZY8X>,]1.@QYXQQ,S^/J/U!+ P04 " #B M@,-45.$=B2(% !!#P &0 'AL+W=OHL,1 G"]*AW8*F[3X,^T!+9XN()*HD92?[]3M2 M+U;:Q/8&#/M@'B7QWN\Y^LZV0MZK'$"3A[*HU/DDU[H^G4Y5FD/)U(FHH<(O M*R%+IO%1KJ>JEL RRU064^JZT;1DO)K,S^R[6SD_$XTN> 6WDJBF+)E\7$ A MMN<3;]*_^,C7N38OIO.SFJWA#O3G^E;BTW20DO$2*L5%122LSB<7WNDB,N?M M@2\M90]='$XAH%V#-3:W2JR5EXQS>9G4FR)-*=1FME85RTW&LP5>U/*$^*Y#J$OI'GG^X+)OY?F'7;[B M*BV$\5J1/RZ62DNLDC_WZ @&'8'5$1S6<<-!,IGFCP0A1*YYQ:J4LX)<* 48 M:%9EY#UG2UYPS=&,+@L989J,I& !?X2TD9)7:[)@BJOG,K/7*(/O4U6S%,XG M"& %<@.3^:< MXK]A P7Q.DK))Z%W@;MD*B?P MM>&HQ1A[:NH.'A$<\AZ;V:I!&>05":GGQ'Z NQ]_2*A'?QJ]NP2I^8JG3(,U M)X-:**Z'DQYU7-?MR>>3NQ.BI77RD2CC4)NR_G@T(D[T!?=]D+/H1$=Z&''XR1V MPL@;*+9A;+(568L-R,IX\PT##1P/$]41FR^\6*KTD8AEP=?,W .CT['CQVY/ M#F;7=Q,GH,E >VM,75L=&4BL17/)D!0[H&DE.V[/2=R@6]LR_@X^XUI%&KKX M\W%/'1I3)TAB\K]B]1=6-7AM$]_[#]&*@74"SWN"UO[=X8()G00CUJY'("5* MNO7?(L7S,2UA3PYI]&:N0Y/90%]$"ITY@>_VY(@&@5"=N;.!'H,3$]".'(&3 MV(]ZV^RC&'N0E9,\%'@X7>+CW M K]K_Z0^N8)7Y+=&*XT),-BXVKGQKL)_#HTMFN=NY;V:]MS*(UBNB&@D_G;J M1U'D._4$X=K^O^9_814NS9_N[X"ZNW7'F/Y5F+2;,)>BP9)!G:NC4O>*1%A( MB6E5V*C=6=P&;;#\."D1=2*\/A)$;QSMRV T9# Z*H/?I&W!"BPG0,R;D><& MLC4\F[2]PI]/VA5HQ@MEFN@X4\M.8SMDY58C87)HW4.>VCYK^GAFX*YRL:U> M2.&N^)1I"QA2A2%F1A9*,3J,YG%A+)Y848C4HOR%6AC5=M>_CT/QK82:\8S M PZ-JFM6 CV2':/>@;B]"U]U6'\NX=/16(.=#I:NTD(! _ D !D !X;"]W;W)K M&ULG59_;]LV$/TJ!Z$#&D"-?LM.8!M(T@7KT&!! MDK88AOU!2V=+*"5J)!4GWWY'4E:<-!'6 89%4KQW[^X>3USLA/RN*D0-#PUO MU=*KM.Y.@T 5%39,'8L.6WJS$;)AFJ9R&ZA.(BNM4<.#. SSH&%UZZT6=NU: MKA:BU[QN\5J"ZIN&R<=SY&*W]")OOW!3;RMM%H+5HF-;O$7]I;N6- M&E+)N ML%6U:$'B9NF=1:?GN=EO-WRM<:<.QF B60OQW4P^E4LO-(208Z$- J/'/5X@ MYP:(:/PS8'JC2V-X.-ZC7]K8*98U4W@A^+>ZU-72FWM0XH;U7-^(W6\XQ),9 MO$)P9?]AY_9F,P^*7FG1#,;$H*E;]V0/0QX.#.;A&P;Q8!!;WLZ19?F1:;9: M2+$#:783FAG84*TUD:M;4Y1;+>EM379Z]1DI) 7O[]B:HSI:!)I S:N@& #. M'4#\!D "5Z+5E8)?VQ++Y_8!D1D9Q7M&Y_$DX%DGCR$)?8C#.)[ 2\8($XN7 M3$?XU]E::4DB^'L",QTQ4XN9OH%YVW<=1]*F9APNF*K@DM0-GUIW2HS<;I S MC25H 8[!:ZF=]&+.XZGJ6(%+CPZ<0GF/WG/7A7&],:[K ]?RR35WP>^8 OIM M!*>]5.VZ!5V)7K&V5$>G<%=)1&A<'='4$:@*-1_+8/XB%VC'ZI* )+!&]*U6 MY+G@O3&QH 1#+GMI&8+8. ; :[:N>:UK5*?P1X>2F+;;)_[$38H&Q/AF(/X. M8C_+VM/RV-G_"T'CRY+O[_E>";]&&G MA\1IE W0.I2U*DRM@5*'))<7VOB=M3WU$IR?PS?9RUOK1'+,7.8?/3P&^IJY)X-<;SYDR M?I[7WB>%[3/3.#8FH[1O*N%,XE0WNJ244)-X<:'*9.!6$46)F*42Q MGZ2Y&6=PXD?)W QSF/E)'IKA#'(_G674XI#N+!O2-$09F8>#,!R[CCV:LT25 M# DNIAPJ:FQ-UVO;5L@*E8;WN1_/TJ/!H@0 %\+ 9 M>&PO=V]R:W-H965T[U&-/"UKAI]-ED;LSF93O5BC377OMQ@0RM+J6IN:*I64[U1R$OG5%=3%@3I MM.:BF8R6W9Y-P,KRX%JNUL2^FL],-7^$- MFMO-E:+9=$0I18V-%K(!A/S\8#^UNV=]G+'-;Z1U6=1FO79))] MB4O>5N9:;M]COY_$XBUDI=T_;'O;8 *+5AM9]\[$H!9-]^1?^SQ\CP/K'9CC MW05R+"^XX;-3);>@K#6AV8';JO,FLJ'>027)[ACXTKQ;DM14KTKOSN1;0M>J(W?(%G M$^I!C>H!)[/YT%(VD':!Y.:IYNV)4O>"62/]%"+4W1FA/2.@#(MJ3#$(#5R3 M?47MJD_@][:^0^6 ;>8T?'9U3G[\ 16U+>!75 NA$0AG@?]>5VBU030K6%!8 MF]J65V!0U7 H&GA$KO01S%M':+4=@3#9D7 M%(&7T/!'R#(_+R#V4QJ'7I'&(\R*SM;2B;R 15Y29.2=^=&3P<"_A,,X9UX< MI4<017Z6C1:4O"4* IDN>+,@ ;&V1>&%07%$:+F?%:^Q?I'<,/:2B'E)%EN> M0>+' 20]:5:D(\H#:I?"IASHV8;< 9AY*K^I M6]UQO-1&U+9PWMF3A@L[?,N%@D^\:AW,D(9W72GLZKK]G#Y2YW0=88_5N.2Y M]FN,=FVU'8@.1<^?$6U[HC@0M1ZN+*&TTZ4E^S"0E2_JMFR5"TH^&U1"EGH( MC>4)?/QF/]-?")]DQ8VHK!)$V0$<0Y0?0%0[0RT0Y%WU]8YKZQZ[=32-"R\*,]M'V>)SR(@\D\E&'IQ M8(6VZ*0SZ%9[43D,\\3+@X"4,(S\*.T6=THF(V4NR# LF%_$SPF]E$DO)W4/ M64:FB5\$.W5E^NS24Z-:N:N=IH],VYCN_C.^'6^/\^[2]&3>73T_<+42U',5 M+LDU\#.2 ]5=Y[J)D1MWA;J3ABYD;KBF&S J:T#K2RG-,+$!QCOU[&]02P,$ M% @ XH##5+&ULI59M;]LV$/XKA%8,+:!&KY;LS#9@IQG6#^V,)%L_#/M 2V=+""6J M)!6G_WY'4E+DQG$Z](LHOMQSS]T].G%^X.)>%@"*/%:LE@NG4*JY]#R9%5!1 M><$;J'%GQT5%%4[%WI.- )H;HXIYH>\G7D7+VEG.S=I&+.>\5:RL82.(;*N* MBF]K8/RP< *G7[@I]X72"]YRWM ]W(+ZJ]D(G'D#2EY64,N2UT3 ;N&L@LOU M1)\W!_XNX2!'[T1'LN7\7D\^Y@O'UX2 0:8T L7A :Z ,0V$-+YVF,[@4AN. MWWOTWTWL&,N62KCB[$N9JV+A3!V2PXZV3-WPPQ_0Q6,(9IQ)\R2'[JSOD*R5 MBE>=,3*HRMJ.]+'+PX\8A)U!:'A;1X;E!ZKH/=<8K( T(3M'=TRD._FGD(7^J"7=7!K"Q>^ !>1 M3[Q6A237=0[YL;V'U 9^8<]O'9X%7#7B@D2^2T(_#,_@14.\D<&+7L"[IJ(N MZ[TDFR':?U9;J03*X]\S^/& 'QO\^*5\MA4(JKB0A-8Y^0 UQZK9!;XCJ@"R MIK+,[&[)6@4YN=[-:VB6JJ2X,>F%RJ4[:WBV?VI0ISEH;_E2]G0#!8. M?JP2Q ,XRSOT7A\3S$\0W X$\XY@C2HIGU0B3=ZR[QGS5NA%S5IJUL25O6Z(JW$KU(E\!C!HT:8>>HY7>7Y*X0 *2RD@(M*8*"*-F@ M"/T(R!6C4I)5-ZZ?S6W&A]*0ST,X;A?L&S+SW4D\U2_N)$EQ#/S8C8*9?@O< M$+=&M21?S->N8WI S#U8VI*T$M@VCFIO&,!+&;)A.6;XA_@1:C(4WZH5?5S\9[ Q2+E5';/5$NV(0E-CLMDXS7&+CI MS#CK\ZSXD/JQ#BY/$+!>?_UE&@;A;[W'?GKD&?%'.1Q[?"GIW$:KJ!6):;SFPT=?X$#D@TC=>,@[IY(,)EU MSY^5>)_I( G<63@E8>@&*4:?A&Z(V0YCC#YY0>1/54)]A^,A#?KA3+.>#,UZ MZ':$'7%O[H 2>;6ULA>E876X9J[L[>KIN+VC?J)B7V(6&.S0 M%&6(=17VWF&PO=V]R:W-H965T)"?M MOQ\E.VXV),$N%B7QO4=2$CW9"?FL"D0-+U59JZE3:-W<>I[*"JR8NA8-UK2S M%K)BFJ9RXZE&(LLMJ"J]T/=OO(KQVIE-[-I"SB:BU26O<2%!M57%Y.L]EF(W M=0)GO_#(-X4V"]YLTK -+E%_;1:29M[ DO,*:\5%#1+74^'+1*GL%W:=;YPZD+5*BZH'4P05 MK[N1O?1U. ",_!. L >$-NY.R$;Y@6DVFTBQ VF\BH5%E+D;:;A\HFM2E17$T^3@O'SLI[MOF,+3[!%\"!J72CX M6.>8_XWW*+(AO' ?WGUXEO"ND=<0^2Z$?AB>X8N&="/+%YU/%]925#"G6"5= M"RJY+F!NBXT2?MRME%W_>48P'@1C*QB?$%QVEQW$&IZ$9B7L"WZLN.>I.KS< M'U@FZ&4H;9AU01F)DAX8KS=PR6M:$:UB=:ZN;N&ID(A0=0>#YF" RLK+H:[F M$\"R7:E,\L8^%H5RRS-2F8N*:I)Q4EZ*LC6;"BZ#*[B ,$S=-(R-Y:?N*$[@ M\1VKFOEK777%8;5H:?>=:WDS;UK MR ],;C@5J\0U0?WK-'% =DVNFVC1V,:R$II>CC4+^B^@- ZTOQ9"[R=&8/C3 MS/X 4$L#!!0 ( .* PU24VS@>0@, *\' 9 >&PO=V]R:W-H965T MZ6^F1K3PO6VD67FUM=U% M$)B\QI:;<]6AI)-2Z99;6NHJ,)U&7@Q&;1/$89@%+1?26R^'O5N]7JK>-D+B MK0;3MRW7CY?8J/W*B[SCQE94M74;P7K9\0KOT/[9W6I:!1-*(5J41B@)&LN5 MMXDN+E.G/RC\)7!OGLG@,MDI]W(,"2]XW=JOVO^$AGR' 7#5F&&$_ MZB:)!WEOK&H/QA1!*^0X\^^'.CPSF(?O&,0'@WB(>W0T1/DSMWR]U&H/VFD3 MFA.&5 =K"DY(1\J=U70JR,ZNO\J1V*%".V(-?D55:=[5(H<-T6S@TSW?-6@^ M+P-+#IU9D!_ +T?P^!UP!C=*VMK E2RP>&D?4*!3M/$QVLOX)."FT^? 0A_B M,(Y/X+$I>S;@L7?P[K"B"V9ABYW25L@*_MGLC-5T5_X] 9],\,D G[P#O\4' ME#T:V#V^+NM;Q3P)YE[GA>EXCBN/GI]!_8#>^EY9WM#C>/)3/?GAY ?VJ!&( MQ5(U] #=K,'6"!UJH0H#IE9["3OW.N&3D'2F>L-E83Y?P'VM$:$=.43'(1 # MHIDH<$,$VS?U>@,TC#UHS F*6',3V<,3G"=3ERG)[F^5K+ZZ9HZ#-7(&+0? M)?TDZMND#ZZ:P16?7+WFG;^DG415?ICX)Y9_Y[*G9@TL\N&DWQ\)3Q)_O@B= MD/I9G![I3HGL.61^Q-*75$=^O& T,CKX(-%GI)YE*8T)W:>1Z.:'*,_<]9E' MF1,2/UFD;_(=/&NB!%\-7X6!7/72COUTVIU^H\W8A)_4QZ_LANM*2 ,-EF0: MGL^(9#U^#^/"JFYHR3MEJ<$/8DT_*FJG0.>E4O:X< ZF/WK]/U!+ P04 M" #B@,-4R5$G5\,% !]'@ &0 'AL+W=OF6_60I9,FTNY&:N=Y&S5.)7%&$41'9<4_ M2J#V9\$/=W(SCZ<>-3OMGJ^L9X.MFQ#9]S_67W49JK<1=EE9>\4KFH M@.3KN]$;^'I&TMJAL?@SY_?JY#.HA[(0XFM]\6%U-XIJ1;S@2UV'8.;?@<]X M4=21C(Y_VZ"C[IFUX^GG']'?-X,W@UDPQ6>B^"M?Z>W=*!V!%5^S?:$_B?M? M>3N@N(ZW%(5J_H+[UC8:@>5>:5&VSD9!F5?'_^Q;FX@3!T@"#JAU0(]UP*T# M;@9Z5-8,ZQW3;#J1XA[(VMI$JS\TN6F\S6CRJI[&N9;FV]SXZ>E\*Z2^^MG+>'N6@@)PW.WD+*F;MSOMS+7.=<@;]_-Z[@@^:E^F?@ MP;A[,&X>3$)Y*$W&\__X"BR%TKX\'OUIXU_7ZF$**4*(DLGX<)HPCQTB":1Q M9W9>A;'S]!N$4]S/I,E1!7-TH0IK YTKZ(GTV(04GFP=\%(E MUD8Z*QZ:]35ZC&" 4] B'**+5%@;YGRV:=RG@,<,8I*&9%K@PP>(;U*G;Q9L M^=4H5=VB'UCGT+(:DNN6&+04AL,8?KC(H,M5A#.*G=7AVL$,TH0&,F\)#(<1 M_(1"<^E*^RI=$Q):&Q:^<)B^3RFTQ*TA3&A_F_"908(#>RZT+(?I98HM]4PZ MA6F?K1X[F$4HS0)"+?OA,/QGHBRY7.:L #NVXW+HL&B1C:+KUAFR+$;#+'ZX MSI!+5Q@;=,%>RCUV* LN#71RE![F\./+#'D0V\>PQR:PGR&+8#2,X">461OI M_##8WW-]1J$T6I:CX8/W8RL,><[=,404]46Z=O5TAY)IP8^&P3\3D$0HJ M41\:S>]!L!#.C\+SZ);9B%ZYTBR,T3",'U%I+ES3"-'(61^N':49"<$-60JC M80H_H=1/@D M_MB2P^X9.TF3F/8)Z[&CYKP3!>8=VTT #V\"[X7D^:8"&W'@LJJ;- ^6'+;\ MQM?NA9PT0Y[=#7%1BTB,G,Q[S9(DD'@+97RI;@AV<>MT;#SD#G09L,4QOE@[ M!'L:'<1IV?BL8!):PA;L^#+]$.R>LQ%QD> U(Q &9-I- ]O E]NY[> ;7BU M_ [$HL@WK&Y*#Q::I3>^)HB_=7ALPD4XNTQSS@+Q=$9"J\-RF%RL,T(\+0\244>FKS.2Q*'7)9;J MY#*=D3;,Z0L;'*4$.;/NVJ$T3:,^%\8G[P;K%[-_,+DQLP@*OC:.T6UB1BJ/ M[SJ/%UKLFM>%"Z&U*)N/6\Y67-8&YONU,+_GVHOZ#63WQGGZ/U!+ P04 M" #B@,-4 ]+7&:<" !,!@ &0 'AL+W=OBNVQ G:Y]6#IEE8L\QYCM)P)4'CHA\,6U>CU-7[@A>.&[,S M!N=DJM2KF]S-^T'D!*' F74,C!YK'*$0CHADO%6<07VD ^Z./]AOO7?R,F4& M1TK\XG.;]8-N '-R?++W M*H<=0*M] !!7@/B[@*0")-YHJ<'4PRI>W9$^H<[N0:C:4;L@;.8%)>*Z@%W!C+*3"."306>T7_N;,($ I-S& EF#%]P*IIN8:2DU72E!1-PSVRA MN=W"\1@M84](S?-D#,=')W $7,)3I@I#'*876HK &0EGE=WKTFY\P.YPI<\A MB4XACN*X 3[Z&OZ328*WFN A!5^G']?IQYXO.<"W%]O4^FANW@IG?X(SEP-' M [^'4^/S^?/%H4E]:.(/;1\X=$RW1RDJB;!%ID%I$&@:PRR).I[(]8/UH-/I MQ E97^^&]KFLG5YRF:;HGJZ$N3KI1I[VG*]QY MUUV?O6=ZR:6A*UP0,CJ_(")=]JYR8M7*O_Y39:F9^&%&[1ZU*Z#]A5+V8^(Z M2OT!&?P%4$L#!!0 ( .* PU04%7Y26 0 )@2 9 >&PO=V]R:W-H M965T73(YY90.>(92^')EHN$*EB*G24SP>BF "6Q16S;MQ(:I8/9I+CW M(&83GJLX2MF#0#)/$BJ>/["8'Z<#//AUXTNTVRM]PYI-,KIC2Z8>LP/Q;)0S(K*MF"Q_]$&[6?#L8#M&%;FL?J M"S_^Q: AR;X!;4O"H\J0I/"G]NA[\%$RK:1FO(6.J*;5BF MZR=[7#N5:Z=P[73U]*QUEXV0C49\_PQ0=*]8(G_T;.Q6&[N].14\.6B>F-IS MPOH%5JO+8>8XOHLGUN&\"VTK+QQ[E=%%7%X5E]<;UXFO>!)7GX+9D&%<;CU]!AG&K MAH0$H=9JAU5HX;7X$+9[[;B^UPC38(5=AYBCQ':MS7:_1O D M86(=T1AE-&.BIROX3/#Q;0F!:\G#_9K73XD2?-%L3$+;;13;9!?@T.ZH=JV: MV+D6*TI/%PT/G6:S?F M1BV N%\!7^"&WZIEX-@X;'&C;><%V [#CKK7*HJ#JY$C,)T/V+:;L1KLO'&7 MMN%:=_$+PLL%#*\IVO$#$VDQ5[W(D%HY<7A;AI!:#4F_&O8SI 1?G"BVA_U& MT0UF&(X=UUQT4JLJP=?B1^GIHN\N:1XI)BL<=/"8G$V=_1+\.%J.$/P_2]?/ MB*_B"*9P&-G[N$%J 24WGCM)+8OD-9-G";[@ANOXS1^DT2P@':,=J5657&W\ M)*;YDY!FH 8KXG5QN)9@TB_!!3<41"ES^ OV6U,HJ064W'@.);4@DM=,HL0P MB@;V>#QN%MU@YP:>W?63K"657&T:+3WY%])AMXEL,,-!ZV2QSEX;Z'@UR6BB>%6\25EPIGA27>T8W3&@#>+[E,).4"_URHGH9 M-?L?4$L#!!0 ( .* PU3P2NGQB@( -@& 9 >&PO=V]R:W-H965T M&G1% A@)$A[*'J@ MI9%%A!)5:QYHR9>A=A>^K[* M*ZBINA M-'JG%+*FJ*=R[:M6 BTLJ.9^% 2)7U/6>%EJUY8R2\4&.6M@*8G: MU#65?V? Q7;BA=YNX8:M*S0+?I:V= VW@'?M4NJ9W[,4K(9&,=$0">7$FX:7 MB\3$VX ?#+9J,":FDI40]V9R54R\P @"#CD:!JI?#S 'S@V1EO&GX_3ZE 8X M'._8O]K:=2TKJF N^$]68#7Q/GFD@))N.-Z([3?HZAD;OEQP99]DZV*3D4?R MC4)1=V"MH&:->]/'K@\#@.8Y#H@Z0'0(>"E#W 'BMP)&'6!D.^-*L7U84*19 M*L662!.MV91J'V0)*D!(*,A<*%3E; %+&S\D'[ M(&?OSE,?=1H3[.<=YKS'::9Q%)PFGK;P@ M1$$4'=$S?SL\/ )?G(9_IXV&A\>R[U43]QV/+5_\MH[_FJX42GW\?Y_@ M'O7<(\L]>HT[-]S'/IW#)Q9O+.$ABX/PLS:)(/4?ADTY$AB'03(,W),X[B6. M3TJZ+VUHO2W-%7)#N^\4")4?%,\7S\3/%AW)[@I!>42>UT M2+A0"I1VNUQ(?;0),\['72DH"%;@JB Y;1E2SIX.S[^K*'FF]+"64Q&N"G]P MYVN0:^N=.K/8-.BN5K_:V_/4NM+!^BR\G#N7_4_C//^:RC5K%.%0:LK@XJ/N ML'0^ZB8H6NLL*X':I^RPTK\>D"9 [Y="X&YB$O0_L^P?4$L#!!0 ( .* MPU2MJRD\N0, $H0 9 >&PO=V]R:W-H965T&(NVB4JB2E)Q^N]W*2N2 MK,AT"CAYL4CJW,O#0_*(]'0GY'>U94RCASPKU,S9:EU^<%VUVK* MK(7,J8:JW+BJE(RF=5">N<3S(C>GO'#FT[IM*>=34>F,%VPID:KRG,J?5RP3 MNYF#G<>&+WRSU:;!G4]+NF&W3'\KEQ)J;ILEY3DK%!<%DFP]]VS!LLQD AX_FJ1.VZ<)[)UC75=#Z58H>D04,V M4ZBUJ:-A-+PPTWBK);SE$*?G2PDK0NJ?B!8I^NU'Q4N8(WV!_H(5]!XM1%Z* M AH4$FMDP[Z]9IKR[!T$?;N]1F_?O$-O$"_0UZVH%.#5U-5 UW3JKAIJ5WMJ MY BUCZ6\1+YW@8A'R$CXPA[^!RT@'(^%NR!2JQ1IE2)U/O^$4A=HF=%"'XJ M_KT!./JL6:[^LW3FMYWY=6?!]_PP M') =A9$X&&<;MFQ#*]NO0M,,E4?T+9@>8QP^H1+Z"8X&A$=003 )Q_E&+=_( MKBXPM"RHN$T3O_SJ3=K.DO.NWN2) -Y3X .F$Y:IA,KTZN*9RDO-I9! M8Z^S4N_E-<8]Y\;G5;G)UU>0>),D&.A\$G;(M_-/3$ZN9,1SV'KW+*^_*:;A MKIF!@S=8Q*[8]XP./!O M198^UVQ([W#X"J=#TGD;.?/YL,EW(.DD]H;>/PKSO"-F0SIS)'9S7(A":5GM MKVYP+0#U-[#HK=IW3D;"5]"^,S=B/Y']NO;1DV.W3X:GW1%0[ ]7O-N[Z)E; M]I]4;GBA4,;6$.5=QB"4W%]<]Q4MROKN=R&PO=V]R:W-H M965TR*"FOA!J9!S2OVUN S61IS[XVKSY"J-<^,*V\TTB M*#:.3-V!64$M=?L73UT=]@#,\SX@[0#I6\#P T#6 ;*0:*LLI#47)/*1-5NP MWIO9_"+4)J Y&ZG]+=Z2Y5/).,H7EAO"TC,(7<+EPT8V?$5T"C^X@3[!I"RE MK[90<*7;EO&U/YXC":E.V./N=@['1R=P!%+#M52*S]TH)I;F \1%)V/:RD@_ MD)'!M=%4.;C4)9:O\3&GU.>5[O*:I@<))XT=0):<0IJDZ3MZ9O\//SL@)^O+ MG 6^[!]E/H6%$II>5QM^3Y:.+'?TGP.AAGVH80@U_"#4''F<"QENZKV+:-'G M >UG_#'G^CSNE^:01RLIWFNX&NTZS*&#PFPTM7?4[_:C/@D=_F9_RD] .[%_ M:=KWXUK8M=0.%*Z8,AE\X0&R[4RV!IDFM/72$ ])6%;\C*'U#GR^,H9VA@_0 M/XSY"U!+ P04 " #B@,-4$TZ&IX(" !-!@ &0 'AL+W=O>>ZVN?1@T7S[( 4&A=4B8G3J%4=>6Z M,BV@Q/*,5\#TSI*+$BL]%;DK*P$XLZ"2NK[GG;LE)LR)([MV+^*(UXH2!O<" MR;HLL?@S!E MM52\[,!:04E8^\7K[ARV )IG&.!W /\E('P%$'2 X+V L .$]F3:4NPYS+'" M<21X@X2)UFQF8 _3HG7YA)FV/RJA=XG&J?@SYUE#*$689>B&*Z(BGQSDZ/CI!1X@P]*W@M=1<,G*5EF>2 MN&DG9=I*\5^1$J [SE0AT37+(-O%N[JLOC9_4]O4/TB85.(,!=XI\CW?'] S M>S]\- "?'X;?8J;AHZ'L.]4$?:<"RQ>\PK?7G%/T5=O"\?4ZI75&6(XVO3Q! M/Y.%5$*_J5\'$H=]XM F#M^X(D,=;9'G%FD<9A6'P#6H'NUD,K0>36L"1* M>R_[U=X3$VL%+]:GHZM9:VW_:5JCO<,B)TPB"DM-Z9U=:&&B-:]VHGAE MG_."*VT.=EAHOP=A O3^DG.UF9@$_3](_ ]02P,$% @ XH##5 J PC6Q M! 2A4 !D !X;"]W;W)K&ULO5A=3^,X%/TK M5C4/("TDMO,Y*I6@,[/+:D:+@-E]6.V#:=S6(HF[MDMA?_TZ'TV:U'$+0KQ M/NX]/G;N.=?U>,/%HUQ2JL!SEN;R8K14:O79<>1L23,BS_F*YOK-G(N,*'TK M%HY<"4J2,BE+'>2Z@9,1EH\FX_+9C9B,^5JE+**>$?LMTGIK\RGFR86D*2)Z ZUR1?,$>4@HNI:1*@C/P MA2K"4@GXW/#ZI'I[JN-^WGT!)Y].P2? 7849ID,90SJPE=5830 M "$,?O!<+27XFB1/[?D060 2ZW1H2N_0P'L#[QG*FZ-EW7?VF+_;W=QT/KA7-Y#^6T;QF-*\< MS1NJ#\&E!#,BQ O+%X!D?)TKTU>M8((2IO".IPD,0]?3,W[:7:N#81V6?L/2 MM[*\G,W6V3HE2B^)IB@4^X\4+F$B6B'Y.PS.PCCRHAY14Y@/W0&B04,TL!*] MYXJD)E;!WG!Q"&.O1VH_"KHZRC63"AM2H974UV+WJ=-X;PE1Y$=N;Z$/174X0K ;ZO5.J\C8A\'L$_,$!;@& _P0BTO9.5U2XOM2?&5UY+.URE(V9R" M$]UV7B@1\M1(V0Z)JU00@:SJ';J+).3%U+ZF1T)!=XN%/ -6=^ZM]T-L19^6 M.P(J] XJ+2M'+MG*"MT:/?0^0*^PM6QH]^RC%5OC=.H(8NB'_7H[&-=EVGHV MM)OVJU2[;]%G'@Q0W\E-<3B*4#Q MO5R:#?S8=6&>\L3:MGB/C%#F(=1-,"K M[08P>G_5VBFIQH]IH6+5VJ+""LA5VVXF@O17="Y)0D).,.JJXU#^/'FW( MJ&T?R/T B:*V R![!SA:HLA@]3AV^UWU8%B79]L1D-US7R/0&JJ[L4-1OZN: MPH+ \P>HM@:.[ 8^*,\Z;W=M@@#V>ZHA*D3^$*O6^Y%]E_\6<1Z 1+4X@UJ< MQA].QT'8]=V=LP M1,6!9V:%6_/']M\.;]'H ZYZ$N!E$=W%4WBJ_*LZ\'KO2^ MN;Q<4MV311&@W\\Y5]N;8H#F^'3R/U!+ P04 " #B@,-4[Z8@AZ(" ] M!P &0 'AL+W=OU% M*W7-,R$5(%':;9VTJ>K#]F+:"T,.8M6QF6T:MD^_LQ,B- +=&^*'^]_O[K#/ MHUJJ%UT"&+*MN-!CKS1F?>7[>E%"1?6E7(/ G:54%34X52M?KQ70PHDJ[D=! M,/ KRH0W&;FU>S49R8WA3,"](GI3553]O@8NZ[$7>KN%![8JC5WP)Z,U7<$C MF.?UO<*9WWDI6 5",RF(@N78FX97L]S:.X-O#&J]-R8VD[F4+W9R5XR]P 8$ M'!;&>J#X>849<&X=81B_6I]>A[3"_?'.^P>7.^8RIQIFDG]GA2G'WM C!2SI MAIL'67^"-I_4^EM(KMTOJ5O;P".+C3:R:L480<5$\Z7;M@Y[@C Y(HA:0?2_ M@K@5Q"[1)C*7U@TU=#)2LB;*6J,W.W"U<6K,A@G[+SX:A;L,=6;R4I'D_+.U@Z5NPM ^6'L*&:7HDLT$'&[P%&_3!!H>P! O9 M#\LZ6/86+.N#90>P86[/:A]KV+&&)UE/)6 77QI0?<3A 3$*X_P(,N^0^6FD M-)3WT?*#,YEG>% Z6G.-#ZW" *V"?X+R]YJ;?5B^4+5B0A,.2Q0&EQEFI9IF MW4R,7+M^-Y<&NZ<;EOB^@;(&N+^4TNPFMH5V+^;D+U!+ P04 " #B@,-4 ME SIHH0# !4"P &0 'AL+W=O# -K#93=$6*++()LU%D M*HM9$*%$E*=O[]AU2LM:1 M*-#BI]P1HM"Q9HW<.#NEVO>N*XL=J;&\X2UI8*;BHL8* MAN+)E:T@N#1.-7,#STO<&M/&V:[-NP>Q7?-.,=J0!X%D5]=8/'\@C!\VCN^< M7GRF3SNE7[C;=8N?R"-17]L' 2-WC%+2FC22\@8)4FV<6__]G1]J!V/Q#R4' M>?:,="HYYS_UX,]RXWB:B#!2*!T"P]^>W!'&="3@^'<(ZHQK:L?SYU/TWTWR MD$R.);GC[!LMU6[C9 XJ284[IC[SPQ]D2"C6\0K.I/E%A\'6H=GTFWNB,&5OP>[K MXSUZ\^HM>H5H@[[L>"=Q4\JUJP!+!W>+ >%#CQ L(;3B!H7>;RCP@L#B?G?9 M_2_<@+MOL'KFDJ](ZRR]4$2$T1OQ_TVB:)X[>[/Q9D;97&+1[+X*K(]+K!N S:X>+9ND@;9!&YN%,?1 M@FS)")=%I"![/*"-Z9;?@09AD$S3F5OYJV1) M[)=3Q@\NIO/)[,%379/A?+5B!G. ),FF#<-FEF;90B'[+V>5?_FP^G4#GD#- MYAOZ2"<$:11B%.>44447TIB?5&&XFO4]FUGB>ZM)&N[9E4??-__&XHDV$C%2 M@9]WDX(.HK_"]0/%6W,+RKF".Y5YW,&UEPAM /,5Y^HTT!>K\2*]_0]02P,$ M% @ XH##5.JSP^$B"0 54( !D !X;"]W;W)K&ULK9QA;]LV$\>_BF#LQ0:L,4F1%%4D =H4Q3:L0-&L>UXK#AT+M25/ MDI,%V(=_*,7VT29%22;?M'9\NE!_4K_^?BFK'_5*RB;Z=[,NZIO9JFFV M[^?S>K&2FZR^*K>R4)\LRVJ3->IM]32OMY7,'KN+-NLY08C/-UE>S&ZONY]] MK6ZORUVSS@OYM8KJW6:35:\?Y;I\N9GAV>$'W_*G5=/^8'Y[OY+ULOF^_ M5NK=_.CE,=_(HL[+(JKD\F;V ;^_PR1MK^A,_L[E2ZV]CMI[>2C+'^V;WQ]O M9J@=DES+1=/ZR-1_S_).KM>M*S60?_9>9\=?VEZHOSYX_]S=O;J;AZR6=^7Z M?_ECL[J9B5GT*)?9;MU\*U]^D_L[8JV_1;FNNW^CE[TMFD6+7=V4F_W%:@2; MO'C[/_MWKX1V :8]%Y#]!63L!?'^@KB[T;>1=;?U*6NRV^NJ?(FJUEIY:U]T MVG17J[O)BW8>[YM*?9JKZYK;SUE>17]GZYV,OLBLWE5235)31^\B[9/?/$4?LSJOHY\_R2;+U[^H7_?]_E/T\T^_1#]%>1']M2IWM7);7\\;=9/M M4.>+_0U]?+LATG-#'[;5512C7R.""+%^_(^L4)=CV^5S)>U17W+4EW3^ MXK[A=!(Y',5'1W'GB/8XNE^55?.ND=5&"?0LZZ:;)YL^;WYXYZ=]C)]O,4L% M8^QZ_JP+8;$CL4"<'NU.!DJ/ Z7.@=[)JLF7^2)KU%(HE^J9VI9UWC@D8$?/ MS$]+?G3$ VGYYH=I&O&8,WJFI&F%8RJ87Y?'%T+/R'3HZ,TD)"I(5&,!"7B3$G3C @A4,^2Q @HA]R+LMQL9-5! M:YMM9>6X=ZRA$_O)B($2F 02I3[\ .3#TE!5A@%DI29DB5B(1Q?"ZI:<=YG**T1U/ M$7;SJ+OK=P_9XH?ZHSGJ2<= $9QX*@K4P"*4HL)?@(B4 $X+\)"6 $((#2;IW="(IQ>A<4:L9Q=@N M*-'"&#>@NK]&*K O%J]1^;#.G[(V"G>* $@AL:>>P _B#CXFZ$E-H9(X,?2T MF24Q[]$3Z$3<=.KBXNBZ/ MP7]F<;V7-C$U(PFA(CD7US3$/.$8BQYY 57$C:IA>:/_HB]E(5]5,E7]4/GR M !V /23U#?B!-/!"V9/4JDO_L#-*\=A@5FUBR)286 M,T=F$@.]8E]ZJ1F_((&) 6RQ)]AB %OL!MNX*3=1Q=.4]TTY@"H.%5/%9JQD M3:$L=JX<*@:NQ0,QU:C'?'RB10&#U#/@HL JZF;5J,FF9A#%4D3CGHT1X!0- ME>71D5F>Q-JW*1;LCM!^;G@IA43 MK&]E ,YHJ!TI:FXV69-5BYTK6:6 2^K&Y:BE,3VCI8!,ZKE[10%IU(VT<0O# MLBG%Z/ENJM6*]P2R#-#'W!'@^(7!S/#.FG-;[%PY-P.TL@!AX 6).0.^,L\X MD $ 6:CM=F8&@[;$W&K6&WPSP"1SQXSC0[%)V3O3-N4]=^494)"%HB SZ6;+ MWJUFO=D[ P:R P\+/7V)YWRC[)2H&F/+:-%6315MG#K!D1DGD1D0$06:D>? MF<##>I2YGP&+%2'$/@$>473N> M='-PHNS3MU8XD(Y['A]PH!1WI[KCM#>SUYYDA@/3>"BF<9-6YW]2G":G![U MLR0(&W:@)3TQV]>D)V$I"!6^)&96=3[C3Y'2 0+0D M0-"F/>#C-U420&'B&;!Q,"B"4"'$P(,],\U]QI%FXL3%\7TO10!I!2>1Z\"F"8&ZKY&+0GS0,)0W&5R.C9@G0A5"R+, MF,X8H,OD=(! 4!$TXKM@%T4 5(5GR">T.K-0IQO"%??M=1\=&@I H@APIG$6 M>4W:1TD!J:GG(4<*!$Q#$3 =)J#3Y'2 0, T* %]=U)2X&'JR<,4>)B&.LQ- MAZ'H-#D=($ Q#7"(^S8)KDKH%""7>I[9IL"H-%0Q2FJI,4D82K0SF[W$%D-" MDP0E/4(#!=-@02"9NHN2:J6ZGM$?1GHY;8#X[^#$M;#=-F?CTRIS48"S")!\ M^@X*1EIM+_(\EL!(*[]% 0I4#DY&5JA@I!7HHE!8.W@:*E*QV3FJ5##22H!1 M.,1=MK&"D5;EBSSYAY%6UHL"5*TM="-@SQL,GW0Y^#=Z*!W.@RT.HQ<":,*7&QF_14N6&]R&.ARF+)>1A:YV R=+1EZ MWP0.<,8+"^:"'@Z]\P)[GO!BO3=BH#EBY'(95?9B-^NK>\%:DP4FH2I?#IZ& MVTTLALY^$ZV1 P]TL>LJ+.EK+ MI;H,7;6'?]7;5QB\O6G*;?38#JZ MGH^=OW=XX+@S!VMPF6R4>G3&;3$)(B<(!>;6,3#Z/>$V&H2? J@P"UKA5VKW1?L\_G@^'(EC/_"KO>- LA; M8U7=@TE!S67W9\]]'0X Q',<$/> ^#5@? *0](#$)]HI\VDMF&59JM4.M/,F M-K?PM?%HRH9+=XMW5M,I)YS-;AC7\,!$B[!$9EJ-=$76P'N8%@5WE68";F77 M+J[NYPNTC(L+\KB_6\#YV06< 9>PY$+0N4E#2[(<>9CW$F:=A/B$A 262MK* MP&=98/$G/J1TAISB?4ZS^$W"::,O(8G>01S%\1$]\_^'C]Z0DPPE3CQ?\N\2 M+[C)A7)5-O!MNC%64QM_?R/&>(@Q]C'&)V*LD0G^$PN@BZ+.E=0Z6J/,7Z"D M23YV)QW?E>=SH_Z4C=/PZ;!*?WN,!H].9'C0=S7JTH^C@5RUTG;7->P.$S_U MC?YJ?T8O03>XOVFZ9V3)=,FE 8%;HHPN/](&PO=V]R:W-H965TFDL'#NSG1;^^YV=-,OH#Z&]-#[[OKO[ONM=LI;J61< MAKR47.B)5QA37?B^S@HHJ3Z3%0A\R:4JJ4%3+7U=*: +!RJY'P;!T"\I$UZ: MN+L[E2:R-IP)N%-$UV5)U>L5<+F>> -O?H.5S M;N-EDFOW2]:M;^"1K-9&EBT8*RB9:+[TI=6A!QC$>P!A"PC?"XA:0.2(-I4Y M6C-J:)HHN2;*>F,T>W#:.#2R8<)V<6X4OC+$F?2:,D4>*:^!W +5M0)LD='D M YDW?24]#YF3;[71AHH%$TLR \56U+:!W AM5-U CV=@*.,G& .51AT%$E$* M1/:* G>03 JCL(LVU\-\1HZ/3L@188)\+V2M,85.?(,,;9U^UK*Y:MB$>]A< M5NJ,1,$I"8,PW &?'H9_I@+A@UUP'W7MQ T[<4,7+]H3[Z] ^K2OX\\OZ$AN M#)3ZUX$T49) MO^K+N.TU'@4?1YW7/S3BCD9\D(83:+7YH_TW@WB;03@CX1L& M?F^P[%*[I6K)A"8<0$88D9.0;!OPW.L"P=$]?8.NWS.'5^F2^N_L.U\ MHP"RQI*N.C KJ*1J_^*MJ\, ,)KL <0=(/Y?P+@#C'VBK3*?UER02!.CMV"< M-[.YA:^-1W,V4KDN+LGPJ60",4M,095]LZC8N1&N!F$3"LR/(\6_L#"8"UD#OC&]\QR:3A[T%2@Z: $ MPEHD>T#3N-S3->PGV% :-_/F5'>&>L+*_#H29]&$F!U/_%P:N=TAO MF]E27'@*]W)LTM%E-$G"S;!E.YQBUYW-4%TX&&;WD#P(LY;*0HDKAD5GG\\# M,.WE; W2M9_O%TU\6_RRX/<,C7/@\Y76]&&X*]._D.E?4$L#!!0 ( .* MPU3K]R#'80( -0% 9 >&PO=V]R:W-H965TFPG#5WI M"B^QKWW/N>84W42#3(S4XI9$VT">7: M5XU$4CA0S?PH""[\FE#N9:E;NY59*EK-*,=;":JM:R)_SI&)S=0+O=W"'5U7 MVB[X6=J0-=ZC?FQNI8G\@:6@-7)%!0>)Y=2;A9>+L'*R3E1!/ M-K@NIEY@!2'#7%L&8H9G7"!CELC(^-%S>D-)"]R?[]@_.>_&RXHH7 CVE1:Z MFGH?/"BP)"W3=V+S&7L_3F NF')?V'2YR<2#O%5:U#W8**@I[T:R[<]A#V!X MC@.B'A = I)7 '$/B)W13IFSM22:9*D4&Y VV[#9B3L;AS9N*+=_\5Y+LTL- M3F?7/!.Z_3N# >A8>X%R[&@XOQ:1?;')5R%E;(L:1:F2Z0BS6G MOPXO1F>HX[MP?+89/6?)QV"2^L_[ZO]."B?).!RR.JW^W@.I4:Y=WU"0BY;K M[NH-JT-KFKD7>; ^-RVKZS!_:+I^=T/DFG(%#$M#&8PF1IGL>D@7:-&X9[@2 MVCQJ-ZU,VT5I$\Q^*83>!;; T,BSWU!+ P04 " #B@,-4RVQ-WR(# "8 M"0 &0 'AL+W=OK8S#;0_?O93DA#":@/55\@=NXY/O?< M:\?]C9!/*D/4\)PSK@9>IO7RTO=5DF%.U+E8(C=OYD+F1)NA7/AJ*9&D#I0S M/PJ"MI\3RKUAW\U-Y; O5II1CE,):I7G1/Z[0B8V R_TMA-W=)%I.^$/^TNR MP'O4#\NI-"._8DEICEQ1P4'B?."-PLM)Z NXA?%C:H]@TUE)L23'=RD R^P MBI!AHBT%,7]K'"-CELGH^%N2>M6:%EA_WK)?N^1-,C.B<"S8(TUU-O"Z'J0X M)RNF[\3F*Y8)75B^1##E?F%3Q@8>)"NE15Z"C8*<\N*?/)=&U "&IQD0E8#H M-:!U !"7@/BM@%8):#EGBE2<#Q.BR; OQ0:DC39L]L&9Z= F?^U-&^I MP>GA!.S41#S<3^#DTRE\ LKA9R96RM"J MOJ]-+E:1GY2ZKPK=T0'=,=P*KC,%7WB*Z2[>-QY41D1;(ZZBHX2CI3R'.#B# M*(BB!CWCM\/#!OCD./P;X08>-JV^DTUA5/#[NX'!C<9<_3FR:*M:M.46;1U8M&H.LFT.635'4X4+MK9CL^?3 M>M@.>QWCWKIN7$-4'+7;5=2.U(M*ZL51J?>KF4HD7;KV5"C7-$%UQ()VQ=O^ M.-\[U:*=H\F8+2@6W&T\$'-[ZA5;6A9BFJPO""]JID:]5A $N]Z/.WO>1ZU> M/6Q';[?2VWW7/NGNB8V#/:V3AJCV0:F]2FKOJ-2I%'-4JCC2MGWB3D*A,Y1' MBA<&+R=P\'$]$]8._O!=JU#2U9LACO;+T! 6=??KX-<^62:_A?OT*W!*BD.[ MFJVN%R/W47TU?Q5>CHM+P@M-<6>Y)7)!N0*&\S,U0FE#3#OYT+H[< N4%W&AO\!4$L#!!0 ( .* PU01\&1QPP( M !$' 9 >&PO=V]R:W-H965TPFMB9[0#;7[^S$S(F >W#M)?$/M_= M]]T/GX<;J5[T"M' -L^$'GDK8XHKW]?Q"G.FV[) 02>I5#DSM%5+7Q<*6>*, M\LP/@Z#OYXP+;SQTLKD:#V5I,BYPKD"7><[4SVO,Y&;D=;R=X)XO5\8*_/&P M8$MG(FW2NK@=6WRE\Y[C1>VNPD412OMC-;3+R M DL(,XR-]<#HM\8I9IEU1#1^U#Z]!M(:[J]WWF]<[!1+Q#1.9?;($[,:>1\\ M2#!E96;NY>8SUO'TK+]89MI]85/K!A[$I38RKXV)0.ADAM05IN\V84+U5D3.2YL419&T2DG.S.>88I*80+WN$91 M8@OFJ%RM18SP-G9/JHHQTK'CAY!K5FL>HX1UP 7<$82&'OJ$(+4\_KJ.YKJ()CT0S M*50;ND$+PB ,'Q8S.'MW_K<7G_+3)"ELDA0ZM]TC;NO=RX_=H?^^@#?RX;OY5OXMJ@C=HP. MMT,+/NU"^L9SJR=36-"13EE<*2P,4P:HH1&>)ENNGZ]<12^"WD70.9';7L.U M]_\*VF] ^V]+T&LE:UEYC,+05#Q4O=,P@T$["-Z?X#MH^ [^%=^Z*=U=)ATN MDT.\3\-U0LBI$BM]B+J_-^'L8W''U)(+#1FFY"QH#ZC>JAK U<;(P@V]2!JJ MIENNZ,U"917H/)72[#9VCC:OX/@W4$L#!!0 ( .* PU1A]!,4? ( /D& M 9 >&PO=V]R:W-H965TY*LV(N[NR'A[SN[=MR B-56?;'W,N?,F6/O M[&BCS9-=(3K82J'L.%HY5U[$LRAO#?,:ZGK[GR[6PX0F;*G;0CR!?6Z=E#28%DJOJS;:U#WN [B% 4@.2MX#> M 4!: ])0:*4LE'7)',M&1F_ ^&AB\X/@34!3-5SYKWCO#.URPKGL!LD#"Q]@ M4A3<&\L$7*OJ[_ V'U^B8UR<4,3#_24<'YW $7 %DOBDAV94P35H))Z4Y@[1S"DDG2=[1,_MS>+=% M3MHXF@:^M-W1[S>T#M<.I?W1PMIK6'N!M7> ]4N)AKZ(6H+P_(!;.L<6W[._ M(AH$(G^(G[-T%#_O&](6\4I=OU'7;U4W9ULNU[*ESD'#-/B/[ITWK.=_XYX] M!5WZW]N"TV2E0U74.^#0R/=<;4_P$5Z0&=LB==A(';8R77'%5([_+K2=OD5H MO-=%))IE:*X6A;;U9GU)?K]KP;YKJ4I@SL^14C, %47;. MSNFW,E6CK29.EZ%7/6I'G2\,5W0WH?$!M+_0VNTF/D%SVV6_ %!+ P04 M" #B@,-45]M5)[(" "/!@ &0 'AL+W=O]/VS 0_5=.$1] &B1-VFR@MA*4H2$-#=&Q?7:32V+AV)GM4/;?[^RD M62FTXDOB'_>>W[US+M.UTD^F0K3P4@MI9D%E;7,1AB:KL&;F3#4H::=0NF:6 MIKH,3:.1Y1Y4BS".HC2L&9?!?.K7[O5\JEHKN,1[#::M:Z;_7J%0ZUDP"C8+ M#[RLK%L(Y].&E;A$^]C<:YJ% TO.:Y2&*PD:BUEP.;I8I"[>!_SBN#9;8W"9 MK)1Z,QB.=,#M\8;]QN=.N:R8P842 MOWENJUGP)8 <"]8*^Z#6W[#/9^+X,B6,?\*ZCXT"R%IC5=V#24'-9?=F+[T/ M6P#B>1\0]X!X%S#> TAZ0.(3[93YM*Z99?.I5FO0+IK8W,![X]&4#9>NBDNK M:9<3SLZ_(WE@X!26;=,(I/I8)F#!3 4W5&&XE=U-<98_H& 6<[ *>MCQ-5K& MQ0GA'Y?7<'QT D? )?RL5&N8S,TTM"32'15FO:"K3E"\1U "=TK:RL!7F6/^ M&A]2A8?AX\.R$D&PQ//E^SA\]8VC.= MQ@*K52NM(<\RT5*^SCQ;(=3D;ZM].4 5()S=(#A;<<$M1W-Q0,EX4#+V2L9[ ME/QH4%-A90F9TU10N0T46M6@AAU_\+M5[+A3S^U:Q?,\GJ3I-'S>MO9M4))$ MR1#T2O9DD#TY:*!O-*>J.&W)$F8,DGUJ1==0=O;A2U8Q6:+WMS-.K00O_1T^ M:%PZ*$@_:-Q^>](WF8\FY^<[]KP-BL>[[H1;WW:-NO0MST#F[DWW$0RK0U>] M],UD9_V*NFW7'/_3=*WZCNF22T/9%$09G7VF NBN_743JQK?05;*4C_RPXK^ M&*A= .T72MG-Q!TP_(/F_P!02P,$% @ XH##5/Q3+8DM P C@H !D M !X;"]W;W)K&ULK5;1;MHP%/T5*]JD5J(D)!!" M!4@MK%JG;D/0K@_3'@P8L.K8F>U ^_>[=M(,:)I!UQ>(DWN.SSFQ;]S="/F@ M5H1H]!@SKGK.2NODW'75;$5BK.HB(1R>+(2,L8:A7+HJD03/+2AFKN]YH1MC MRIU^U]X;R7Y7I)I13D82J32.L7RZ)$QL>D[#>;XQILN5-C?D3C&G 6Y?/[-?6?-@9HH5&0AV3^=ZU7,B!\W) J=, MC\7F,\D-M0S?3#!E?]$FK_4<-$N5%G$.!@4QY=D_?LR#V ($KP'\'. ?"@AR M0&"-9LJLK2'6N-^58H.DJ08V#4#.=.\M%76:B_%=$722RC@*OAGS/]TO@@VKX%\P!WBB# MNQ!/D9%?9.1;ON 5ON\)D>">+W/+%91!01E8RF95[$B:-78F%F& ME5&%ELILRW6_&451N^NNMS,IJ>J$3:^HVM'9+'0V#]#)*)Y21C7=]Y[IRRA: M6S,W&J$7[NDKJ?(Z4:-<7ZO0USI.7PUQP6>IE+"0R[2V7JAH^LW0W]-:4A6$ M7KM<:UAH#2NUW@JSM42QF-@AV88OWFJKZ871GMZRJE84E>MM%WK;E7KO;0N$ MO7ZQ!LE+ GO??!>*?8!NB8S+-%?3ANB)8%EF=O &X(ZSJ' 6'>=L2-5,I%RC M,32W,DO5?$&][7TL,W0T;,=.I[#3J>39ZT\U=).OJ:<:&F1;H88F&JR9]H[$ M EU1#OV=PG(<"45M8__YZ5&;K_.4$< K_:LLAFH=AS2+P7]1[,33\/Y^X[PW M!_2M:!?OE-$_M!S;L0;OQY>EYVX=%LQ)[2N62\H5M*,%3.#5V]#V9';XR09: M)/;\,!4:3B/V<@4'1B)- 3Q?"*&?!^9(4AQ!^W\ 4$L#!!0 ( .* PU1= ML*SOS ( "H( 9 >&PO=V]R:W-H965TV%(0>QFL29[93VV\]VTA0M!O:& MV([_][N[^,Y,=XP_BQQ HM>RJ,3,R:6LKUQ7K',HB;AD-53JS8;QDD@UY5M7 MU!Q(9D1EX?H8QVY):.6D4[.VY.F4-;*@%2PY$DU9$OYV P7;S1S/>5^XI]M< MZ@4WG=9D"P\@G^HE5S.WMY+1$BI!684X;&;.M7F; 61))TRMD.<;U;6=,#DQNC5M'02G_&!\G5 M6ZIT,KT%E0-Q@>Z(;#B5% 1B&V16T2TE*UJTBV<+D(06Y^@"/3TLT-FG<_0) MT0H]YJP1I,K$U)7*'6W477?HFQ;M'T!?U_P2!7B$?.S[%OG\N/P;J93 R>25MLV"Z,^#6\CM"1OZ@C+$5HT@'Y=KX3D MZAS^/D(/>GI@Z.$!^CWHFM-459HZI,"6T-9&;&SH GU)/8P]M?7%@@Y[='@4 MK6"A#=:JHGV8'X2Q'1;UL.@4+++!H@%LX@5C.RON6?$I5FQCQ0-6$L38SDIZ M5G**E=A8R8 5ATED9XU[UO@HZS$'U;$W$KB-.!Y^M@A[!\*;],C)<223I$"% M:0MU6P36BI\,P\5!Z-OA'OYH4O@H7M M<&"O2WJGX[<"O4%)1B&./TYNU\ILVZ+QOP?W.?$B 0 #\3 9 >&PO=V]R:W-H965T MBF2O)9E!%NB+K8,S_.;@#,7YCO%GL<98@I>25N)RLI:R_N)Y(E_C$HDIJW&E MWBP9+Y%4MWSEB9IC5!BADGK0]Q.O1*2:+.;FV3U?S-E&4E+A>P[$IBP1?[W& ME.TN)\'D[<$WLEI+_;%0!6P(S M OQ3&Z]?::_K(6>W6")"S]78QX=;$ M4B4MYIY4R'IB+V_PKBT>', +P1VKY%J KU6!BQ[YFW'Y (XH\)2O6H?!-X== MPU&-5S6?@M"_ -"'L ]H7/PO5"GQH$_\ "=LXQ<:?>& OK\WY1/F.D[6]2,J MHU9E9%1& RIMJ 50BUY(5!6D6EV :[PB5:4NU:*AJ,HQ.%.!M7.>]\75SA&; M.70MV:I8^)D?:ZNW/71Q2Q<[T:TXJB0N3F'$1QBA#\,X2_LIDI8B<:+ +YCG M1)SF2(XX/D+S%1_O!R'1Q*3Q.EQT19%OA9/]"L!9J] M/WF^FG_7S)D=9TX4AS!.HQ;-KK2>@:,IEK4V9$XV;+'0&::L>(LS>J(G\;,C MJC2!*8RC?JC [RJU_Q$L>U^K]JA>2F:& ;G&JKDOI2H1)[";R4?=?@B^UV*" MT1KUW?12C;S%7.T-VE4#:DYR/%*R MC- 7]5T=J( M3*(<89_;ZP<\WV8YA. M9P-+(^AJ=1"^NW8YT%BEV1X-]--I.!27KLX';H7^L(@Y $5'0&$X30=*:M!5 M]L"MM \5,P>RN,=5LVDZ%+FNW =N]?Y467- 3(X0 S^>_ES;FF&N*=CUB\"M M88S4-@<;TB,;HG2:A -P7>\(W)K'!RJ< _SLR+.' 3B$[YI&,-XUCJHNW;<=^< MT!2Y:#K<.G2O]<'XZ!. M*7/HA*X=0SC:\J]6*XY72&+U^2SIT9*E$_6FJ M +@]K;$WDM7FP..)2&PO=V]R:W-H965TS4OK9S! MO%1"FFXTLW;^.8Y-,<.*F0LU M1TD[$Z4K9FFJI[&9:V2E%ZI$G"5)*ZX8EU&OX]>&NM=1"RNXQ*$&LZ@JIM>W M*-2J&Z71=N&13V?6+<2]SIQ-<81V/!]JFL6UEI)7* U7$C1.NE$__7R;MIR M/_$;QY79&X-SY4FI9S<9E-TH<8A08&&="D:?)=ZA$$X3X?BQ41K5-IW@_GBK M_6?O/#GSQ S>*?&=EW;6C=H1E#AA"V$?U>H7W#ATY?052AC_#ZO-V22"8F&L MJC;"A*#B,GS9RR80>P)Y>D0@VPAD'G,\MZ':U6H-UITN8&WE4O3>"X M=*R,K*9=3G*V-[*J>)XI4:(V/\&7'PMNUW ._;+D+FI,P$ &[ET,3^[1,BY. MX1/$8&9,HP$N82RY-6>T2.,'+@0=-9W8$CQG)"XV4&X#E.P(E!P>E+0S U]D MB>5K^9C/1/9Q\.MT!;S"0U\'+O8'\6/"< MHG-W*4JX4Q5EB@EQZFO-Y!3I]EIX6L/^N2%;^^7^BND2?O^55,+ 8F7^: !T M60.Z]( NCP :2XV%FDK^)UDJ]A$5REC*(L$L[5@%"[E$X\;&70!0LLOU9>^RE7?BY0&X5S70M&HDK48D69+FV]L_D 411+4"AH+)!E:N:^77'^.:M&M [49O MO_M:A>4Y6Z*FVAMHAY(N!TP8U^_IV-P+.*$,7Y@2YJA#&IW"7W LIP)9 4I[ MGZSV13N]V?L=YNZF]N:FT1M?PN!K0-H0G339U<3D8Q"6[I7I]%]1!EO*B &N M2L?1FU1V%*V1:7-ZL 0WF\F#**10N5H,+;H4Z\:@9CL/LD;5CP12\\(!#8SY M5P-.'D?CMU!?6]A5X_2#E.-T5X_3YH+\O]'6;";;T)8'VHB_]C\2MRO2:7.5 M_@^/BN/TH!OO*W>>7QY._W17N]/FXOU-6>I3^.O'Y P"EH,P6N_?LO0-BGBO MIZI03WWG:,CEA;2AO:I7Z^ZT'WJRW?'0VCXP/25D('!"HLG%-45!AVXQ3*R: M^P[M25GJ]_QP1ATV:G> ]B=*V>W$&:A[]M[?4$L#!!0 ( .* PU1770AC M:0, '(, 9 >&PO=V]R:W-H965T2#RA$U/'%6J'&0:UU^#$.UR)$3U1,E%N;.4DA.M!G* M5:A*B21S(,[")(KZ(2>T""8C-W2W-*&Q9,LJQ4%04('$Y#J;QQWG,0FU\677AHO$PJSTD!SRD<"4*G2NX+#+,GN-#$X\V*,DV*+/$2S@M M90_2Z ,D49)TZ)G_/CSVR$G;'*6.+SV4HYQ(/+&;-8.YX.8$*^+.P%2:6*[0 MG"H-]QO87W=--FYZNB8R@W_^-I3P12-7_WH$G;:"3IV@TP."[@0S IC9*EW! M\6/3\UX4O?&(.&M%G'F)+I]*4PKL[D/)X1TM8(-$JO==DOQ,_1H)*7"WCSSB M^JVXOI?RAJJ'DZ5$!&HVNT2E09HC\0&N:$%YQ;LVN9\Q[@W[;[J\^6%1KS_T M17O0&AJ\TA!Y.F3(SYCTADFG(3\L[D4#GZ%A:VCHY;F@CS3#(H,-199UR??C MHU^W<2W_Q;!G\L];^>=>GLY]](PICG:O@.C/J"_QWELI?GV%F1T!IX,C08Z3 MG8[D_RHRLR-4397QR=J]$.+4G_VN0_><:U?+X],_)/N[RA[["_*1[/O!Z?!8 M]G=%//87SQ=EWT\U.)S]<*][XRA7KJE5L!!5H>N>I9UM&^>I:Q=_FI_9AMIU MA3N:NAN_(G)%3>_%<&DHH][ A%#6#6X]T*)T/>*]T*;C=)>Y^2A :1>8^TLA M]'9@']!^9DS^ U!+ P04 " #B@,-4I+PIDS\# !Z"@ &0 'AL+W=O MJV0%5ZHKD(:1:.P9EP$LXE? MNU6SB6Q,Q07>*M!-73/U8XZ5W$X#$CPOW/%5:=Q".)NLV0H7:.[7M\K.PDY+ MP6L4FDL!"I?3X(:\GY.A$_ [_N6XU0=C<*X\2OGD)E^*:1 Y(JPP-TX%LZ\- M?L"J=TJ"SZ00/Q\_:__'.6V<>F<8/LGK@A2FG01I @4O65.9.;C_C MSJ'$ZFD+QX4[E851]BNWGQ>*:&$COMI MLHXF.YLO#[YP8O'G'V04_0UL@\K^#MJ9OU)0,(.P9%S!AE4-GLD?$NW+7O2* M#&IT 6M4;1!<-/;UH;=RM3;2PY",DP&-^R-"#HHRN2R?+@5KU6<'8#0:#TYQ MT3T7O2BW+L6BQU@D'L2C$US[DDOBUR?:I9#Q$23)Z" ;GH#M1&ULS5G?3^LV%/Y7K(H'D!B)G31I4:E$"].NM,L0';L/TQY,X[812=S% M#KWWOY^=F#AM'*=CW,M>('&.C[_SP^<[KB<[FC^S#2$R";DDFOJQHGF(N7O.UP[8YP5$Y*4TR)PD MB=0D7$YO.K]I]+XX4Q3YB1.4V^Q!'?7 U& Q"1%2X2_D!WOQ!E MT%#J6]*$E7_!3LFZ [ L&*>IFBP0I'%6_<=?E2,:$X0>\P2D)J##"7['!$]- M\$I#*V2E63>8X^DDISN02VFA33Z4OBEG"VOB3(9QP7/Q-1;S^/1.9,JG;$E3 M K8D!XL-S@GX"=P5*G(&3H #F%R5@3@# MCUG,V7ECX/<-+9A81 R>[+U/'"[,ET8X2V7JK#(5=9CJ@<\TXQL&;K.(1/OS M'>&VVG?HU7> ^0B9, S/WXZM,#QZE!ZI3ZO0]]";/&H2 CX M;05N<9[%V9J!^SJH5;RN&_'Z\U>A 7SB)&5_6=;WZ_7]O&+ MR)TU>8UBP<28"-VR3 V!"F0BZ6*==*76EZWB2&?%^+[5DXK"T<6BV\Z\%=L$A_,,*O](\:N-R+8'@ WB04 M!F;H00T]L";' \%)0I>XJIUB5XL:S$2ID[MY23,1L;(PB[=Y@AD#,\"I>KR6 MD9-[F,D]?&G)E+ &$W[73(E4 O?D2MA.@@".T>C W28QA*!G=OBHMG'TAEQI M(N_/EI$I6] !?)-0",W@QS7XL16\*?"6N$-7LXW[(34*-O@.'AD7M7.-1%+I M"!I.';M#_S!S#&+0]3TX-GL?(@T2?7PI51CV$M\;A_[XT$J37!BX88>5FJ^@ M]YW+J5J@IYX:I;H**M1T!_V/+ZE04SXI9&\M6MFEJ*C; A:^>@>&F 3V0>O.0O:2:OI7U7&C>A"0TUP M(6PEI4$.#INQV,>I>0?:B6?^;U*OMT:,VGO?#]L[S"0V\KILT30$[3QTNUJ) MXYZT8TLYR7@L\N=;Y7UQ^*LMJ8ICGRGC%L;0;S6.!JEQ&'04=*1Y#[G_AXY' MH>AM>8QRW3T/TNR*CF77MW<]:HF>MLR,Y>[]/NH#8C M"=H*#O&WI0(T0F83/,U;GIVWCFQZE):]>N"%#3JI0)K$PJ'7X6A/LXYG9YUW M;7G46K;VTBJR;X,F'L]./._9ZGCM$YNAU3%(=;U.@I%$[UH M8,+#PZM)S _1L*.JAXV]B1>L0^SNX[3?]_9M>,&2E O]N[. M?-^\9]QJ\V@K1 <[*92=1)5S]54R9KE&19*V-9(ZN9A/;VB K TB* M.$V2#[%D7$73<7A;FNE8-TYPA4L#MI&2F=]S%+J=1.?1_N&>;RKG'^+IN&8; M?$#WK5X:NL4#2\DE*LNU H/K230[OUKD7C\H?.?8VH,S^$A66C_ZRVTYB1+O M$ HLG&=@]-OB H7P1.3&4\\9#28]\/"\9_\48J=85LSB0HL?O'35)+J(H,0U M:X2[U^UG[.,9>;Y""QN^T/:Z201%8YV6/9@\D%QU?[;K\W ()[7 6D/2%\" M\B. K =D(=#.LQ#6-7-L.C:Z!>.UB7:-C7)R0!>L)[3AV%(1W)2YZA^>=P^D1AS.X MT\I59%^1\>?XF((?,I#N,S!/WR28,LN0]I$F:ON+/XO_AYV^XDPT%R0)? M=H3OAAG%U<;"'E?I7+\LO\LO1H-9E+#X8 M%XEF$[:(I?@:Y;J^&5Z'134+\_GB?4X+K-LW?VFZ[7?'S(93E@6NB3(Y^TA. MF6ZC=!>GZS"4*^UHQ,.QHB6,QBN0?*UI ON+-S"L]>D?4$L#!!0 ( .* MPU2Y(02[%0( $ $ 9 >&PO=V]R:W-H965T#Z]M1B(\!3Q)W_F@-(9-G:U_" M9E9-DGXPA I+"@R"7UNJ'K*B9 M)%\2J' E-HKN[>X;[O,9![[2*A^?L&MCQ\,$RHTGJ_=@=J"E:=_B=5^'(T V M. '(]H L^FZ%HLL[0:+(G=V!"]',%A8QU8AF<]*$C_) CF\EXZB86JTE<97) M@S 53*TA:6HTI40/YW=(0JH+. -I8"&5XDKZ/"56#OBTW*O=^2S2CD[0SKX_S6Y@+DG6(G[CA2!"!^]L MU4B]T1]H##N-8=08GM"86U-_9E(-RXTK&VX ^%LS^#GG<)@1:O_K [%1)S;Z M,*&%-5QP]P:5T#P2_ZUTRW 9&<+(;0L>P#S='LNF1PT19HOK7TOC0>&*4?W> MU3@!U_9KNR&[CCWR;(D[+BX;'G%T(8#O5];281/:KOMI%'\ 4$L#!!0 ( M .* PU2NVAF.E0, "<. 9 >&PO=V]R:W-H965T\\]]]@YL<=[QK^)+2$2_,C27$RLK93%K6V+>$LR+&Y8 M07+U9LUXAJ4:\HTM"DYP8I*RU$:.,[(S3'-K.C9S#WPZ9J5,:4X>.!!EEF'^ M>*2;K=03]G1W'P#'0K*\:^Z<%],K$=7,"@LR9^D_-)';B15:("%K7*;RD>T_D;HA7^/%+!7F$^RKV !9 M("Z%9%F=K!AD-*^^\8]:B(,$]U0"JA-0)P'!$PENG6"4LRMFIJT%EG@ZYFP/ MN(Y6:/K!:&.R53%%5'=VJ#]S"B MT%]EMB)<%ZAE %CI(,!_8%B6607K&UAM [LI&MN['B9^P\0?9%+M(5[OH;Z2 M5?[HH*3O^-!IZU8+=ASFN:X?N/WT1@V]T1GT1+D2,:>%615!^([&7:XOT(,& M/;CN>H=-H?!"E<.CA?4<-'*[*A^'N1Z$,.I7.6KH18/TYBS+"(^IXKAD::G% M&)(7.JV#.=<5&!Z8);Q0XAK@Q8\'!0'R.AKWQ3E!Z/G](D/44D2#%!__P%GQ M?G&>QJUGP2N;%FQ="P[;UAD:'QL4#+S(";L:]\2Y+@J\$QJW=@;/\3/EHFLB M]'E&N\?_&P9L_0B.KJQV:TXPN%3MX%A%!WF!TU7[."Y"GG]*[-;5X+"M_:YO MM'X$H^NJC%J+0LZ%*M< _LN_-@0[(O>&^5'8+S)JC0T-&]OON 9JO0BA*RO< M&A1R+U78/3YC1-"+N@H?AWEAZ(\Z"ML'1VZU/3?F)B) S,I<5F?69K:Y[=R9 M,WYG?J9N0=6=I86IKE"?,=_07("4K!6D?5K:0:2%:8@_V*275-,(]; M=9,C7 >H]VO&Y/- %VCNAM-?4$L#!!0 ( .* PU1I/.T5$ , &@* 9 M >&PO=V]R:W-H965T"'^N.?DW(-]J9W,$DLRY^E?&JMD[ P<$),5WJ3J M@6]_DC*AP/!%/)7V%VS+6,\!T48JGI5@K2"CK'CBM]*(&D#SM /\$N W ;T# M %0"D$VT4&;3NL$*3T:";X$PT9K-#*PW%JVSHT A,]<&0X!MX(*^$;8@$R_?F-CB_(0K3]$*'/3_>@/.S"W & M* -/"=](S&(Y[[?HF?^=3CLD(,JSY'E0P?XZG:N2SO?.WA[%6_/\O8.\#YQ MA5-]MPKV-M\+?&CQYH*_3@(O@)[VY+5NQ^>P'D)!'U5A'^0%E;R@4]YO+E0" MIAD1-,(=Z8857WA2&_L5;_](&PM\4//''_;Z?=BPL26L%R+/:[=Q4,D;=,J[ MW0A=Q#OR'%9$PY/Z![U]3?&.=+ DJ'L#T6 8-D]B6YP/D==K]Q#6RA[LE#B5 M%(,%CNB*1ETY^WM"_[1N[JL%1,>ZB3ZY%.CCB)IFMH2A$/D'O-R7'=A==^YI M'*<$W&*I+L%T9:[W)="E'_S2WQ7VA1L/]R4$!J=U>5],8'BLR^&GL@A1&(1- MEUO"?(3Z#9?=VC=;&[2VK8P$$=\P57S9JM6J79K:)J&Q/C-ME.T%]C1%#W:/ MQ9HR"5*RTI3>55][*XJVII@HGMO.8,F5[C/L,-&M(!$F0.^O.%>[B7E!U5Q. M_@-02P,$% @ XH##5&Z /5CC @ %PH !D !X;"]W;W)K&ULM99=;YLP%(;_BH5ZT4IMP7PU5 E2FG9;IW:*^K%=.^ $ MJ\9FMM.T_WZVH82E">I%<]SR0@XVTJTB%?*DH8G@H@ MEV6)Q/L5IGPU&!+ IE+KCIL$(+_(C5N6V67)28B8)9T#@^<@9 MP\L)C(S 1OPF>"4[Y\"T,N/\Q2QN\Y'C&4>8XDR9%$@?7O$$4VHR:1]_FZ1. M6],(N^&A = 0QW"/Q&X']5$#2"P#9:.[-M72.%TJ'@*R!, MM,YF3BP;J];=$&8>XZ,2^B[1.I7>LOI5L$AG^CF#[Y@O!*H*DH&Q?C$D. -W MG"W.[C3N'(REQ$J"V?MF'#B^Q@H1>J+CGQ^OP?'1"3@"A(&G@B\E8KD( KI99ANX.E%L$YF_ZFL:!0,8#]W7 M+I\M46&81&W4?R[#UF78Z_(7%ZH XQ(+DJ&>KJ,V7W08K'%;(-X7UCI1U $6 MAH/$V\"Z)2J*_1U8+UJ7%[TN;Y9"#^>>=@=MHL%A>"9M@61?/)-/I*(D'FS@ M_!P4PV '3>BM!YO7ZW(L"0)3E)$YR7J:AIU)"0_#%:X'#/3W1;;)U*4&_238 M0+LM*MC)=CVG8/^@NB=Y3C&X05*=@O'<#()3H&<\N--?$O:%V0#7PP:&!Z*^ MGC\PVAOUZ--$A7$<;5+?$A5ZW@9UM_/5-ENF>R06A$E \5S+O/,+G474NY!Z MH7AE/^0SKO2VP)X6>N>&A0G0]^>\'T'U!+ P04 " #B@,-4 M%V#&H1 # T$0 #0 'AL+W-T>6QEJN&A2?ZEU_3$(FL625J0YES45!BFDJH@V4U4&3:THR1MP MJG@P'HWBH"),^+.I:*NK2C?>0K9"IWXTF#Q[^Y*G?AB_]SU+E\F/>&IGQ'.YHJ!5T$JQM?6/ ;#0G*I/&V*9,2$8&D>+!S: M&=2OYZF8D*J+;2/8O_-^^0&PF8% QOD@<.Q;PVQ:$ZVI$E=FTBWNC(\@KQ_? MKFNCL%1D'8XO_*U#=S-!YE+E5 UA0G]CFDTY+4".8N42[EK6 8!:R\H,/1#PSM@G)^ \W]H]CC7A4[51U!3<4P-(+ZH:6Q$^#?9;/M-.JP+7/'Z%FO]NGDLJJ")\5[3I M_6/.\HL51Q_^E>3NO\JA8*?&_L0Z=I$7KT%D?/PBH^0H-0;]J;-SM.T=;(/5 M@Q>(U/\.+RM\&]2;MXQK)OK9DN4Y%8_.-T.OR=R\$N[QF_4Y+4C+]>T IOYV M_(WFK*V28=4U)*)?M1U_A>V%\?#V8F(QD=,5S;-^JLIY-_3,P$3M+W X1*ZZ MRXU@/A9S(X!A<3 %F(_UPN+\3_N9H/NQ&*9MXD0FJ,\$];%>+B3K/E@!GG+[1!%4%=.&/<$XDB08 KWH M[M$X1K(3P\=='^PIB:(D<2. N15$$8; TX@CF +0@"%1U)V#!^=1L#FG@NWO M)+/?4$L#!!0 ( .* PU27BKL

GYS=V[+>*>,A 09. M96^]3([!:9!.XQ 5*=@J&QPCZ^0JE;X()ID[Q<23O(W82DA/^/S9Z(ZK&O0" MA-M41%'7M0VH',@:*,#-_LSDK&$%P*"ZN\68#F"W'F:G[)I7JGDP1^ MVK!L2=R60P:V9<16-L33SJ][#W0\^(D4%0#)+LT"5H0N.VXR!-E'8:-4\']$ M6(]Q9YY"VT.5C<\G8M1VX\K#MZ:IY$=%YXR_8EN)9TW''AE=S3MFZ2)#YLSO M?,XX&2;!J.$W-;W6D&KLEFO:G=,#9#(,$HV=ROY/P"@[AF@I/0@#D[:;1PZ= MNVS7R$TP8\BQ]<_%!R-; 2469@@N#$-G;@@3CZ5D,S>9#^-;M!3GQ#3]I!G0 M=U.MT<7ED )2YQ;5\ MQ6EL$D!5WD]Z^6>TX];8X\_IPW$+\R9/>8W1#=\>6:/.>,W/E3\QKM&:QQ! ML*,5FT[DHPDS%Y,4B$/,V>!%_DU]@:PL,5- GZL#;1F.YXDJ2!G\EC[ZWW7G M2%_;91@=.80Q3SCF_-%KF)(C7T,!KWO*Y.F[BCJ9N?PU]U0$#>3XBB.NS-*3 M8Q$A$P5E3WD'2.)^)ED$0&R4IV70A/6%..ZK5%I#R(/4'S+4$L4F=I ME+KA*$:23F6P1DR$Z)S@,'/-2E#[6MC(8[1PJRM:_YEE4IWR6^:G2"/ M;U]1#IGZ^D](3?.9"2%ND2F,BK*YQMUDL\TF-.(H26@2,Y5D*5U299JGR1>GFHT+$N=Z1F95R= MV4=*1@6L'6'U-=2-VNU2'HO6:]QX=.?"&$@/^147]P.B@LB,PS9B:E/VT MWK8CQ$O)7X&/R%]\Y$58=NLM7DI)%\ R6DNF7_M9Y-VLT2W?4\E((T\;IG>L M641CB+0@OAU D4]A<5>=2O]ZH5'Z2Q0;E9W59Z*C-QZ)G Y3*Y1!UZ*6:A^. M9C9K5)^^2""@U$_(E0Y>P5=H$*036:R8#><)UPU>\ F%(I"EF3.! \7"00 A MST(*RWY+B3X&[,SU%V>G2W:HP')SYBLMOG+9J3X=JWA;VA\+";HP!?UKH2GM M8@&!M$+3Y@#92;,73,\ 2EYE^8&=3!,V#F!5.T73XFC2KTC GXN/8]' NLV@ MOMJ(PCAKOPFBT>7>/P%^,$UQ%JG\AAR<+%=+Y56N-Z,%DOYS_DA(06-1P2H= M.404-'CE13I\-&Y_&L,D@DNH%NC';MQ>( _HU4_Z*L0S=$)T(Q7;8Y EMWIA M1O45]<'*<8)4+"MUZ)^>,2S@R>]__^7BXS^]>/7LV2=: KF*^DV5@H63]?[Q MJS^]^(1I*'8U_/M1>GG=[ ,!5E\Q2C/,7;T>"63#E(9A\+B)E+.;CQ?,4:SEQKJL:;F,\A_J^7=6J;8Q/J]91*IB'#U^?9>&#QQ,V M.?XE5JBI H60(7&7]N1IE*MJ5/R+1=VSHL.PVX;B(/AMV85M#2!'Y%8=FQHU MH#!3EVT/T%0?>^\U5G'617R2!?C90LCDH2+V$+W^ALJ!#,8/1+"Q:84LSJ"J MJ^"J=74;7H6'ILY]QS!+5JPSYK(U2Y/.'$5*EF90A%)N[$Q$^-B+KMR=@#5X M&O.&SSL" KW5F>J9S6\@LMRPY,+/(GD,5TP@3\^#DZT M>K?/@ZT(-V[JDNHW?!B^DMU)GNS'SY^_"@ZLYJS=S_57?Z/Q[N7'K_[V[!/C M1XGN'2W>L#4@E;U [\6G7ZE?)0=YAS\_^K]^87X=YX5RO M.@9QEEY7 .S'A?CK'X06F;DS4-P^ S.GA"R:DTIP)@^\;CF]A5+Q M3!*PO,\5F4)1;OCN;;OGEV3B9G?H;,HN&$(BGD$,Z73K=)/HL2D[/@2^DB?& M.[DC,S9!"28V;)HQ33B*S%5" \R'Y/%3[LRC<>;1>._0"1\FC\;OSCP:9QS& M.PD>HE?R[4C2XN&Y?Q2N_&_HF'$0R+_%EMB/__C-J[^)TT%^+S51X%0BA[$C M;[A+?0/U!A2D\3(<1]^HT\!_^DO=O)&"L5U#X3I5[+)._GE7Y3&]H>+(Z08* M*BS2[WL>+D?6X,\TWJL*'41,!<@.U[<_/H);H-[6Z\NZ"I[A=UVYJZ[;[HTF M>YKVFEGHPBM4S#S'EU.F%(XEU@6=SB3=_GQ+_C$!.I\_[S]AWX9[CY4(T5XQ M>LS&)>=B6<$8["J"%=3]CCNE$="(6U-W6<+?A!0X_^$:-I+<;O#_HUM!_6W4 M5S>8*\D^-K4-<()=ZVP A5+);^U9O,-;D0.#8"WOLJG!O@("BL>+M/X;WNO/ M8U-1G_N3R[\J@TDK.:NRAZ &KV]YM' MPBG\ M'AE5&@E?G?6C"/(#%R^'LWK/_5G!Y0UK@O08J'!S[!-\WR5'7]X_+O+'5W/;CNMH.^T])3S%LM4.D 21+@\MLI:N2'<[^S+**.$C M<$I2[;60D,A <2_:B^:L)9<<2B[P3O.*>9 '/^]TUSH#;U5@B3@*%D5IBJUIA:.7D M_GSCWDV=.Y@D;1SJ*0-016B,U 'ND&[)#X=<'C<8QKY>&_-&.'HY:RE]'9)0 MT/,+>2S=87W8OD16N:)"P",.,%.CM4CDXQ60(L-,M\#^Y&ND?D$\8WD%E0\R MZ Q;R1I=)FJ4_/GB_*V_E->+CU^]>/47G!$7%3[=$O//DS6!WSY__9>8-8)W M]3KY]V]>TZW80&"8S.#>N)S\[LCV6.("B#UG$GB)_+7I!P6^V.^6-B_.(_1N M/)()_ACI?;_]48 XS44+X^DS+ZF?(S #(Q--??6U$G$WR)/%5&8#%$6VV_8ZD@5'K8+-ECJB M,[B"'RR%Q>5#DKAET0>X:M](\I]24+5?+L30+2X6.-#IWR@$#6\5YA2\[/'! M:U%QTJ[X4ZFO/)_T>DZ)RV\!ULZAH":9Q6FGZ0\.NZ@\(\H)@4IX?M3.>"JW M='\R<$;3V9J/=^GL2>MVQ:GVV]LL;VSF9IXR5PF:@?^QL8<;5ZV9+L';HBG@ MTA.Q;.MJ(TBP=0+;E-\Q\DXA]+V6:?0-IMT"V&?.U_2$3A$O.HORC W%#H:6 MG6RBB22N<7@DQ:82JWBI3)]ASE#F==C/M9"?W0#UG\",C3Z(>#OZ6@_Z^V/+ M/*R&?N&@78NQGT#G"R$T#ZX4DM-)IH#MQICI<][F+DQ,"AN*__I_E]U__-=[ M!*V\GUP;%0/#?_*&#F/[ ];A*UZ'[X\5O2]>E'TV7]R-<=-QUD>WLB:DC[$0 M-17V84(7_$ \>IR@4X#Y&+SDM3^5@_)[BA0DB3'?S+YH^\:D]:M/X>B93:SZ&SP0HG.#%__F?%\^ *V4/ M?UJ4CE,>IUH\).-&U+SE7ZL!&4#U"1;?E_U OJK\: 9^Z@H[LBC)X^+'4$:$QB3[%MI6KE3PK%G7/&^7 M(-IL*"@1B2"[&@O!Z$R/[,:%FN[TA\"QE'V5ZQW%CP*,P8EB,TQTX&D/;\0B MEZYKY!]CU0\QYRK4*'Q#_MK#GM?8G,UP+:]EK]D%X ^(*ZWMMFO9L.X/U14R M$G+V7%1@N",\!B<^(!N-N3[3*IQI%7[#8O=_GFD5SN7\"6YSQ_IAKLWAI#]=5T&O-!B%J%&AG?R.:(UV-4<=H"SO4]$E,&D7 M+)[F>IC )5,313'J<2Z9%_O-HOI;02_DC/WT8ZQW*2H'P-3WN4XVEP:8[9BQ M-]C\M/@C2#%AK]UWQ,(Y4'H&95L3UR$V <*8AH]&&>RN"YR_WAUN>,P93.ANSM,T M,^ZWM.V3<2B]=ILGM0H&FN"'1#>3I[,SH-78^:*_,)&A.;*4H]+(+@#3M.!/ M_/E5E,(&S@7#(]MEJBK_;-&5^WK-8O>JYI#S'=WIB<[WT@'9$AR(34QI/"J2 MLPD?0I_)IT=N\-.^TSNO""7^ 3/#5ANX5FTG(&F83_]NA$,"@QBB%+*/1EQG M^]36#;FLB9Y0?,?L@P6E (&H[PN/ 6\;XU@[SJ&UK9J+ MX?*0'"Q6O(GT4PR7F(_J8UA_X%UL:TH%[B);W!F<] M(=2ZZ66EX570"'PI).>)(P]KC.<#M> M6@2'5()3G5DT7M? #87&%@4W \]^;/ 6"$4$X/_I!JI?5SSBU,,N098A<$"J MZ9CG;XP0A(.JWL(^I1;9@(>O[<^+5Q(+6.\MZU3!<=U/[I#YL7V5HJ>F?=)R MTV4;UHY2BZ?I./XF,UI2^DR>JEDAI#*XMUX5H;S6%R#11+1"-XPQEK[AJ9SE M+Y.W=W.;A&M^46! ;EP444E!V$:./Z.SG@;"2R($"L.WIV0[.V(X87/"8D*G4LP#\D@1R"\ M"M]<#I EFEW:/&'[,;/_:P)5XAC[\9'E]\E"TKDA0B7WK'MC1DUR!(1;74N@ ME;P.\6! 32K"5Y/!((!UWQ:.^+9<242\M*88HL<^,\M&:Q8V[+G9_MQL?SHUZP^SV?[W MYV;[0\O$7^P"%^CX1E(R>6FC2)9*9T71MXD9?+' MT'*0 _]::*WB[RFLE3>)C[_QZ>##RY5ED:"FEX&4&%')=9$CU))0!O[KFKV=719L+X[@ P''U]!/3J\<2+0/-T]!IK68I?K2!X^M2T MK%T<4>]<=JY5>JJEZ1PS82YE%Q0*@+T.K55 W (L)5T*1#,0G!/?'"O8R0P[ ME[N/KM>:/>6<;^!(+,_>=I'=ST@N*4-3+C;!^7I$G6QA@S;K1VNJ;5'^M5TG MPA'7E@F7S6NH"KZ?HMA_C5!MDC@PR>LXN\MQB.^$Z%]O[BH 0Z*(X9O[?18* MM0C<"BF"H\\,\X_>/[IK/E9%'*.F58G=3##QR/!\.+&GK2P%ZE/7X U?/ET8 M:*UU"V,^$3&(K+P@N<

UH ^)@']Z9L"?=L+O6(M,$^.L )[X"-QW7"3<#GQU4ME*/,P5%N MIQ:)JP_AX9$;=?Q+6__\*9/-H'2OK*P^6I;,*?P'1]A[2HPX6I M1Q5E#EVR9M]5C\S4E5U72IH"A*I^.T^ *]+^H6%Y$1TCHD-O!Y #4,]K^'^% M.]33].,Z_&4U")<\1,&O3-9D?DU :R3?^7A%NQ>K;/V2)7-8" 22+_@/^9%C M!^$2 W(\?)#ZW!:+WX9#2;-;^>CIR74\U58HPH2ABVFZ;!P8*;%E!A?@D^ G MU\%$C3MI!8NO,-.E?J//0)]T#7[G.RZXM FFS_\53Y<9#NM,T2:3EBDV8^ * M&AL&3LQ.=\JO<+^)'1LDO%B>)"K11\@P;0GC$YK,G8U47S5UZ[578M+04J1= MC<2GR]K).G33+%0T;>\43J6<,2VR8"#1_\:9UC!H8'QV&U<8"ICQZ#/R+I]\ M'C&CR@K"7HZ6-\V;K6'\L3 M'5@WNY3:VT%^Q.EGX^XY\H1/8N62:AF\[S;UQ=@==5UBO^M1&U#U63WKE,W M:XXH&4Q#'HQ58AV!P(:7%$#-EVW+0305'!6S[_8MMP<>5GO>2L^V];+% M<:@1<3O4L&YB$+1.*D:N(XB3"\N2NWG$C@CU%D@?B9/G'1 M_PH1PCU'SMD-+;4Q9$G$2C(6.9M1MRA<%2_C6V=$S?0K6;L"])4X.GH0.PWQ M-,H&7S(@&E77$_MJUEOD)-.;S]\TE1M,:V5&?\DO%%&T8D)$YK-,I"&)D$D80NJ-,Z+S[[.' M^+O@12=+>)D"U1UKEWSMK5T=EN(Z79C,3Y7POR7E82%K<)2 @-#H?]"4M V? MC)$L4AE99R1P:&Z2%9?1\@L?2,U'EDO5=6TG*A%"6W8U;HF+-A+RJ5" MO-^UW5&)A:"S,"2\2:YAR1(+0EYF(H\9UV,GT*YU!JG3A,;UAR.DFZF'(+6' M=>*T=69]$#U:[Q!LYX9@U7;[%H91%I7Z]0F8\;85V2[I&K"WK<&M)$N+W3QK MLI 4T$\5QV!YFUKRF*%MM[;*'(N<\A_-=*E%<"R2XVT(RY1AY&A_D]#T*QPL M87TP:\Y8-N:%O0DZ?.[>/W?O_W;5\R\^/7?OG_$!9WS @YS%::+_6Z; _K[B MI*#/\<)K+JG]F?)BCQBT+#$0#C$^!/^_-OR?_PE'3(L>Q;&)S9"TVHW>J4/U9FQS"UIVBI*K7 MU-V^K:LK>>8 8FUQ#68[Z,JM\"=>5;U^W^R+7%>.OTG<"6%%5: "[V:DI"Z9 M(HA#E$&#AMC3A;Q4/W"=30KS2MI* MZ3^&7!U*%+!C71QUJPOC%K^N>WJ-K0FF%\=]Z;2G?[X+?DY3W#5%'7.R9[GR M2$.[ZDXX DO;IQ49WNXKRM=#;TXG+[)Q'V?>UG[3,!E-Q>R\714SJ_ZVYAG? MH4_]5,*6EWE(P43C,4Q@<5QJYYL9"4G0Z0BJCN'LH$F?L.3:T,,4HE;)04$G M9$6"(C$ %I[_15?W;Z0V"#K<=!:6*B\XW.#H$1C/GQ\(8^_)7&KY?B5;J3U6_H,)OF"-/CD:8>3+A= M9,+5;(^GOBZ,'&=NO1'&1NFF+T#WWLEM43VQ+IJDTU/I')Q!GK,.E*Z*@HN2 MK-6H_AI%1VMN9RX$(Y5HN_JB-BRF/@?Z.P?]*[^FJ7X[<-@M'RR02AORM1-< M^.76_[VE2/[..OU?Q40TU1NNR5E5*28>12-UCWE+=[FJ%X0QIAM_+)I=8.()/G!E;KH32*7@\$ M5L)%2S]BK.0CP%^SIR&#*H2C*_H"ICFF.]<]!7,LP$ MA.O%G\N&U*Z8ENHS M1M4^+42QRCH/D'_#7^FU;UFTZ6<\U<_X_2V?<,ZQ1M>VWK!X5,OF6D.;_R<1&_JMWCZJ\M#'US,L%<6/X$X M5D-O?R M25B$^;)3EC=YF>W!P;5G)XJKYO>=EM2,PDC(+HQ/FJ.7OJQVS$J&W\Y3<=RH M:PWRNWZH)M:GT#3$+(Z3B@SAO)#X0,^\Q ][OB7%XV=P@.B+AW;UYGWR"'[& MH:?M"S0LFRW57\AF8@O(JB#O6B'JSG'==^SSC[+%=Y*% R/.=;.X&&MN4/7E M2JA?]TC],+03=1J:]]-KH]:18S>SFQ!19ZP7%V10%OP9OG]$_Y(L/R+)Z"\A M5 3"C"VQ>R*B#H<9"[UP4G!3=5VT8[#-UX14(6\Q6O3;AO7%[6KRB;\TV;:%L',[XYYE/$!\OE'S%]G6\/\1I#*OB>V!3.0+-*;=(5,< M\!LAH5R7EX@\7;[G*)UF BZVI+^W:(+A9J<(NCW!2>+_6I;!.+)%M]>KM;F= MQ\&WO(3OV.TCN16)[NQ@T",@-$;MWO&+O5)5,,C$K"ZR0@ZF'57%:G_'975H MY9A3ACRD^^B?W&OZ5UL2VYF,4\(H29WR(RLTJG"7/(E1ALJH%M;"=1<&*1L9 M^A& O)*B0&F^@^P/WQVT 7Y5D_Y>W_] MO>QH@80,Y:)HG2M[ BW7E6MEE,-^=>/YYL]BQQRS/<0LM+Z"4S44#T5I9IAX MZ+AU/S?WGYO[W[N2]@?9W/_%DW-S_[]B\?[]C$!^ -W6W]O.ETU]4)D3#F8L M8%TEKBHW/W.I3P+OS;'.7^/7B42V&:D<-8WSCY;C(6G[C>3.3.:<71HU^5KA MCZ/6[>#%4VWAXH+\/8JNJEC)3:JX3K_2^;I(8-VCN/L>Q$?$=!RN)&K+Q"G, MRBK3))%R[A':56[TK)^3^<-?E+8?P(SIQ__#%Y[,+GO]4 M@Q[N#X^>_F[_*YVS=]P""':_-'V#W^K!Z= \_>SQ%_3=YND7/I05Y=H;L2MW M$F@X3\G/FQ(F^PUFD@E\K5X^!3N?I^$!IZ$?.A#P3BB5.?P,N^"RWL\Y(.=9 M>8#*,U49(9E %#LADJT1\Y3])L9N[BG M\LUD^44QA-04.$.+#EU1^2>;,_KK>=X>;M[L4*J:J[IK&^T^RR)BTM0AD(5) MPA5,FZ)J8SBMA^P?XT]M"FOVFZB&<7?FR3/HAJEK.H*;#9'O8SV M2'CE\G9^*PJ%)6I?,J I),U:.QBICF[;$P:$/.MESU&/M^[=(N,A5;Q-'UZY M5-0S]#:([GA%*9#FPHTR\1$B(Q+@8)- MPWEBJB^78===@R/!8) 58J(;IOG"@E(5 $?8D/8'5N7N'$0]U.JH=T#R2 (_ M(?7)1%K#Z6JQ5IK-T$"K2$@,)KGU\QP^T!P*(QUZH*@)K":NI;AO)R)K3 RI M](+=1=G4_XRZ.1?;=EENXZUH4UYTYSWX) M//GLT__U7Z_*<)2\>%$L7@S5CKL+GCQ6..Y?,!NOXFQX%,EOO("?(&=XGNN? M"0GZ_?_Z+_3-//GLWQ<=%*K%A?3\M968J1*9L=L[6_J&\WT:X0G#2VCE\'N\'&N\D M>9^&@.>:RT,.O+2M)[T]+WY06>3"2;-+*\":2)/!PHMR08PFV /*FA$T@W0J M:;"TZ07I?TIQ,T4S2?..$'K8,&""2KV:Z;=6.E&A]O4KY+G?U-LMM1"!5+&2 M8D6L'(2@JS0MC6$&]F<74L/C%Q]%5,U$).>)$3II8<0:;YC-XCMJZ"2^#5"H M$[^N''(A= =5.QA#',L([\B9KRZ,X3#;6+ M1![#&(WX_8>V?;, 89+F@8XWF"YB;RD$EB[#=RDU-C7Q@=A%^G%_N%1R:'L! MI6 F'WU;OZF8KLF2GNGX27'@S+AX9ES\#5L:GIX9%\]-&[_5"_R+,2Z*PF!B M\Q,. .'V]>> U?&CDI_RE//)KC7&8K$N=^%JH(D:)\6'8:GP8+OG[N+X0 M49)4L8XA*4( 1*#RI)4T22:A'5D;GV^N93K( @.@A!*&6AA10-Q!'9(PR,:3@6I^<"1/Q?>] M7S?+;2/'#2;S_QY!0"D5P\PH9ON!&S4\YQ<#+]]:E6D@KJN+H[TRM<$TE4*3 MNKK#V_Y1^;N*.012VURT7"@5V,K\AP53*KZO",5GCV,H+XAZ/+5ZQHO>RT<- MJN21PEM 7QZ%8XS(W(2)O"K,F/;8'YL/X\_*>-B>38:_KUP_OL":BAN*$PF$ M)-DXZ,&/S 7HV,_D+^(>RN@(Z#?)/N8XUK0=;MC1MN:0 M2(DB",P=7B(<$\1? :-[V4(\J@T!%9-0$BY"_W'^)<.=>XJ:MJ);(K>D.Q&_ M U[\^ K4*%2&I3TVY?VX5#61./$)@:PX9Y0)NPA/;3L35[G[LIA,D_$%S+_5 M+ULCIWM&?5TQ5<$U6;=5&VSO/ZO;N(_"G(15%);4E6/N!)F%0,UBH7WN1L4L M67%8"$(P7'D@4$QLGR*#6^7(&7_%X16^T..]O,D^*<#F'+DB\O1.7.2WO!AY M))FU.]9+#%4;>(?4J<#MF DOW6/RV/MPGH+KFEY1<8!ACP$4E/4O@HQ8SV8C MPXX$DK-L0;QAPR;5"TF0[3@R.%+!R._[.>L?SWD!A (_22*Q\;\W,N;3L='1 MR#\'O&GN>V87_NP;)EH<7#"R5[GQ3>CH942MO@@ZH8$HA$ =91R%OZO)R>"R M0<65=QS3$]F]"==1["8$8-DYJ;)N\:41]J*.$Z6DJ_TP+TCE J40\VZ92U>A MUI?!^572Q5DB+ ^/!M.P*AJ2VURM[3(@?H]R/TY(CQXOOA8D.)/'IXO (YAM@:B<0\VNK#-RM"KOK MJJU7$>*\J;M^8"9*V#CW=O0L6&@_"AVWE*#,WT+<0N!FD%MWQ) M8+<2\0CW#.4.Z'C!K6B#BW/]<1N#H(U*S'U2I"X61@'-)F$^'0)J$/;EI/H_F>W7J8#":!^8$H"0D=HHT= M=O;P\S._+8P3GJ_F/7;RF.S+C@JXO;*/DH3ML!4">WI/_PH2$_O<&)T75'1; MU4PP3L<5>SF>=! /8F:YRXKT3R:-Z2SKPK2#]BV]?=\)!WS?9)26[*TP35\8 MW)SQ,AG9;#1;DQ0^[DRJ MSJV/M)!FD#RBG)Y5V7#FCG^//6ODN,Z8^AG1;!W"2^= 3F:1\A1A'U)3(J5_ MVIH;'&A]1\;_)&WI$TP[]X/@(EQ4_F?H7^.!F&V>O)YS MRRHR/QIE5B1)89&O!.G+.'X&]H\7J/WXL!UM6WA[N.XGJFAB@>V'-<75512;CL^D>@V%O!, MCB .YN4E@ CD(U'?0*&QP.>[(>6\\<88F-\/Y3#R)^-:MQR? * MA+2OV2>(P\"<)P.X%5.&BA)WKQRF [Q$F5^!AXM09+FFA82/OBR9))Y3BE1P M3E/M^H%UDTV*XQ5WFB0:8H:?LT,]]6^R5N#2^7HR7L33WK9O\#(^^QNB4>4K M]C7[BJ1?XO1EQ"62X> M^9%8#=)=L"<'./8M3<6XF\2_[82( 2Y@\O63^I.)@7A6_ID/BC^P_A)")GAQ M&?H$CK'Z8>83[O7>$PT7?YY_UVY/#M MAEC:6%CK$$*L:2EN 6A>H55,[Q1.P\FM;EHW=[OM8U(A"^_1%1S.F3 ]CXF) M)VS;2^6ID37L> M?C8 &USP4.E&4C^:TXB3%>RO #QK3C;@\>G1%2SHH>SA;U329G]9&?B+QYU^!+A!/C[ MV-7]NHZD5]:\B/GG^U.UN0E##LTP=#X3:13Q31FHBK>YSY]'$5Q^H )H)?$" M3[FS1:?_Z@50[2/C3?)50.O1?T+PU(Z/"'@I=$C*MXMM>],-^EY2F?LJS"GV M-5>%J)SJ%,@$]'/+L&929*_E7^[RI.3\]UC-F,NT1>*.!1W_(A,ONW6KSOI$ M<[VXFGH+-P_OQ61B!+#AQEYH14M-4KIS+\*2#HXG+78D3U&C7((HG71Y.CY9 M%-[".DCB>HD)/')5$Q@[>3D'450!FN'G(YOL75H(3I6 M4MALN *<:O3<$49])>=1MTOIRDZJW/%3E2M+D>[2KDIWX(\-HHS7 U="F[7) ME%,JGP+(Q/XP8G@=;A,^:!7WI8UT-DOY*R ^W&[;6*>S?@?R.&OE:4J-GDI> M;:NW?+20.)22(3*F07XH_:.JRCY,G1'^[K[*O^L'679)[)DM+ 7OMN/0UU$; M7,-_R%5L*Z*NG'NRD =RVMSZ%9,SC)'=K53W,5OH]K2>D(&Y&ZWE(AQ+A&'( M/R;AW,R,(&HU7;!18@X'.H!$/]J-):5GA; MI&K&)OR87@:OJ>4"_PN2E"?S-Z2GC@"+5&I+K;2!LMA4T$=H9C]/*$@S!?EO MBK&"_A9[W(RCJ M5=F;L*/*OZTU$31C^PRE_U8U0G4'Q1X=;4G T2''K@U=A-FDE+0;>1GQ3J1" MKL\-2^?[\(/VBMMW7:OM$1M]G>,L[]_7\QZ8RI>ZJBA [IE8#BM%L"8\P6Q2 MW&YRG>AA?05W8&_(P/BC'Q^_?KS85&OTP6,N!\"?\R,J^H?17:5T!.%*[$>: MJP[(&NRJ\E;(#9FJ= M4.$EU(E(Y!&>5_Q->POORH.6^<@^OX)]RB.^H!,R J!T#GC8 *=+_WPRT M-*5U^MF6(# 7EY3/ONB :>P9L[+F9(FO:TI2M&'7U<+OFO42 MJ3ZW_@8 >=P["@OZ?12E2QT&0;//) :Y]I+)DE9[^NG3S^"O[LB\>WRF:P&D M"7&JCX8E2VW\AN%7Y!B%5:D ,'XS3@'AZDE)?LXQSLXC9+UX%?'N2%D?PK2@ M9XB)"]0;P?9PDQ\F*)P!88-BL$.@0"]1R-&NV\^4%%V;_;R?R2=/<^3$.>D8 M_EF:'A/')'$8_CV9@JM\-5"+J;)&#OT(.Z]R70'8N8/,@:43 #E M N@?/9,%S3R6;FU-.DC.T_N'$+*Y ):.."2.6D4@.#!'XF/9:2GZIN&9RB3! M2=+<#PSO]Q*4=\+=0,_[5M17@UUZ=.9E./,R_(:E^<_/O QG\,$9?/ @1Z,= MYCC*OG$N[\#QTN)ALTF'+&( M*@VP@#2+ $E',3YEQ]Y21P1ONOE:FCIJ_Y3^9[H'6A *&!M*0!=L\B[CU]B MRQDWDK2=H *>?/9I'!^!ZW/Z+0RFLOY2)]JX<]Y9!%>8GQ8^_LD7'R4-YPQ4 MS;T!+7J&,>Y$>D=<8SK?/FW8_"VJ2[^8P,/GK/8'$9^4U]0K(?8 M\S6WDSKFD&784=>QEA&_]\B=12R%_O^+L#]*R2Z)?P\8+?O7-H+Z\N&%T_X&21%3^-0)TW\P5BL*JC2T(.X\?P8[F0M M#Y$&6U\0XXJ"Y^<,&[@>!&F0R (AO4/OL7/0X3 SP8PTB9V0T93=E+G5O.Q3 M?UIR2_,7W"L;-PVHBF/-C#&F%=DYBQ6-#.Y4@JKO:DDX:AIA655-X7*=.9)@ M-@V_*(.YA_Q31UF/E@M!1.BP72=U)ZYHT&6%,/5QZE5RN6FM=9)_IWD/_TC= M9C[W:(@&(1V1C%;'L!V&3\5H<$%3._[F)+*5OAN1YPZS$5(,SI5LF>(S.R.E!NFHL02BD2VXFEV39-/9]L M7\YKI]%TQ*?H#;L$;A*!5*XK"LH;]7'H;-Y*9BDF*.;(+N67+!X"VO0;;X3N MRTR5!J2]K-F<4A'$(TZK1),R6\'>D]IC/L[F-;VM^J/IUQ02HPP;Z?MKYT5M M'>=S8$2AI3^S"F*R&Z0EW!V#V3N[;=3QT">]/]GY2=Y(L?B:ZG7A\:_HE U3 MAMCHHEC\N0Q33NG%_TNF_OEES?\QEF+XGY=-&5R69O$-OC0Y#7*\@>MQYIF\ M]Y=0SS*QAND!1,E]U-4G/T>G+#U#?,R_C7U?TTM_7877'.E_XU5_?$/:6_1? M?@]%5O'T^7/(F+[R:V5 [22A-Q-$=7HCW]6+P\(N0?S0$"_&=HZJ2SZ$4(.E MZECP1U12G. U2)N)LM#/X^#.O(*SJ@DFA'=B8478PGW)=/V74*JGT@5/L5_Z M.>HEB;M61U]N\F+5.C,2-SU3(:PWD]H*>,>)=-WM[CS'[@TK?<.T5)9]DG(' M>3@P*V"$7=:,A(OZC-F&/].0P/$*ZY*GMPV65N+1-9=3,B,M/TC-AM0JFFJP M*GNVNJ)/M;@(ZPG%\6U+X"1/9]:!S0B.N 8X4M= [J0A/!?(K#0,*,FUYC9 M;[>'',T KQP5:H[[7#:#1?V&$$/TR/X?>75W[&A^#QP"$G1K+LH+(A78P!) M0189J)[:J.BJ37!-A6V*J1*HEV1U<%@K4B'J8_=_=NN3"2_ G+(?EUONK0G/ MY;"][%*4JHWRW<>6 XQ6>R=HNUK4>EV5;VC\A#2*UVMVX\>+UT)?__FGG^N6 M?EUV2_(S'[U\NPT&W! /?)RV%]&&-9>B[8[^"Z1O T/ MKHF/F3T9P#KUB?OP5:L[JJ&]G[&P,E MN[9<4[/,JJL4K.F2# :0ME2:YP<4 M;BZ')MF>3"?"PPT @JU-66_))Y;8QZT>O)+G+T!?TR4IHP'MFYH/@;K.?S1[UNJT80K^71)*D;K7R2T:CYYH6=ZDY MD4<;FD-=T5BDV,J(K!/JX+]QR_T-.;B_Q:0V#=V+ M8+K1LSNRT/$^^$B']V<+_5RK0ITF.J]ID @2 .D93-1.0! 2AN("J=X-VM94 M6(57,U5ONYISQ8(!HYQMW8?]A'\RP%CM1W4OHYHT3O%6A%%3+^ M<#@X(?!3,6P_ -#FNGE8HZ0<-,G)'SH[1$DSDF3+#S$,7H?/Z0ZB94/->D/- M^B .3.8E6#):)VYM"0-7KT?B]8\HS+Y]1*Q+U1JH,@%A@A==KL5I_M=7WTI3 M>7N-YLC5MJQW,"C7S9$/XC"9#.)$$^>[*>%BNB+1GLJ/<%0&LC;IGN.>H3+U ML>&,JU3O('( ;LE6ZYMND=4N@_D/UE K=]1LE@*CT#G%)T")UO<8Q^;9X7*/-8A79F= M[L@-DW$_I^H1K,IG7%Y#M;ILPK!?'.S]F#BNA<['[9M>N@.130VQ'9B?9*!O MM!7\:OR^T0 )IX5X86":8X_(O2>QPHC*3)B2QL:*"NJU!DO"_4.TNFM/-B^G M,_N>S+H[JHPBC=-4SKYG)KMZ,\W*2JR&$MMX;X\)/S%_C 6G;:N/93; M,#@"1"-4$> 2F'GN'U )./[2>JBZ#4!ATA5@4Z<1* MA:Q=,EX_# -C:- '>TA(D65X*/0 )WT:"H/EN!\HDJ%5Y![!@'<=[",;-+V' M:OE5C\B.C#NM;04O@#/X7"IJ/";/!4OT4Z(\,S&U2!H06>HBH(V6AE2Y(1Y- M7?Q;QN$RB=M5",NL2AB_['V*(>[I*.=B2T)-2.$%#23 MW<0[W<[8:!%IV87_=2JN,?/2PUAQ<2Y^,I]?!!"BF@VP%V$GLX=W="QQ\H5% M"XS7O_WO)U]^^I57+Q?]EAI^K?8D)8PN"@]1[]P3EUNS-/RZND?4]/E_,M*% M+^ ?/7F2@7GE'V',I,)+\B=D3_8'3'^1^H%&5$)'MI&5N!_(@E SHPE#LFHX MRSNU-QY(;,0KIGA?>*9[LY1VY/?W6<".@1&=^D.U!W1X@';3/3:"=1$HF=2I MK.87RDM[CZ^U;%!&'-9CU?M3WI*<'K%1)+5M?2@GLG1:_A+/BR6:+0;_@H!9 M,Z?-76V4G27%_$'20]Q 8KSL[)APK%U68O,XM! ^OS>[+L7UXZ&6]9X>K:P&21EOC[*^*R#6&DPM# MEV15O0=\KWH&Z%V@I<8)$G(CMNO,V_"F3?AUR^; M?WGF33@# SY$8,![6S2BYK:QYVS[*\:3?N%+C:$'!\/+:_*QP]%'P_#2 MG5W/^>QZ36?7^^/PWC/XY4)$0T>C,*R5BV_"6+$>)X^,T UZ[B(K4J:.H1$3 M6KK?6%2+B)(%E63X7TQ02?!6+J1&?M!E10'D/Y4(Y66S^*Y:=JA5/%&*"QC!!>H.5R0CXTGQ^_^OKY)Z*?R&S+U%EYL/:*6)+BFVP/'-^N%^'"WD#J2(1""37_ MF<#9.5/0<.J*%ENXW,J*>@=091R_!PHGPON ,J@C_1=GTUC]A K3,6WQGO_Z MN>B4XOF::1B;^A]C)PIR60"N M.:^T!4#3]G4;XBE6U8R3K*8IWV'_'@9]%9Y"&_-C&\=/O&D:HEZ(_(W+%S24 M#AU>NBY$K1N%41#*NA%QJX9-\Q,3U? $BUVC(GJWYRP^M@'JF)F2P.%4G'I3 MR;=^ BD+2[1GLHQ9?@JO*8FIV-5^VYRT*M;3ZTN)?"P8'JPKZ06F,7' M4UU;\"Q!^259+*E-%_+U>,HF!ZSD]:=OI$>UK@5B-W7Z4)01VG1T4KAJ7P?U MQ>U6F95C_[ZIIXLU2GM=8[E.) QZTE>D);6ZE&'+CZ'>K*];O>%*N1O,!N]" M^JJ,@MK,C2M24'YB,T['GJ6NLF/R=DF,_3C((:)W*N: 8X6T<1]G"1A[9T8D M'>)2'B>R!:1"S"5$*)U3+CO,YY!HI"?+>.J>\%^BB2DL!S-OXHK,:43'$)2G ML#[06(\,V5I3FOH"U=J276N3$EWPT<4+I3HOLB]5C:B1/7&\-GC*E&*JQ52!HL!MQ0+0.G M4=D8._ZF#B<(CL#UR/BDR,$3UC=O.'HDF:$8913"$PY1-'URM%)O@\OY3TCH M= /;1.^S"&CR.Y T:B2T@H F"3'8F*][=9W2O/R6>* #[^((^#&V&N ,.R+ M4YLN-E%._6W-I.3+]DHXXVF#+%:7;, 8JK.F-A1RH\%S.@MNM\1 MIH'XH\!%B/87 MU":X]3^P1PE:D[J;?:X!YYI_\\7'+!@)J@;%7VX/'&>A\ #8=0$<)0&\*U+@ M@F?'BI0THM>M\O+I $M ^^],P*0TFWWP8#B&D_\E\I 2VQH5DCWG_WD:+-!V M&[[M$PP3%Q.:/&DE@<; UWGA4(IU:U<&4@ M5WJ,TY@SF$?6M+0SQIRKX[[5J1B_)->09Q*H=V(K1T>2\RJM75^G>EE73<,! MGJD@RS&72[(RHG6W"[M4[ JG -CD(%X6 M2H&&-P7GY%!DK5T2IR3H$/D&Z,YVLF;2J"R$F;&-2S,-[B':'LR]T'BLB!60 M "/!*P6.=B@R]]WT+#3M>TMR,56\-;).4Q/MN6G]& M40-5&D:493 #CKQ)O\&:;.#+;.LWW#P671K'"?<>C<9MS2OL?++2SRV0B_N. M0E1(;HFCN6*]7^&(FRBG).]A?!7 >N,1D9%[.J+V*/,;7L=FX4SS<*9Y M."&,PX=)\_"[,\W#OR*:XSTXW9Z!]!O$\,7]P(5(-^%HXQ/-<2%<@ZPY(]VD M%$;;<$QFT'/)N(ED?7@/&C,8GORE775JK,1(?M1=62 M.A7VN246\5PD"-@UODDY]A96V4*/<+19NE2)Y^2/?!@XBY^__)\7WSQZ\OM" MJMH;QGU2@A>$&L3J7,!GV'(@F$I8,HJOKQ+NX<>Y_1<>&4]_(LP%7E/1O(E"E:.GIIU\1[&CQ'<\K_O3D*_)\ M)!OM\[>IMD5"=BU=I/8E;CG\X:[^J!PVC^AD^<,7G\_N8?Y3#:JM/SQZ^KO] MKW2>W'%78WR^_.JW;MQ,A^;I9X^_H._.#8%.2-12,3=5PTO4U",= Z\L_*S3 M7,;H=#V 9J"F3@(T40]V.Z[C73G%T;AG[JHA+'%W ^XJDOJAD1_C;/CJO"P> M9EFH#F"8C7%T_O1?T1J.%6U5! 'YJ(G]HN.TSY'VY[W'GA/OS"%?_B M.BS)1]NV189<56ZFQ&!N91V,_=4ZM-0[%:B1_GE%I]16]8_#A*^K;0BUF0=>?K,? MN[ ,^NIL !YJVL ,4@VQ?"&6($*J'9JRJ@7A;M2W4AFSSYCIL08SS/_VVQ8;@&E"MB$'BA)A",C4(=+K]14D[*Y\:P0 MRONRM+O"U"MG!T2QJPM*,6RW-9/3I?Z :R\_3_O[,.UAVU\(VPGO43>'JW^, MM>IX$-_(N).+&+_HE$#.<_F QIOS=@=.P%U?MB(0I:TF"E+I%57MJ=X,7N6Z M'C2QHU;_/'D/-'EWS+IRLC-$=]+Y3_\]S6R*_F@\547_]CQ[#S1[7=VS.H\T M!++P#TA?1%%098]H2E<3A;Q$QY!G'U.X/9RG[ &M94S'^%29,Y@QN\UD%#%/ M:CG0\P0]T 1Y[$5R2$E8(?:@?*Y!GU;/ Z'3"W>AL6@.0V0T! CN?'PM3%0J,\ZY=UM5E\ M:[]]R;\EWV=!R#3R@WQ,D2G">BRS7SB?>#E*?WW6&\2%. =Z$X,N]D-[5!8) M6IO!]S&F%N@TMZ$*&'XKK)/\;U_1VYS7X4/%0(>LRDD@YQ'"G-0"4)^,?/H< MO%16(FK&$;^&9=SK^O55(5K!%U5#%20G]$F2%H1K"$DK%%-%V'86?<]\_'=^%^X> &V>OA 2S+&+@$5NI>%-(*G1%T!I ME4,ISGNS-G61QE5*5,G4:7)'@3ZSP8MXUY'Z.PAP'.^/9T^46:=>_P1D(!9$ MT),*4\2$"Z*$C$\\9E<8(OEVQY?I,/#YQ2FS9K&H%0 =R38\*:IH@Q./%9." M]LX6QV8-0W%'ME"!_IZ\% <2#'04Y9R 4@)U$W(LT#!+61/;"53OP MP<5=A.B]41B/YUZ7P#XLAK#*PIIAR6[I;&? R8X1[]38!GX(H/%S>CF'&B#$ MS0@5&>U&0 ?_H!R/NLM9W<89B 0P\O,E'IZ^>VL;"7:^GIFVL-.NP+&]K^04 MCXW#QP'?=&D(%7%IO/)&ZE$4XEKNWX5>^KQ'5"Q>43_ZXH_AT1#9$^^(&H7? M:C_ZYU\\_MU'6DN6U;5OKZMNUE]BXA)Y:#BZ_ M@WI#P?^-[:AYUQP+(2D]&C=_OPQ!*&4&GGR!(_XSCZZ"-[@5=NZLD9D@,8:W MP+'9780(XI_*%+YN5V-L5H2X, IZA5/]@!.O[!10GNB\ [\]>#D*:N =7#D0 M8^[\05?U$\J/Z+ZRUHBXK;,>:.)R2D3@2=QO\D"OT6 ZB*^]R'UM4)>)5SWI M!:N9X$.E)PB*4O?!G>V"90HS1 .U0K;>U3S!X]OVY&N#\F2C4\L";-YC ?'; M8=KH>)\8^E3R$:__K=SMOWJU^*:]7OPYN+6\\K[[X?6W: >@+)?TUW,5>FUU M$69M"0%+%5Y>561684/33L3(8D]H^*@T!$KYET7GBQUQ+NTI;;]%U[G1;( H MWT5,@":DVTT_XHM//U5"#2P2R,BZ=NK?"^6BQ['RK1R-9 7DX6NQ! M03G[X>TF^[FCTP?I!(8O[7#.%GA? 1WLK1 MQKHG@CY2I^[S.>&)(/ZZWO45 MF&AB.K9QE_593\5PG\C7[\#)N!YOG!&M#S\Z&!806MWPQ1&F%+N@&62(HETL M"D13\S\NXW?4@.!1RN*N19*5 U0>'RLS]]!/>T3Y^,."$Q)$"!\L,G)) MG52N;79O&KAB.AH.1QKU=FR@I5N<$G>SEO3V+,.[VA5%U/H8]VNG"(?*,)HJ M3!^4*72V!'7MQ!5P7!,TP4W["*F"'!.KQ/R1/BKI!IDQBG[CGFYZ[2?CE(C5 M%%)F0BZL(O%586Y)#^7C'57$KP9?B05->W/WE K(-G72@?-!'-]*U4F9_PX) M4GY%"R;% *M$%AC2,+QW"@I>HRJZ!0=&9<5J5121^ MX,U4O0U#X@^'A#!"UH-[+G^)=&&$U<'J(I./N3-_0"ZH5-YI7)26)&SGRW#0 M#SRRNJQ$Y1I"9?#%2?F)QV9=+0>M?=";=UTI@GILUJ/T;D9*S47%$!&V+,WJ MEK">!N,5&=->&^ANIT0F%JD#D4_A?QKO%A%T<3$I M!@L%8]@EJ($K4SH/3<.?Z/Z =#KM=9B26!5Q#HNY_/H'$SR\!$T,&IG6MT^* MDOM(G8BODIFBD2;;LH]S[:AZ?LX8TO:,,D23*2]^S3DW#$&RF[,[D"U95]6. MG)9@Z<*U[0B>S0J2/URF MNP UU$V(%U3=))25U6'<;%;_$[9#NBZ6 I-BG\M@ 2(W#BP'S^D@3; P]Q48 M +W'+(FLPI>\6< Y[?/;\H8KFYE,78SE\]*/[D14N6;J.F>DUD,M9>*Q'HX1 MTQ)*@A#)")_3;B'[T7EJ'MC*,&UO))TFOX,XI\$7O&NI\=\8W"W?'&;HRR\? M/?T/KK[FN>GSG#T46ESX!OLQ;*Q'9O^D,D'TM#L(-()W<.*?_BH^T7EN'PI, M. Z783K_*;S./9&0LR\I9"O+;=F\">Y>M7JC7"M[J%E0:"WB@LKA.&-LV6<= MF>RGWNU%8KI,SF$1$]R'1YTG^H$FNJ+HN1%Y^!PJE;CJ2 $'WPDDMM2,4U6< M+,VXOL]3]<#V]KC_,DNC_XYT=.Y,[^YHJL'I3EF?PHDGS'\JBU!$M5>N;5B0 M.B]*\'-4 ?[_]JZU.5$E#?^5KJG:VIFJ! 74Z&0W5<:0"6>->KS4GOV(2")S M%%(@N?S[[;>[05!0-$I ^\N9$VVAK\_[]GM[DK):PEXW:>*'B5JTJ/C#&N_]"OL 8D+ M8=O0?/6/W[B_RDI"E+1UWC' ? )^ MOPUW;)ZT=\3K5V!Q)!X/G5 EF'I 5D(#'6F(Q)*##_X.PB?])+/UK0"Y9<2# M T%]-*2&FKVIVPB/&^(]B0;OO5!XB'*A^ PC$43P[WU%<[,*""+R8[[2T$BF%5&(A(J=@)%CQ_8@ (+%NHR-J39[NB _9>TA M])92YV@(KA5X!^#W1Y@9/Q)_H,\TM\(2&T^:=_A$US1F M<1F60\P[$%.O/3UI)F2,VSH&(HL1;OH1(A">&%8]+I!G$==DB6!)J9WHR)F1XA/8,2#@!9WV#TVI)&7>JT; U\@*_ M+%324B=/3<*<#Y9)Q$VP8]'JSTOG!?K;(FQS$ _,[.#WK/OWY,U!&([@&\4A MDLFG.W4H6_B'7P$R7$"7A-J24'S'C^,*RO PC\G2HQP-P HF!2(G0BSF3),@ MLS_Q%RJ(DXH$5!0%.6@@B#ZUV<#H>H><2R"K*1!'7 G_=,,P/';"FX$ \@H, MTP-#PM,@@BY ZWW@F4KJ *2#:.Y0.@9=CL7'"UU>1@H(D>?+,P/T"R8E_P4H M?#-HT5GH(>7OFPVK&DF"7E9AB](?D )L]"/N4K M(Y#&#_0B[) L7]YU;=TD-PN?LI*13M)SION51^B,_<9'T9TPK2@J:H$F;EME M!:HFQ=56^+RV<_.OL5.Z^5+#,,^X/;.,VUJ99]RN6WGA\)B3?W_;;HT4Y=HW M;AL^'=LP0>B(3>4JR-SU;4OPR9'TD_CKJ#I4'FEA"TF@_Z[_=]3I*[_4P5#I M*W=HT&PK ]2]1\J?(W7X/S106J.^.E3QA\W.'1H-%/BRU^^V%.5ND",U;<=[ MNO;C*/:VG7JQ8H&[$D01ML? 3X<>68[Q3&C.X<(17 7R,^<;5>..;:5CS,RG M(6>2M2L9>WDKB\CVI'P3K1?*],SO*B ;0O5*VDL^;OZN*B>_F,_89Y]9Z^$ MJE0M2%^).E.4B:T+E7)1=JQ8%NKU>G$Z6RNGV[),J5VYC(A4^JQH@8[]1O]? M2J,10E5.PSFFUKM=LI5#F$_B!#JDCL F57?#(,N(&!-W_5D!YH89R Q7=TQ" M.K/#92!Q5B2Q4%.A!J$W-"BO#QG44 SV$'.1Z@Z5FZFX-V?&9-WUGQ(F=I\3 MIE81=?EE@4CA8.0/KA 3AB_1*;9)JG&>Q7Q!R=N.+? YVUV,\2G;99OA+C+A MAG']_)#\ 8LP"/!, >;R!BP_U(XZ].;CK^2O/-0K]S?OQY]V_.JLO$SDJ,N" MF!F^Q5G[Z7@/%7Z9+H\S+%_5DJO;V]";AWPK/]6FHZ^A0J M,I:,R;/FE";:0BN)#-=RC51 MR@XO\C'N+!'RRT=,W!VUDE0O 3P<9]QQ\G,'K?(XDI\W+7S3XJMB$E?%SDX5 MD[ J9BQUL6:HC$N@E]W2=$ZN@86EU%EI8-)Y:V#9 >.7CYAK8+QI49L67@,3 MN36L,"H8Z$^7P#Q?KLCE=^/]71:9#K4T8S&[5<\Q+:#LJ9/B1F)#KER0\C)4CSNZ M>L:;'J=I;C'JKT\ZY7(SP[QIOIJ>@/#F]I,""V]IJ_"^#TI!<>'-FQ81H[CP MYDVY\(X3WI(@DH*;E6LNPPLKPZ6D"W@25>@&^3W>1V+3DI%B'8V$@= 2$ 1Q M7EV+<>Y$TYH/.F M'- #0!^T'LX/T(?:NVW9\P\TT*?&7$-MT_I[K+DKX)1K^9(),"[$:Y@B+RQ]<)!2W:0QI7@+9J+3*?B;'\X)%V<^@ M458;G91I8E'N2<1GPZF!]'#XM(OPAM?T*=WS_K:&W#>RZ2%P'BVFV@)INF[/ M\3" 8=ITT9^>YN S- -ZD1?;62"L+ 4,C$AS#&39"S0QC#E^\A/0<" HW[X: M<0WO"**N@>K<=%W0N^!S_R$+&XT-?.BBK":.SVJ"O\$MH&-/I$I^?$TZ1.++ M5U^_C/.6HW'>]EK3[;'A;U,#_\9!C_USXU-K@BREX^E,J1D< MXCI5RX-X3GGGCRM,O2J3UYD JX4S!QY),'7=ZG8Z MW3Z'\NQ6X='4IP:^0P8K8%N6[81 O:GK-KX!@QT^ =776YPVK/.!Y&L@B=Z^ M++TAH9/MP%NS]X24!5'8'D&"_0%A]):6Q//O _T\5\=O-_4$L#!!0 ( .* PU3#0'NE]1 M ZJ 1 =F5E=BTR,#(R,#0S,"YX=]"V2D.[438?<0*;O?)H2M@!5&XN19!+NKU])MK'!MBQ#TLVNJ9J:#K;. MZW-T?/1B^;>_O\X\L$"48>)?-JR/K09 OD-<[$\N&\_#V^99X^^??OGEM_]H M-O]U]70/;H@3S)#/P35%D",7O& ^!=]F&=PI/SX[-6LW5JH:;=[IPWSTZM<=,>'X]'QRWD'(^L#Y,+ MIWWLN/;8:9X[;:MIVU:K.8*CLV8+05\?G%T]/+R\O&E\Y'0R5&[U;*._O7U?J":-J*V'O:_K[5^'5$O;M\YDK=' MD*&X^0*AQ:JY_ $_.F1V).ULV9U6W$PR:03A!_@#/$YM!!.A=\^@4 "0F>S0GEP,_0C"$;*5T9Y9+, MDFIVA)HAB/?$@5Q%IFS/8O=EJ(Z0QYG\U4QX?'QE;N/(7(. -2<0SK?0(DT9 M:A)=J:Y-*D:M\_/SHU<9=/EZY$:(:M^4?S:M=C6Q1:%F+EO\:L9T;Z%#TN&J MZ1#3[:A#;OM/1G)(YHAPCED[IBL&4HO%E0R:R9IS#_O3@Z*/0)&Z2$; >@/+VD2!! MWGUB24PK8^"RP00,'@I]L\^&SRFJ:K@@8>+)H8#^/V^_ [VJ]@L2)_#^?YCO MHG%5\P4)]O$6UDOJH;@/L'O9N":B'GV$$Z&=O/[\=)=38BAY213 M2]1ZXC_03&K7)E"40)+^=K1)L,$J8,CM^Y_4WYOQ'1%'332$&X%A3+?NT5RR MZ&+L0IUC^P\WO8=![T;\,>C?W]UTA[V;J^Y]]^&Z-_C2ZPT'SSX,7,QEE5?F M^@J\-.!8"IRV0&0@O(IB=&+F(,T=1.Q!R!_\NI+PMP.(>8Y_A%38.44<"\W? M$M%UQGIX97;8%5[PZYK$VL,]&(K_?^T]# ?]V^O^U\>GWA?1YN[WWMV#^-G; ML1<;<]<#WVFU;#/@$X&@?PO61()0YJ&O5X?G#7K_=J+T86&+4?M#K[_[5K@E?#4PWW2:IUNU?.%(* DU13>03";0;HDXZN 81\Q M!GUW@"<^'HM,Y_.NXY# Y]B?/!(/.V)\5PIN=8X::-M6R[+" 19FCD=80)'$ M.90!R!C$4H 0 U)R0"((Q)(.N!:C\'[X&N&LI@;>"F?QO([^JE57GA+*AXC. M[OP%8ERF00,T\XCT';)CJ4'U.E"235/R 2E&-7?^$(X\DPY53*H#HB-GTK(] M)A<(\&O(L.[=0:[)NH&'R#CO[@WB$)/=<>9$RM M5H^6U\3G%#H\@-Y7R .*^7*7&/HIFNJ#\L0VS?7K3^N5"4#: )01Q;'Z 22F M ,C RIBFL*8IS5%/_<0@,%J"E$D@MND0])OI:!5"LDS[3 ECSSY%T,/_1NZ] M^/5(F%*$C#5B@*A- 8@.01H#8"DF1$^.)*2"Q189Z(A?$YM0QTF_0&%&*W&O"#"K; M]=;ZDO;,RN(>TP/%H*YN-NS=>33ZKG9NJRE\C^?#B3<4$3PVRVLP!MZK/D8*\*Q')+22Q9E@[:<#CDS B*KNLJ"="[ M\T6)-5-:[A8 .I9ZR#NV6HZJ 'DB"Z2$U1'?SX2X+]CSA)ONA!'^!(N$UV4, M&12!.EK]L]&VLITTYJ802_B!D.$!$ND%PT=D.0?]8_*XDZW8]?#4\4FI\?(N MZ7%+MOH4>6*K)=PJB!ZRI!'4H3-$T9)_8Q>XRUCK(3^U6V>5(8]$RD(HIX\? M@$^!L)J%[ZQSY#.V.O0%W/?QG=NN\,OS)S'):+(CDUC$ NHY# M ^1&'BA_]&ZVU]=!YU:V?2EOAM%N=[.3,IN/K6--L M^#)90]BX89C@*K+39K2V'#648K:^!_R17&BGV)U>08=-,^<,5TN=:V[8R^V6* MPF?MSDI3(%0%*UWC$E,6GBEU8T8N@'QM,X,/5DH#I?4A RF"/$OR)T8U^J[ M2]#'QJEM989XH2%\-2@BTVWU!?R9E9TR#*F! M(J^G@PW[3Y9"WQ_.;2M3H:>=7<>PCOJTCJ!Y"2"U*"/Z@* M.98=OW[#0"+]$ T5H-JE6'Y?Z=K-6336X^\I!SSA#RY\823L'4E!+=BK8?VQ+8RH[@5M&EY0 H$ M4N(:S)%,P,FJAQZ AUYZ[O =P*_$7A\ IW:[X$&V&0#KV:W,TN;(>LF2)C+B6=U=6VY\@!?H=<-AA@56!T@?,N7 MV#EQOD^)YR+*Y*LP?%G^0GF61%_WGUO9#0-I)O\-0C:U=KOIF35%A-K1@=WJ M9+=?Y4%0Q[%"UJ6KE4UUJS^7@KH.QXL*YXQLPU2;V6S+;F>/!,G#<&V%5+4 MH3@0RSMD.NFH78:'U;CI@6W;[>SA%_G '@:.FEZ[VD'\#,/I@Z(IQ,LT1J-W2L M93-2$Z3T!%)1.5")505*(2"5W=R@$U%$&A\"UC*[O/\D%--:C=(H(+4&SJ['3#TKJ(3E]9GW2R^Z+R *AC99WQZ$,P M$T\73JA<+;Q!/IEA7_TD8SY%,^"K# M&";+]]= GTY/[79F528W.L3EE69JJ3*MFTRQ0CNUV]T)[X8* J$A2*NH=M:' M2D:9^)!U*7HD7%B#H1?!)Z_)Q]@">G)+:>_5\0(7N2]31)'PLR#V OGMS!<2 M>.X(=06M*QV.%Z9O[_X %?2!=V:W,P/^@L!;J;8*''4CI1V(U0-*/Q6+*PV! M4A&,1,DHN#1C+>L8>-)_.#RF4!X#2M3AV,@W.MU;1ZLO .'2?:O<-&RT=*W, I/WO%MPWQ5C9L^ M=W7LMA%H:W,!2DS2K(;9+#4S"T2E'3Z_/=+:5]^Y( M,E>L6(*$)U!,#_#$[C5,@V9<]$GQN)/=$%D.51US9(FWDZ2W?L/X]:Q=N.MS MZ(G=V0;C]42[GQ@0NT"X[>C]2_,A[_7OD(OOT&/PNUW*FPDP'_&"UW]<0]27XRTV&,T+:-F MU+JK";]A^)H@'#'UA8O+!J>!^.W#&;IL5.7BR]/;1O(#VR$7^6UM?#%'%!-7 MVG39<*,7"QJ !4(DYH'\]9F28'[9D,U=?C$5+:D3C- =1[,&X(HP9"777/R) MO"[9A9_?SK4_?6!;?WR3/C(^G-D1;)[D^E]__,Q6)[PF7AA#CZW^0+Z*?0GZ)90M:\N]>I--_)1 M4;_:D>D;=+,\KQAW+C$(&B/&U*:, :(+["#VNWRL2'A%UY5SOAX)W*]H-D*T MR E5N;RYU2ZG3?D7NW#)3/C?P'+9Y_OC@>#N4*P6_N.:16]K.=T^6!?I=$O) M+/[B$?N&^?0Z8%ST9^/*"$_^!$?2OK*Z2JQ8W3 M8^5QA\[&V;%F_MF)Y_:.>M?'_PIM4;V%!Y*A==RO RH_0%[H%',&^QHJ:Q5< M,BP9HE=^)6J8[X6FEQ.^8QKGL123\C<\Z?,6(58&9U[3?06N-/0>B._L&KYI M'OOJB*_8=3W4@XQWQQ0[4-AR+XWJBF>L^*DO1@R)]Z$BD6\3RF>0*(=%II6O MKZM%>%?FX]016?W,JS-E%?@;,/[9=8!06,Z3H!L4_GOG7\,YYM!3Q_N*X!,V M2*MD++M7 7\@_ _$I=&%?6,7EGL[@A-#*E'F#.'K%?+1&'-9G/9FA1O'@WY1\7X?[O5?,9+H;(F?J$X],EOKL4-Q^'Q+"W3]_O^O>BYX8#HJ_ M0BYJ+KU!6I)]L"D<'.8,AT5B[O,IHM&HRF2(:IA9UE>AY72[4D9MG&*C$ B_R"9;6K0K7CNB5_2$R';3R!5Y;(/$9\ZWD0_ MX;!W,^K9VD!W[*!Q@:%CLKIM9?G;,D>\%+) < MT^E1WX;3/D!NO*1?NC"R#:>?/6>2Z&Q^3M*0I"JR\OK\+47L2;E^0QSUJ0$! M:4\$-5^F+-"6L@:$^U/@ZI0M[0R&Q#\[_DO79[5PFE+_!$S5OB@FNMX,?OKE M?P%02P,$% @ XH##5!BDJ)[$( L4(! !4 !V965V+3(P,C(P-#,P M7V-A;"YX;6S=?5F36\>.YOO]%1KWZ\#*?7%6(@-Q7' M+%)#LK3TKQ\D:]^Y9+*.%'9(8I'%\R'QG<1R .0___/+T>3)ISQ?C&?3GW_@ M/[(?GN1IG*7Q],///_SY_B6X'_[S7__XQS__%\!___+VU9,7LWA\E*?+)\_G M&9 69Y!">G!65Y %5V"9CGJP/_WAY^BT#&I$L%'P4$ISB!@<, R M\B1"ENA.OG0RGO[]4_TCX"(_(>&FB]7+GW\X7"X__O3TZ>?/GW_\$N:3'V?S M#T\%8_+IV:=_./WXEQN?_RQ7G^;>^Z>K=\\_NAC?]D'Z6O[TOW]_]2X>YB.$ M\72QQ&FL%UB,?UJL?OAJ%G&Y6O,'<3VY\Q/U%9Q]#.J/@ N0_,S]P8M?GKUZ]L?S@W>_'AR\?_?G%(_3F+1.DJR^>?GU8_[YA\7XZ.,D MG_WL<)[+SS_4[X:JI )N+D?^LLS3 ME$^6[NSZDUF\\J%)5=QL?O:;$PQYLOKIZ'@!'Q _CEZ-,8PGX^4X+YY-T[OE M+/Y].)LDNL<._M_Q>/EUQ*U47$<%QB$Q73,-B$$ VI*93%QS3%=7LPJZ($E7 MZB^X""L.G%Z0N"#XTSQ9+LY^4A>> ^.G5/B/=9&=K'L3R4=,RE)"MB BB:8* M8X#)1K")&($Y9?3=A;PJSR4F/9O')[,Y"4Y;W@]//N>Z09WN?B>(+XZ.CU7<"$>KH[/?K5MB1%:(LO#$&'*$T6,98@NC#A'E#K,$-\#\QHI9AF M3+E%/IF"2TYQL"894$ER<(88JYDL24O!I,(N!'EH![R=%_)[X,6.:FA&ATM" M/C^>SXFG(\](6\88T"I[4&@U>"$\N3;622XC1Z5[6XY3++M*]RS&V3'=>F_P M*X9)/I.0:ZNU\@FDC(R\6>TA!*%(UIBB85X4*[M(>#N>@9K);?APG>8-%-", MZ@?D)<^^9G+%)S5RND52%^CZ*0I(S"90T2@(,M.M[0-W46H=._'B06@#M9EP!M'"V!Y<-[)&$5\*#^XT177X8+YMKC0 M;\7;69;%(B\7(YZ50$0+UA5+<6=B0"X2 Z:2SMI0])AB'S.RNGX;*[(^\'%FZ>30OF1PQCZ"L00B*6XA6\,2D<)%+)D:FY[,%R6:L+YSD JV-(-EXA2 %\%2493$'GD,7#ER!,:00 MJ8'2MU_B9EH^-Z$KP_FVKMOK\N MH3$8JA6(M9JC%!54N2<%7Q3)^$ZOVXAA2]-*! 0R4TM_7GZ9<+/-Z70MXH>:)2 MDN]!_ 07@P1M/2O9%1]TZ6KX;V):AQ#VVR%$H\5OYQ+4O.PIAMDTGH8EP0;T MCN3*6#2%T!26>)$L!%<2\[FF6WP?5^ V..M0P'T[%-A]R7M6'+!DD!47(1N9 M:M6A!>>L!U90VFA<=HH_2L7!=I4WL^GJ>_^-D^,\$DX&1M$5"%(6A5:.04B1 M/&\?D;PK3Z+UH?5U)$/*:>S(@=NJ:K9>]';IN)3&57:-XB9-+ MX$9.:(JR:*<5WM(-ES('9QT)R1*/-HFD.X4[#V,;4KJC,3T:*Z;ED\'CH^/5 M8^[5_DR /L[S89XNR'<[,=:O9HMJIU\7LMJC$)BP)A2(:!BM@9/@2Y:02Z2( M/F69?9]*G V!#BF)TII*'576C%=O\Q+'TYP.<#ZEJ']Q"32Y@N,X7HZBX*68 MI*&45"U_)LMO#!*N@%S(5&C[[$*EA[$-*?G2F#V-%=.CZH\B H?9<0]94AR@ MF)> 5CM )V64T6#$/LRXLU"E315C4#8501Z!E )45 C5]07N8M&.9TY+^RA5 MC(.I[]M(\_=4O&^SXOWR#)> U7A7:LZ8"@9D] 64T9[V8XI]4DV'H7)6^3X9 MJ > ##MD8*(^B;X[6]8]NJFLT( M\ @%>5L1H.N"-RZJ.3-BR3%K1/9@N:X].5S3'D5@&-*?(B7DKE/(=7(D::*]TU@XAR*Y Q6LA> #0D&FO(U! ML-+G"?Q:\(;D-6W/D1N9J^:::77M4'LTY=Z'ZHA.6 -R=)*#\V8 M\>>4K/\DIPM$YX(&(5/U"@E (J:66K7DF"+O)9/\]5>9WT@D)("YF1,ZI2X>"95N"]%EKX+'3I\^1P M#7##JRQJP9+66KE&EW\^O;Y:K^AUF^$I[][3G[\?_/'^W>N7SU___N;MP:_T MF=_^??#;'_3RH/TXE;4OV'[ RG:R-AJY(\7QQ+R=H^!?[W@&J25+KE^_^EI0(KR>=7+%$$['4"GM%D7KSSG:HC>TDT MI"BN%4MO37 ]-AN:66&Z^L5SS1%CBAOA+*1H SF'T8"364&NU>12TXX8^]R] M5V ,*83KQ:+MU[UMKOP6^2C$I)6=GEC[^/7]'*<+C*OUGZ;5JQ-MG/'[/DX[ M(8I*)!BWY"4HIA2XX"*M4Y8F"1DXV^\.UU"X(06/^][L'HLCS*77$C(2PWE!U^69X7%&)+RWR4$6RF.%MYDL5E54 &%GUTB:78I_&_HU#-^H0N[7I2\F U*@B* MS)PJM1@"M0 NE4K*HC*YC[6Y!A;>V6E&!Y M$K2!L(2VST.&.P!M: K@F^+3;LO?K@=Y3N*\F<\J@)#1Z!@]GWISP]SF=WZO4!1@=?XN2XIIUJKI[^3S6T*H[LK:7[ M3PI6^QZT!=)O!I6#"2KKPCN-A=X"[)"VV&VY<[,BO*_.&LXK6U T7KO+5]-O M\_S3..;%N]DDC721RGA&?KVK-Z^TBO[E>&VV4D:Q:)7J4U-[-Z9!;9^MN-)( M!>TG>UPR#C%$D3$&0(&>@*"FN"\EP("9# -CRG1*YST4L>]F'VQF*&7P@%%2 M7)%L(3\%$VC#/$M%9N;ZUFK36_V\)WU']!SD)0%K@0C(3B!GS1 M EBL3?A%"2T?1?_;.(:+3$M4"TU?D+\QF:WF?IVE3'C0/B"MM,# 03FR2ZB$ M RVLI^\RAA.2'Z'>=_YTNBCDAU-A,F M2+$ZFSQ1E,ZMA&PT2L,R3[)/ ?S=F(:4)FU+C49Z:!9:.QM/Q M8EF%_72>;25F>L.]($NM:P>7R^!-H7W?!ATDO<=O#:EB$M-?)8 ME7?/WOWZ\M7KOSH<7_; 93I7V3T@5Z/:NEJIC8M#\I4_C>G;?OGZYZ*V6)[T M4M7-(Q(?3IJT7,FL&"F@#GXD1XK<,F>\@1)LMH8B4)?ZC ]?'^-.S7N7^\?H M6C'G5$\669VNM&HPE;).P:/P 76= I,$^-KM((10G"6 X160FDI;C6UX_7'U@.+@2Y[',2W"R$A?3-T61:@]B[(0+/H! MR.2TR"IQ97K5BC\ ;4@>36<"]5%7.Q:=TOCT])GWL_?XI29D#T\J-FMSU2'. M\R_$_%2KGLCHKA9UI(+.)0L+,F0RZB9'"%X4R(Q%&:7-V?29[+0MX@U]I.Y/ MF/9"NGUHMUW*G5;D6F,HQ8[+^3@2]M/&T:L_N/3)DQ*ZWZ9Q7G?I%_GD;WI] M\CSAX$L\Q.F'_);6X:"4')26&S20I)+W-Z"NMBDVV/O)6A,]X#YZ9VE7(DBW"VZ#Z%$QO&\D^ M"D$A1$964A$\1TJ <-Y8I9_>Z MB3_H#F_9=_ B?YSG.,;39J=G1[/YZTZIR; FA:1\D31'CY+U>5"W M <@-#Z3[+KRC7CIL66#P:;P@/(3TQ>PX+,OQY&R0XL@SGXTN"KC@2(B*K!// M,G FM%2<5J%3@O(^5$,ZQFY/+&JFI)8=I]G;]9C^!3G/H"L&Z8*NAX3 MXPJY_$)A\8;3WUWHLPZZ#8_"^RYVH^9::^-TWX1U-K3S-GC%2AL3@Y@BR2\H M>@RE>*)"X;$D8Y3R:SG;FUQU';+X[X0L?572<0\M][4.T>O/:SNT,Y M)HWQ#@A5[7D5!5RJAUF5B)SN#H^\SP.7!Z&M1:[O+"W>5E_]3>;ELY1$,=H5 M5("ZGL%>GS5B[>\+7D?+%=.LTTS==="M1:;O)&O>36M[<.5/!\F,A"_)VBIH MYKPV%PH(Z.J<)A8E1Z%5I^ES#T);BTG?6;:\K;XZTNALK.+IT6N7B9YR]L$X M#NBS(**3+^A("!!.9E%B4LGU&>FR"-YX=S[^SK/CV>NBYY9P)>?7\QY'E3B.29-E9"C:Y M1_ F2B"PIIX(*:SH\[!W;8AK4I1&L#:77N0,;(EV+;/[[(EM7;0ZC/W.$4>6DZ.8(61E0 M)AD(QI,+J+A5WJAD1Y%$XMT4M#^(NM8#BVJCTG& M1B<6Z^'H-O7)G-\"YEOH:.E%G&UUTF?X$Q%V-4%Q63G[]76YF\TC[HHM@:R4 M*H:L%">Y,=6AP[)*;GP(OL_LTRT!?P,-+\TYM@?5]IF$^.Z0 M7W>7YTJ9OK M73S,Z7B29^6V=U_D)E'72[+0W0^Z]+.O\[* 3GH1_76>8GC^2I1>Y>WMAA_F-8/XN)\"-_9F'P5\>_?X\770R=]^Z)Y(VJ)CA8/V MJZR10D A/81 V[-C.3*Y'S.\T2;7>EU.%4.OZN#9\?3U-/^?C/-S$HRLIW7( MG(%(EH)7C0FS/<0WHHUI.9FUF&IMK>DWMR@?E96>8Y M07Y_.)\=?SA\.?ZT0K^X@"]D+@Y%)#IYB@H*YQ!*,& +V53$Q-R>0NBM11BR M>ST$WK;E0!]?Y\V\G@:^_$KFL#XE7)VG5+.3LZ./LVFUH;-RQT>V=U%VON9. MGD5;B1LY!&=7?#/!Z?+9U.#!,+J1M<%ZJ!]C$*1A@-E)81BBXGT>B=Z' MJL%CA]N_>Q62CK0TQMK 0/% H4#)";PU&22%!MQ(PW6G\U?NQS4D4]V,,[<\ M-FBEFI:C_$+/TV7>+TPYAV M,:X[7&TGL]I*RD8&]>5X2LQ]12[7#3B5FEDX*5%G"#9[BAV4 %?J@=(LYF1+ M2<7W,2_WX]J]4^#J5ZXV[/.!=65)_>D\VQ#LJ$=F189RWNW5R>YWUOZ6/H8C'7N& OH[FIK/NQFT&DF&4= M9)(\!0!(;G_P]%($HU KYESJ4XK:UV[>=Z/<7/ZW^0C'M-;SU^7E>$%:KUF= MD7$8M>0!?92#D9E$JBG%9,PQ]'I1OAW=(8_4'Q;R-E?E(Q/N#W.[W MG_/D4_Y]-ET>+D9.N,22UJ 3;<_*9 %>^P+:\V(H7'E045OP6E?9]=DK[.1T84'8^-= M06PXC?];X]5>==0GW7(ZGNV4\I=:4*Z]L7U^9<,K[)10V46:1AF4 UJ3V=>< M3P]*OS1(ZJSVQ"2'SI$;I92,Q#2GR:TGS4?->53.\A3[/'QX$%J+ ]AHE6M1 MS.+Y[.AHO*CG"9Q7]BKO19(DMZOGXT3&P$4*9P0K&8,+Q0K7Z]'KW;"&E/MH MRYW;#E%KHYVF)_81I%]FT^/%A9#.9N21?#X;8@;%?(+ BP<"0O&NY&A"ISK. MV^ ,*3&Q%X+LH(W6Q/@WQM6RG&'11J+45D*Q=2"&(<&"%R0B,=1Q9K0M?5): MM^,94N9@+]3811^MN?$&O]("359SU\_PB)0R#QF!>ZPC00E*,$C498H\*4;_ MZ3[AU]V8AA3C[X4CN^JEW6"[.M+S89%9XLQQ[H"+0CZX*P6"(Y&M$88V.J-D MIVEBZ^$;4FC>ES\=]-5ZS[D$YVS4_N5)L<:4$HI L%I0(*EE#>PP@L: QK!" M^V.WXL*'X>UV9NG)%5[F"T5@2MKSK,%*H^H9SPS(%[" )82<"R9]?13872>2 MWOCN(3GE[55_]:C1W1:VN56=STI>!08XN8Q)"LEDE!DTJW<=C\ MRB_&BSB953PC%0(3%%&"5Y;B3 H3P'O:ZJ(+-G-I?="=FFKO@M1GZO-MLO/" M=?(4>C%<38JKJY C6?]2.#=8DW7]IF*O!7%07GT3#JTWV7E7;3W:<)T8L.10 M,KA,:E>LEIWY$B!A3CQ0P&W+ .=./'(4T(58/377QW:OSA]8O#O^2#:T6AF< M_((3LBCYW6&N9ZJ0B3E9S]-,SW)V\AO;6^(=K[B376TI;2,K>=EA6 .>Y@>*Q&,Z*=:;/Y-^UCH1I)N?YXRMCHU <(6A'=X*@>R($33)G M:S%Y5IM:]BGN #-<+9AR_SDD.VFETTDWYY@N3OT:H5'):XT@HJR#SI"B*5,[ MF$7(!65D1?=YOO@@M"&9N#WR94O=]#1I%P->9N4*V/'NQFN-[VY@IC:5H)%! M>I7)-@06%/?1U\;-1UB6 MN^ .R^%0"\4\KNT;\9[6C[Y]+_;ONA3[MH I)!\4TX#!D"=5Q^$&6P^#2LD5 MEUQ6G09^#L("7KK.C1X,I93P]2@,G5(MTU<>,,<",>;H6"S9JSXE%MLB_B;M MX";\V\@.ME)M,U.X+MJ+?DC$J+!X 4Z$"(H9"<[04A6CM3.)PEK99P;"QE"_ M2?.Y#^IMI\S'X=SGV8A[D9+U"= F56\,#;XP"]%^S[V2_Y#8[3M19)9AS2"H U]2@20T@Q!P6FU+HFH2FLB@^%%UM> M>TBEUUVYM _=/(KU7*&LYR4C2@,\UA%JN="*!%H6%YS6(=.&[/I,IML4Z9"Z MI8>S=VVKRCYYD#_JTUQZE0GTNT.+IZ.2O+PUQ+ MH6)]8SPYKJF_-^_JH/'CY0K HLSFM1%S-GVWG,6_MW]XT!_43EF7/:]9HV3- M.>IZ*M9Y_<7[V:6K'\XF=%,N3H&.DE;%A2+ RD3L5"E"B-J DZYDNA\4PS[5 M9QM#;7"@]YH77"ES9&1P13H.6ME2<]L%G*JCTX)W6G&AZ*9^Y)59 1U2LJ8O M_ZYOQ3TUVL9W?)MQLOH(+=WKLBE>)1RG<%Z X)D"?7),(,A0@/E:.,U2;61> MRXW<"<:0,C+[X=>>5=>5:B,3D'L?,QC!ZZ $S. P2,C.%1U0FRS5+B0:4@+E M\>FQT7(W"R_^6BUN3L\^D8ORH;HJH8;-IT*NW)?%Z^/E8DD>"OFLHYPR"2TI M=$[,U8Y7!UYZ!(]:*2)G%K'/ XD-@79:EQO7.;EGF5>%[EL!T7$$Q:*I+8P9 M0D*.C'EO2Y\1\QO!')*Y[\F[Z\:^GR[;[+]T_\]/RVA/MYL5LF?+Y7P<*! X MW8BF!'^QVC,N;4H4(P:.2:9ZV B9"V?JU%07P3I'X:'01LFTUB:]"XHA&?I] M,&N_:NN[V=^U,,_2_ST^.5ETQ*TQA=6Y^%Y) DM^<# Z0N9!TR)I4XS8W_;V M,. A.1:/OM$UUN^:>:;3G]<_ B[RO_[Q_P%02P,$% @ XH##5/@1GGTJ M50 $+P# !4 !V965V+3(P,C(P-#,P7V1E9BYX;6SLO5N36S>2+OH^O\+' M^_6@C?NE8WIVR)+O?W@Q26>G.)[_\'R*,,?\PY_#^<&?D^D?P\_ V+\M_NCYY-/7Z?#DX_P'R:6\^=OI7X4#&XSGC#N! M3$L5F'>B,%U,B89C,E'\OR=_3=*DK$MB(4G!M!:<18B><021940%?OG0T7#\ MQU_K/Q%F^ ,-;CQ;?/NW'S_.YY_^^M-/?_[YYU^^Q.GH+Y/IR4^2<_73^:=_ M7'W\RZW/_ZD6GQ8AA)\6O[WXZ&QXUP?IL>*G__OKZ_?I(YX"&XYG$[+#^LOOS]W:O;2(?C^4]Y>/K3ZC,_P6A$B!=/ MF'_]A'_[<38\_33"\Y]]G&*Y%_WYD"LH4^'\K_JTGSIC^DA INDL(J.?XK@J M>(\8[WIZ=\P7SV(9"YR-YCTBOOWL7O%.3F'8IX!O/;H'M(L'L5,\C3CM$^JU MYU[!>0[R)L+/B)_A+VER^M,"U_,)+T[>K)]1W;0@!O\QQG#'_^,,P_^W'H424,3IGM1=:8@@Z\R"TBE9X MGXH97#ZF8CE',YJD:T\=U05MFDHU,>XZTWUG.7'$\:TQ:9W];#6?G:CW#])>3R>>?Z+FD MBU+\MZY?LN672V6\\<;KR"\5X]GT? RKZ;'E_*F;?E/RYI,>1+GDB0;RXP^3 M:<;IWW[D?5#Z[V-T]/4=?II,YP,9P& JDAGM$],Y1P;).::#0!36%2U, M;^S>>/E1$MU%P+00$ON,VE=_4<#=\QGT(P+I= % M+D2.O3%^[=5'R??VPKW-MNQET9X"62%UD"L-%($GD6B$+@1##DNF$28LK#A- M<'WD6J3^%O ;;S]*SCN)^#;MJ@OMRV'^,ASA;V=5, ->@M7%D>.9+0W.>,F" ME(EYGHI.*(OAW5?TFV\]*IH[B?0VO;H[O>_P9#B;D];-?X-3'.@D2RZ>5AG$ MS B99T'ES$!Z+,+9F*'[C+[KS4=((#?'F5203#,EP&UU9K4^*TR5BC64R!+ Y+Z'S2EL40!2=P/O'0DT;< ^$( M=:$/8=_6 M=="Y[E/,79;/6?.EPQ (6*ZY29D0:91B"O$I1E.4+,+AH.KB\- MN./U1\A^5R'?9M[WQOQS^O+-],/DS_& @]+"!L^<14V>92!E-,$QY8Q11DH= M3%][P:V7'R_K6PKX-N>A-\X7F]&;Z=OIY/-PG' @(Y A"L""CY(&&P.+9(FR MDH*0L3A71,_$WT!PO.QW$?4=T9M.(;MKP-Y.9G,8_7_#3PMK)*>('+UC,M:3 M1Z5),S%8^I84E$9=$*%?#;CV_N/E?WLQW\%^I^!=78>>31$60$2@P9DH&#B5 MR/KDY(#J!&2,*BNR,07C'4=!&_)]]8U'Q?#6HKR#TTXANGHN/GK[<3(^#RP8 MD3*]M3#!.9 ]&O.M1\5M)Y'>P6^G6-Q[3&=3&B%M M#1^&\Q$.G)4YK$+^M'W$.BJ1',.H/+@D!0^B,[\WWWI4_'82Z1W\=@K&?9A" M33-Z__4T3D8#CTIJ:SD3/M.0!+F%067%"AC'LT@ZN^YFV+57'A6SVPOS#EH[ M!=[.=>SEE_01QB>X" 1&:;C-)C+RZQTY?)9LP$P[!FT/.1OIO-.NMZE[]7EZ4Y60S/ZSV2 I41Q7A,D6LO<\& 8Y [,&G0FY M6*=T3V;UW0B.BOO>1'V'#O002GLUGN,4TGSX&5_ '%8X!QJ]Y3X:EB3/!*P MBRYFIL!S)PPDE7AO$?:[$!RA#O0@ZCMTH(>@6CWCFSXGE_]D,OTZL$Y[TD3' M'-3HKN:*W+UBF?<^J7HL!*I[IM,=+SY"QK<7[!U$]Q!)>W\*H]'/9S,:WFPV M\.0$"JD$LUG3V 5 Q")):$C&1Q&6M]7^.3:BX^0Z.T%>T?Z2P_ALI>G.#VA M;>;OT\F?\X_/)Z>?8/QU !E$T J914\KC:'EAH9FR815H#+.*)T6Z"-KV-M&OO/<( MZ=Y:K'>PW"F&MK(J)Z>G]91^DOYX_Q&F.'MS-J]75JI'.> (46%,S'&OJW]A MF'=D8"8-SAB12PZE+S/^ 1Q'J 6]B?T.K>@4>7M&(\]U]+^,X&000<8@=63% M.\6T(/WTX"7](Q-WX+W1W?VX:Z\\*JZW%^8=M'8*N)V/\Y?A+,'H/Q&FO]!/ MR'OT( Q/@N6H2U4UQ8(GLR-4$\,A_<[VE\-\X^5'174? KZ#]$[AN.N8EOG5 M*U06>%$"F$DRU_0;\B.DI;7&XIC!Z M-<[XY?\@F1LI&*7)H4A!6W(?Z^)#8V8E)T/N!3B7(_YI&DQGFO_TXGY[AY0\GXSE^F;\<807QMQ]G>')Z M*Y*]OHJP/]Z%%*/6O1 &8 - MM&H+VBO ]<*5^Q1!381= OJ%\&H M!:YGO^(R^4NBC$8"RUQ[0I3);:4?L%@X:6L+9#:9ZJR:'%F.TGI,F!,^=/>E%\)_/C["MQ'O MO3/\7W^Z(1$R>/_8O.3,F]]>O/SM_6+GY^]?O;;\Y?O M__'RY8?WOX_A+ _G>$,%URQ*L\'C.Y6MV788-PK;!"DRI$S_6"".?*#I8H/0 M])5V&OU@DQ?U9*9?.C*2[$X(.K"<"FTT13MR9")G-@3M94E"^(?NH/=@GU]@ MZ;KH/)O-<#Y[%NL=X30?E*)1\>SIW>0QZT+3(GA)4\T)U"I*X_O?9\#.,"-SLV?PY3*=?A^.3 M_X#1&=;B#T$G)9@/WC&M@;XJ3M2+OT9;:279SFU,C'7@[4LK.E%YT_#HG8<& MRO+L,PQ'-:;RRV3ZGA"N,IN'.'N!<7[YW7ERHYQT+22!9(3YPI1+ M 43@FL-#5WLZ+!Z; 3T&!6K)38]5FB[@IE0K2\S>D05-VDZX?\/Y.;;L-1A3 M"J.-E9/=+"SB=8_M]'(>C$>9+ M;!>ZJH/FB$Z1'Y<4TSZ3KJ(&)L K#\4CQ#:A[OLQ'8,V]"3Q'JL]G2-[.\5/ M,,POOWS"\0QI7WPS_XC3:Q(81)6T*,$S(RVOE^ *BP9-O<[*;41/?GZ;S64- M<,>@'7UST&.EJ#L'/0 CM(PY,J6AEB>JJ3JQ:&:2]]QK"UXTVC6.C?KMY=IC MV:=+/9Q\PNG\Z]L1+$_YR#S^5)UPVKH&5K@2.6F<$: MTK4YZ+@&XTF3O;U &QB ;TCOH%Z/?(TPPW>U_<2;\CMM/76\@Q"$TSIJ%@P2 MN&(EBTY[)G5,"95VQ;0)03P(ZTFSWY_ &YB ?Y],\I]DG@XL8D:?.).R'NJCNR_;$GR-XTAQO)<8&IMHO56CX>O@9\ZOQ',8G0W(W MEN.L&XNP7#D+J=8ZB$R3MI&AXC)S'ET)62H>'DIFWY[DAW$]:>I[%'D#L^Y\ MZZDE1T_Q WRY1!9"YAZC8!&AIN,:SB!"89I#D9HK%7V;I?Y^3$]:$7H2=8_% M/"]VH$N7\K?).*T<#FD-1+(XF+,U-.D"5E"R2D,;P7-JL^'?">=+4=Q=P MCX4\KX]OD$R,F!*PI&M%<20# XJF!4A+GH5 E1^L+M/57W_2O&XAPAZK#V$.!PMCA7(4USDX'R#%5&#L:ZPHH.CFD0Y%E8'1@M.J) MB$E@&U=M781//I>@"14-CA"OX+P9L2(]!L5I&9(1/-,2R2"A_8=%(]%K;Z2! MAVZV]:(D>\\W:,/C_1YR'((T&ET(B;R546]5D9#'9 MP!P:8Z4*WJ@VN51WX]FK6G1B[)[SP [B;J $+T\_C29?$=_AJ#8KO3WV 2+G M%C0P!8KVO52C%,X(YKDE-A*4T.CNRZ/0CD8U^B6A30;!].P:L/,SJBL_&F1P MABN=F# !R,%QD<7B%]HM*5_,AH$F%<@+]S@*\DPRB5. MVRLO:PC8;2).QMYX(WN4:V![FATI'@Q@ M+RZ97IR4T*KVRW!LS3<15]N5LZ\ MY\KVNF]\\CK03KX-@M9W6$&YD.LE2!E5DH9I@<@@26"%8"$$X9QXJ+Q:GU[K MD]>%GL3<(%!]*X1^!6*-H^OH71&V'J;4YI=6NIH8H5E.7'L=R(6R.SJRN [L M2 ,8?=+1HVNRWEIV)1!/]JYW-@&SRL<:O\TLABH- X2>K&3,I9_M8I_G&4U5 MHJG,6V2YW'"*KB(3VED-A0E5&R>7[)EW49(TBO<^6**\393K?DQ'IBP]D]# M*[GJ+M.F:9R,FGFLC;<@2Q8*DL7+0R:,TF/[4Y,C58!MQ=P@,Z9>.1_.3Q?7 MO<:YND*TCN$X56B1VR"E28RG>O<\.,X@1V I*P7*E>RP39SS 5!'JA%]T=# MZWA@Q+6D=.$Q,JFT7AX9>N# R$M*!8A;&=H$K@[I*'4G^M$3"0U\DRL%B9>W M1&.BI4L7P60P-4O; ?-6!&9B,H5SR7EI8T?<1+*/4_5^6+JS+,B6(FYQ3)KS M0I P>@M#\H*>PZ?A'$978 ZD!3; MT:A%SS2T.20[.SU;G. M;-Y:O7Z*'VL5K<^X])Y?3V;59WY3R(T><$RUD;MD MCA.S6AM5=[K$3#T)EK4;S8-%1SL=A&P"]'A4J"%!#;S7=S@G86%^"=,QV4>S M*_!?$ EI.!]$F[TJZ)@+9$1K;B0#2ZY44)%,:9-Y:70MYW%L1Z,U/=/0P(^] M/?!!%-8Z+6OI_&I]>:SG?61%&Y^*#%IG$]O4*;N-Y6@4H:.8&[BSCQGC VY" M--:2]Q3UHJ)Z84'ZR$+69#2Y(GQJ8YT^ANQ('9=>"6F0#7Z1"+NLULM#\DG6 M')&HR6 *@4PG'TA]13"00JWTUN9&[W4^FJO$ZB+[Q"M<;D?9X>>-M)+ZC M:N=) YDSA<5%_2I!6U<(U2523DA9BO??:H7KGE5@$T'OIL*U%UJ16>M95.35 MZ%A$-9@C4TXC"BFR;50.ZD K7&_$T.,5KC<1[VXJ7">'AHLD632ZEF"FG2XX M+IFS1BC #-S9UH0?4H7KG@C?1KR'4^'Z+=3S^H\X'R8878?7>[GKZ^_:4>WK M!P9XHQ!V";5;60G2:*>34#Y*7PR:DFQ0&>PFA;"OO[7WJMC>1">+R2P83KHF MA6 !2)-SO70C)1F6]UB9:=I M]V:ZD$5>G#"^Q>FBN^R <" MR8XY96LKPJ08Q)*9)^%H&QUM!6V*(:P![LEK M2]\$-+-_K[0;?G8V_SB9#O\'\X 6=T/+/6W@O9J-CLC6%$8:X)S3,9ZDZJ$PH#, :8S-RXJ84-I4_GR M'D#'IP-;"+K!Z>N#K<>+YABB3"Q+4?>R9)B/WM2B3AJYT;5D_&Z48"_]WW>E M"=N*O,D9Z[4HDG5K:QU@">3A@]%&N-KV3GV3)R<;T;SVR-M]&XKO1!9YS3$$6%I0#TGG:OX(R@:%SX()5'%.C?H&'?G+2LPIL(NC= MG)RX[*,I63/!:(%VVS9Q!\^3D[>?Z!_?WWYVX?W M;WYY_N;7M^]>_H,^\^H_7K[ZC;Y]V7^WT+5?V/L9RG9#O7&08KB*0@0EK91: M@X-L;"E&RRB1'(EX]T'*VJ_N_30E:^LA!%IAO)>D=>2% EK'-/> R@A>>&.[ MOK?3E'?X&<=G>%D>50'6-F21 :_U7C!P%DH,Y,S1A+71\:#:C.TFDH.(86S" M].UL\0ZB;;!/K?#\0N.^J_+/RR]I=%;C*[7(+?TOUWL/18--1EN6G:"MU=>. MVX"T>@=5I"BJ)-YF(]L"[.X5IAO#=ZM+,WJ:F+JS^9NR GZ96*^-%-8%9GPU MY[4SS#N4+/. Z&HMNMSJ'N0=<)[\,M)=R,V8KUTN%MGM./T\3#A[/QGE =B< M%-9KVB+3'$BDF*&6@Y$B1*&Y=3ZTN0%Y/Z8]V,#=2;M3#3I+O($N_'TZF M3B=E.!\0$&-52 R%#:3HH5YJR,A4#J""SP2GC?5P!<23G_';"K3!T>=%A9]5 M/\*K9?11Z-J8R)E$2F>,9K&(S#SM(U1B-85 J8-RID3]!H MTVOC(]^+Z5A4HB>I-]@N_HYC&O"(D#W+IR3=.MCY\#.>PPNVA,"E83S5FD]9 M:0:>ELALA;0)!0;=9M-X!-BQ:$:?\F_9:O)\T /ER"?F.C )0C.MZDI6;\[4 M# ]NLDZIM%DE;D$Y%A7H)N,&Z3(7@"[+:@R\<8)43K 2?2TJK9#Y7,OZ>$YF MK4DRYD:MQFZ#.1ZS<4L!M^"\UE3Y;3*>7(=V8;5H2_:)ELSD6E788;U(XSCI MMS96%BTP-O(='L3U]#6A/[$W*%%QJ9[G,<[A^(Q KO1W,I[]C&4RQ2L]"UY^ MH061WC\A0-T$W*/[X&\ZO[+9:&J5TO94@JQ?NK&6A%HLI6)+, MQG T;2[%7X/QY+G>7J@-ZN.O*\]R+J!GU6;^+Z&6;#-!!@("HE&9C:"\5[Q3QFRX1*JB@1 MDFU4YO5..+LGOQ^V'E&!S47=HB'B#5 OAJ.S.>:!+-)*$S/C,@6F="1;Q_5F_![3V719CGD,6"R$3QQI0@N(8VM_E;C6@/QYH[5J\UM7NG MJM%@:[]O7+],IK1[C)>EE=+7#U,8STB&E>)Q7GPW6L3:SX?[T! AT,:ARRPX&]WTB[%EAVA3FN3FZR^EJ:F4^FJED@(5J MCI/43 HL2V^E5C([VZPNRWV@OCD=[(N@!KE(-RI26"%C-.2N*>$)36US'0)7 MC!>A4^'%FMS&$SJ8*BY=3,H.PMQW%9?9=#YX.YWDLS1_,UU=JUA4)7"(0=?S MIUR;:.M0&]\'\$QHH[VL5E <3XB(+&40V':@F*A MVC0NF9A20)?M6C4=#Y'[>PJS[)#Z3:3;XIK"69REZ?#3RLA]/J2U<&GDK@I* M&)EMBLJQ@(%LG%J4*K@"S!9"6:2.3C5J-,XZ%/Z#>[%?\#T M<3P934Z^K@9]49]=&Q$)$;=9T<:7?#50,W,.LDQHHFR4U7,/H&/0A3YD?<@5 M7=I4Q]_N[7NK];)^!7TN,8" !#)';8SS2A8NC30Y:15-[E;XI7%-?072DJ;2 M-NF#81J\85Y#8"XGET')6&R;G.,V-?43G)\U_4SN?ZZN.QD0BW7Z/($<(VKK MR":@49-A8.N2G1,YBPE,D4I$%QJUJ5T+WT&^9A@;[Y0W_$*S5 MO$:%0-3BW#2%F7?U3EGB4"MQT4[>N#WUP'/\:]:[>@YH\4CYW/UJR"0$]:D?U1E85CZY&#\[KK:V\[?6>M/N#69FT$FF/IN45<+7N$<[JE(#1>5!RG!?G MF"NLY_T2R>ARQ4LF=/),"P3FH[4,;5 :>,K^IFGQ(/OKOO?(=*&)N!OL$P^6 MP3DO"^R3%+6$N-/U\D$DG!X$9]I8XX4H(:789+=8 ]PQJ$TK+AIDAMQ?(F>% M3VNI@J$MLZA(6Z8#2SYTO14?9'(BB&P:I3H]ANR8%*57%AKD@#Q2+F<%$@MZ M3+DPF7(MFF/(O?<8&2\Z6EU$<*[--8RUX!V3OO3/Q[VU379T5O#^PYOG_^/GN_Z W3@!T01Z$A$RJH3WR:(Q,02A$ MB2"L?_P$X*$W]Q[SY]%S1"@LV[!H[6X8." %-/7F!2UGT;8I;MM_S/]FPM^K M9;NUCY,1S9/9R_\^&\Z_OIN,1K],IG_"- ^43L5*XUA(1='0'9*3*7(]]J/M M'2P7C3+D-@1Z$*< F^C)'1YY,V):' =<[=3(/21NG& R9T$;>O8L>*Y95$Z8 MI(1#V\BLVFL?S*:4W32JMI5WB\2:6Z,<".NDI!V8"%I$$%QA$(IE*>; .5@K M=1LG[#:6(]>#;K)OX7151$O%O'I;8*FPBU^^6<2<9B^_X#0-9Z2_&E4)T@A& M"$D (D<6HQ8,I);..N,Y;[6?;HKU&]"F=MPU2>"_$_&BB_C=@'V((5C,S$N5 MF);D/8 LF>:(M"(9FR2TRO'?$.HWJ6L],=>DX^\#D^,=DILZ3#5K8]'1L(IG M4<&?'%47,%E#*W'MBPNU&("M%UXT2:ED*[1I$SC8#N\WJ71]1S,!6MU4)%+G2;Q-5M MT!ZYUK7FKT%MRV?YO\YF\^K/TKP8U72T#Y-UH9/3X771GB556]'4&M90^[FB M16L@$'YLE"&X/>CCUL!=L=F@R.85Z!\FSW)>L *C.IM>C9_#I^$<1@OD\2;R M=T@RG WGN#K27*[U[S!-3I;<+FR- ?E%'"(84B95K[:11>&#G1=2YM#T $3:" !(B>:6TUB\D"4RHE!1A<BQ*;*"(4;EAPR)G.M4R')Y^&W.9@8\@^-\K"OC\JWTNLF43,L[") M&:A"MC*RD'5B$K6PQ90D4.XEUMSY4D64)>=(1E>RCA011*K%W21S3KN09!+" MM+&C#^9219<3M ["/)1+%1=#6*I7W6TFXVKQ+!)^^:*89(VZEI"9EDBK"S>* MN:@4NE(@E+5NJV^O'G?!.I"+%1O1?9_F=!9[BWK4US&M$F[6 =7T2L6=L/9S ME:)'^FX6I^Y-]KM3#$PJH$JL6%B$D<@6U4HP'Z5-WAQ< M'S80>9.NW*>GDZ6)>WZO7@MT(I+_ZGRD790L4" CD'&E,6% -+K-1G$+RAZ* MU'>GZ'8YLP[R;9![PB$:25:V\U2@!79L8P-UX MCD$->I!T@S2<9RF=G9XM0OWW1:I60#-M="95(]G70@+&:1HV>)9BR3PKX;QJ MDZNU-L1CT)(V?-R;4=-/9OO[CY/I_ -.3U^-/^,JV/X^?<1\-L))N>NW+^ID MV*KFS=;OZI+1WL\ ;V2S9Y0Y9U*1;%%KU+03B)0$V( 65/"#K=_:,9JP>L6; M\NPS/:VZR?74#T9X6?OZ,O2B2]202.]LTC5VF6L^J:?]"\G8*2IY 8U:MV\" ML_,R>>,5+S#.KU0"/R4J:K7P>DVR]O:8#83)W+L(C$M%MEX(FD%VP%2(28;B MD@UMHHV;(MU#!GPS_;JUF+9DK86%_C#>RZUAD6YT6:2^5M]>=D>MATD)LY/H M.1,)$M,@<[4H:?NQH13I0DAE+ZJW'OQO6!\;\-O 8]AV$/6DZW(0Q1C$K#/C M+@F::4:1C42V+P\QVJB"!MNFITLO\+\K:9_\MG!K[A72]>$L&QO,!REEZ6K= M:DWF,QG3]0:Z)B]<.2S.1=WMTNS-E:L/.H1SX7KI\'^@O%N<3%@4WRD@F ME?"UI9Q@@?Z0_M'21U36-VIAMW8?% Y>J-B/TJ3U->X*?);#@_#S_+I)(@ M+]0)MZC4Y&IAE<0*.EU 1,\;914] &H?.:/]@,HN%*R:@R!@D%Z%12/Q..$>G#]V%WJ3IXO33 M9$I#O>["K\#5VM6@=6$2R&\G*URP:)UET@7DJD3C99N?<3JN(K@3I"!O/X%!9I4AD%E:Y@-(EC2A%M&:XMN$4-:"=W0:TS\I M#0HM_/[^$M^S$QRG6Y'"BQJ 4%0MF1\CFN5""")+5CN2>E,0HFMCCJR+\.CT MIPDU#2HF_/[^0[WJ=3;]>GM91%ZT3X%9]#1\5Q2+#FD++5(&I0H@M,F NQ_3 M$:I)+^*_MZS!+K*;?H'A='$1> ;CNX[$WE:7C5X]N0Q*EIM!R6OE2U;B_MHJ5VIGR-ME7NU'^#?RN$KP-*RDK#1<@S-!%%E$(MM:I&2$>B2/ M:V=CV&56F/":%UL,N9V%? \9:C&(4A@XFPS)1'K>YC1BKUEA]YU8#F*6@ D3 MX[FZ8K%X%AS7+$3!C2AD88S-]/1F?5-/*@^9<9N:R)>L\0F+1H&59...\25% M&Y>IWW$5=R"P7< 8C+:'8)H7XJ25$;,3A M!@D1FQ"PXX0(R;TQ8( EBT#;JRN,Y@)G(JCH1-;6-:J_]]02(KKH1E\$["PA M(B1N!'>T.*(@4(X8!*%K.TU9T%H,D;>Y4?UT$B(ZK16=A;[SA(ADN7&V)%JX ML'8KBS1<&00KWH%2PD09V\1LGEY"1#?-Z(N$O25$N *0R<9:WJK2F R+WDMF MI./(08 5;TV(P%J?0CI:^3#6]KR)@96*Q9!"]EH(+MLT MTGG2"1%=]*<)-;M-B* !"VM"8,(0L=K3\#UX3=9V2LX5F4ULE47SI!(BNJE) M+^)OG!#Q=CHA>VK^%<:Y%L!9-'3^#>>7!?,FY9Z/;)_*T/F=79(0^AWPC?0! M4Z#F6-H GD:+SCL1=;8QE^0#8AYT?GNW)>'\V6]'0&O7E1=*B!'ZQR02);8R1Q[%U71#O?<.RXT]0EN:Z,4P(1]Z$C[3W"YJD MV20=A#9>B38NW,.X=K\P]JPE-Q?&'FEH$?JY+(KP C]-D7S.19-KI(5M(?9Q M7A6;6?S\WL'0.(KQ1056G$1R=XNV%V@81 MJ'N!T38QT-K;D+1BLJC:"C23M6)%83[FQ&LW*2_:^ ,/H3HZ5>J-@@9AJI M+NU3(?V#)&MJ94206 ML 1FIB3KXQ#T9Q-2&NC-:QCG55PN1BE%R)[QY,]+"14> M&9H0E8[&MRKT>HGA@"SE;2F:]"+?!J[]SV?#1=_3%1J5H_11VGG\[F.+T8^?GR);63KB96 M0TW9=ZHJ([P%T?+K1A^1;I'&<34FR9U.D(?\R_%*_ND@P M24C>F",H1CNFK5+,&QZ8 ^V2<,9GWR93]'Y,QZ<6/O2E1<:_;["KW@SH^W>B+@08)&,\GX]E\>I:J M@%_5XX03TMN+@BO"2+2A,!EJR;?B(O.0.'-.^!B0G5\ZM$;!XWS M,/X^F>0_AR.20GXUGL/X9!A'N,B"7C6"F4W*W;_8)@.CP]NZY%[T-<@;61=> M!*40=(DYZY(DF092^5B(52/INT&']W8T'*I\\/7P,]YZ\>71@O0RF,@MB[F6 M1PDB,*A%6+CR5H5DLN5MH@[KH.M^$^OZ@Q=G_"^_I-%9M?_/B1D4F9**O+!4 MN*29J"U9_,$R[AUIK?0ZI#:F]7KX=K\N]JXYMR]H]4Y,@Y#- V*XJ@OCG6(U2KQH0UB \]@+@>YDNR'2UZ MPQ!([;6*C@5)\X$F!4:T63C;YI[HP[B^+=79E(@&0:$'T+W#*D!:-:]E#^%T M.,EBH%04>M$WI\1(_V M[9PT0V&5T1"C*FVJ)VT)^-M2K-ZH:Q!UNLP0>& MRQR!;(6LT73&"] N378OR4D&9HHQ K3F&5MG\CR&<5>Y/,VUJ1$MAY+/\\"@ M?O[Z*_S79/I\!+/9LF-"DDHX(,6(CG9N6]NA&R<99N<=9-!"M+E&L@'(_>?W M]*LFZZ]MG>C:K:%U"?0W.#T/^ZP#MVG6SX: ]Y,!U$P!UE>TWM@[ *4+.M2D M.LE\/774L106@J 9+P7]IC@'>N=+VNZ4[9%LH4/5M4U(ZU'':G1S\)(&.R<# M\@.FC^/):'+R=15<]@K1%FE849Y6=<-KY(2H#S%SD[+,OMP(:=V.TS[XAH.R MU+OS,NE;J W"4<_/9O/)*4[?X6CA*9,4G6 M9IB&%)@[9H2O%T6#T:&-JCP(Z[B5I3]&&@27WLP_XO26"%:%*)*D'<%6)9:U M>KXR#%!I%HJQ3O#DK&N38?( J.-6E;[8N##YIUC['(\O5^!WCC45J1,QJA2*]YII9+766H1A;7.$#VGC!9,[YH)**S8]$*PUS*V6;NDDEM.E;V M.HP>G-LEL:\622Y+#;A.]L\PHF_Q_4?$>K_^[-,BZS;2QR'-!X@9$Y1:X;.N MDA@M"SQ'AHY[E:R%'!IE+W9$OH<-:&_Z>X=WO#O66SA1,/M(TJG_J=E>GV%T M;>5Z,9S5>#>)<^"-A^A%)"FYFK^G(_-.)"9(/ #TI?1MSL[6AK@70VB'[-_T MN)I0U\#_6K=/R'.:G;6B0^32Z0B>96W(K),)R:SCP#!E;QT:&TR; O,; OW& M]*TEC0WN1?2MZ9)O5#3 MXFY)#W;%\AC1N*+!@V+&.?)/H\HL^IA8]1Q$S"FC;Y-#V=L0=I8C<#BVW%[8 M/YA<@_/1__SUBA/[RQ3_^PS'Z>OB'*GF:60O,@,.0$MZ1A8PZ86(N0"1M&N3 MVK(&N'WE%NQ):^[3W9[8:W'Z>T>,Y +@>:1P#8AMTPP>![FGU(*^";Y/@7IF M9T^*9'11P7#. '(M]QL<\U$65F169+"(PFVC,M[[4J#'T@4.0'\V(65'>C.[ M6)?/ZT0+480D-UE&Y9FV0+ZR0LYL+3->)"3(C6XLK(%NCY&VOFA=0VTZ<=+B MWLOEU+D=TG^-GW&TF#U<6C(NDR()+-PB'1B(*%E1LC:)##J'-F&+]?!]MX]Z MYK#%O8;UCI%6\VX=L#LWENZ%NW>SJ3?>UUG">B5M5WOAO:"S10X>@72@=J!3 MFB:= ,^4)\M EQQM;G3O:O\:MKY==1@*M@E7+17KU?C3V7RVD( X+SXEO3$% M Q.Q7O$/EK.0B71;E$!;$C?8*)_W?E"'85+U1.=]BM.1BY8VU15H\KRGG$,, MQKB:)%AHPD0@-\2[>AL5M-'&JM"F5LL#H+XU-=F&BP:KR1V-4+&HY, (EG4] MS-1>LQ!39@X4 7/6RT8I>(?3?OHP3.J.W#0XOEFCB= Z"+^WI]Z"S>P^S: MM@ESD][%WB)E[H%6V3)* PDL*S&159V=IVG@:!J4%$MR0CO3Z-[14^M5WD$M M^B*@P4+Q0)]!95%K63(CH]DO$V:\B(&A$:H4GV3&-OF33ZW-8P?-Z$G\;@-G)2'>V0[ M(H8+[SZGR']@?D6 M-*&]54IQ!D$MRI/0H&-QC"L7M2\I1VB3@?4 J*/3CKX(:%#&>+U^ZP[Z$O_I-Q;X'@'3>R5Y*;83-QF#K5C M8F9!&LU$%!E0H..J37K\TVYBW\EL;4#-;15R757H!4Z'GVG0G_&NZP/7KF8G M+")P6^\81:R!94E&5O:LH$+G).2X5#IEW:P^YUV ONT#GCY8:F >?YC">%9P6L7R'J>? MAXF&O*CL=TOGZS2;W?VKU;GI.F-I>A[4YVCV5O2NNYK<+A"S7X[;E"'J;TPE M2/I_(5ER&)FN'3@BDD6)"7FQWNGOKXW7S#EM=-Z&V@9IN8$44;BU4 MG,UG1,[.\^GW2&-HX MZ%NE*C@L"K%-EN3CV(Y30WIAHF4^_NR*%*Z6]GA='T'B__GKY0>>3\:+*A_5 M0/GYZS\PGRQ6]-GP9+SX[#*VH"%8J[UBP8B:2,=:S>F M716]:*>1!\+WP52UN,?;DRX;K&T>G,%%MTD2MI.<11VLCYKKU"AU[U CC7M6 MES5#CYO0=N@AG'7&\CWTN%7H<2,U:1G+V8;C0]=;Y<%@EHXY6>NZ!1M8L!*8 MII&BEXI+V^9\^/#U=7MR([[N37KJ3M<> XK6(U56K MI]HTV"B(N-Y+6P4.MQCRS6+H2A7E 'FR26,\,8,*,X\)%;3),6@:(%S-QF7MU?3USNCK;Y/YN9&. M^=EL9;??/!-X=EE[?B @YXB:5@70-(U3%,P''UCV4= N906M$RW7W'Z'.RD?5PY+&J M3DI\&'P?>JQ*RR@T*L,LQ(5MYEF,]%4,WAZQJJUC51FK2TOG?AN-#UUN$1-.8IG10@9Q1B9G%Y!.3/D3K:+#. MQV]47[>,51V,NFY"[:YC51Z*D3QJYHJT3'.RAZ"VOK0YAJ*TB,HU*@5ZO+&J MC?C>)%:U"5D-G)Z[#)C%3#-&6,>U)TO$DDV2H3 H(; 4, 6A5'*Q30GK^Q!] MM_OZ)ZY!J8&[<)U7:EX#65,S[GYL^S'*^N%P#<7H0$"#S>L!A%E[CUYP!L(6 M6F8E,$B!TUK+K<\A V*;BP6[5HU'[)]=:\8F673R0?K!OV MHO'NJI?7M61Q(U1PP'W-9:-_M*A= DQ@5F2>5(9@0IO61NMCW+VITQ>SDYW0 MTOC([062T3?%_ X_X_@,W^*T3*:G53YOXFAXLNP/#^/\^S@.1R/,SU*J:;6U M[C_2]EW;/.<\7&;L#+1]_]>GGMW^_KF"0B"CE!+WIU"F$EA^(9^EJ;) 1!& FHS]J"(F?;JC:^YOV8CE-C>N*@1PMPO=$O MW>6 -=,#'1/()=.&# VR.!(IL,E&,*GLO +EX46U@#U"8AIDW4X#:3T>3DZVK0Y["BE:(FF1L)- V@)!:=#K0/1NYD!&53 M&P?C'D#'H M]R/K>!>)0(H%W_LF+L^G>(X+K -MO9'!CT=V($!K2P6PA&!N2 MCED -UD:)T5R*4N=>H@0K@-Q1Y'"%((#81AJ1Y9YIAT;(O=,Y2+ )I.DXH\I MU8XCA1PEIPZ[%FFF/^,#Q=)(:]IY_."@EP.93A)(N!E:A5)G'Y M(I%I;3@#:Q++W,:24,@4VESBA+T M%63#?! >LU,FW_1=CBOJO86:M!+OP4:]>4CLF7#2U,GMA0?%:F=UKE$$7 MKM>RLHXRZKT1PX]%O3>1],XBGNN ^N:BWALQM5;HBDRDVE0/U>:Z-X]A,D@-@^UX/Z F%ZPP_?>P_3$&M;Z'[;^'[;^' M[;^'[8]7';^'[;^'[;^'[;^'[;^'[;^'[;^'[;^'[;^'[;^'[0\X;-]/Z/,U M0BVPT&_=@<./[V##+Q]^ M::WJ((A]R9E7M?NJ);_7APPLYZ)+P.RYLVL9ZS<>W'4!>8VS&>(;LJQHX..3 MQ=/?X1C_A-$'G)X.E$E&"X*<553D!_D:QJ^U](WGJCCG1&Y3+N<18#MV7[O0 M>7/5Z%/D#>)O2WC+0G5X$YP8 &AI!$=:R*QC.BAD4>A RZ?*Z,$2TC;AMH=Q M/7E]Z$7@#2R,ZWJZ*M0S4#9EJVUBV0G:V%R0+(:@F!#5Q$HJ6VQ3E>-..$^8 M_.[B[3OZM!S=TD/F.<9(AC&+8#BK74T8\&!9]*F4PD4I:;WR,E<>NI,X4A\4 M=9+&(42$WM5:H,N:;H),'T=X.=96=448!AZ1>8 2K%!:K]?2:BT?\.*U>XG] M;$W8I*O@>O;H%R N:I\]#J/W.,X5 +N/W&Q)P4T2.\BO(9U1T9*>4F31>EJ- M,FDH1&E908M"N4(JNU;#@\.@\8$@3+\L;B*VGMG[%;X,3\].SX&@*"B\9EES M&@S8PD @&>SD;=1D:^%/^I!MM2!QTSBEFZ4W&H'4."E0:;/:J MCL'-CS#%GVD[S\\GI]4P7A:IG4ZK6E;CZ.>OEQ]Y"U\7-?QKX?-+N\^CMJ1J MM4" $^0\1;( 9 RL^"""0S(&&V49=.32\+8(WBWCF[._TP?GLU>I$_)\X M//E8VVQ])G_E!!>_K!F>E[VU=(DZ0':,.^>9)O&RJ)5EO 13-+DL#AJ51=GM M0'=?>W?'\^!6E/N %:E!_.LEK>V3KXBK63EG^TZ!7QX2.,5\(9 MB (%E$C,HPM,>[(: Z!C13ODNFB!IA7+=GE>YELXF/RSW> ME/LR3'.EX=S-D3T[.9GB"?E@UY>1_UA(<%!2L4KIP!(WM,?*2-NK*9DI#>"\ M2QILP_UG]P/^YF;44U"LV_/)=)Y/Z2/FLQ&^*8_*?W8? FMR'LJM7ZOC5]+Y3O.Q7@?/1+^/3AQ8%<\30AN&7ROA^M+VWF5+V%%,%IKSU#3GJ)-JF=A MTK-@?.8Y954:':K>"^D W:/FC-\7@NA$5Y/2&>2*#>O5]@6TWXF9V;OWOZ_ M!>ZD]-&R)+!&!9-AGB QA5Q:+7*2$9KHTH.PONM3C[2U:)R\&N=BX4;MC$5C M&8W',PW&U,X;@O1;1.0A2U':W":\BN+;]AFVYJ/!^=>-.; .FJ;&_B&8Z=OS M^.DW,CO>S:; MG9TN3P-^I[UP/GDYFP]/87Y'XM^D7$T8Q-QGYG5#?/TF;N]*D#?ROFT&5:PU M(2WBZR5Z6PLHQ9*%RB&%._*^&R+=>]JXS$KY0 MYP4"K>19D:6U_YC4LAB+IO%$_P T.I=%9C)9$F\4EH5(:Z=3 MT5KM?$:_UOV9W8EW_<$=H#_;K[[WEM'42&$:Q%6V/B%_:(C+V_U.A1A"2@R# MS?5BLF.>>\>"1,C:6X6F31W)=F/Z-F? _M5C'Z2<$5VH%P%+8=I@-6XQLF(B!Q[(IQ('EN2ZX0B_S4EQ:*IS M2#G@:X]S>8%V$%$'44O ))>0Z=I!(7I.*T-!PU5&'K5\HE-D.<+O4^005*=! M/G@3"_'%\/,PDPN[L ]YL4GE>D;B76):1=HFK:(E(7.IO)"1XQ-R**X.[?ND MV*NRM,CC[NT8*<;"HR.]M*+6U."&LX@FLEJA/%C./;=M4OB^Q;S33CJ]%\H/ M,^^4O!:1M0U,6@BU)&IA8"S)4=9.4-8[Z]M8^D>6=[J1)CR8=[H)(T\E8V^= M,7W/.]TB[W0C9=E%ZMXV3#\5+4X(SJ)-3-E 8[,I,R\0:^<\[XK1PO*URO8= ML?9NE'=Z<,J["<$[S3L%$*YFXC+I:H82$*9H8V2QIB>!K/_7)BQ]['FG&S&^ M=M[I)G3U>#YRO<2?QV A6QJ0K"DPO';U0I%8]@:YX,:FM%9RX&$7&3T,2VY[ MR?<8 KU9(G =&,=:I70C"NZI;[F-_!I6*2VB:-#@6!(UF=V#9R"@,%ND%LGF MDGW/\WGO54K[8'$3L?5=I71Y)+("DJP)(>;"LDBE1BPL@^P2BU&7$DR6 M8J MAK%>E=*KK]Y?E=*-A#_I0W(];Z?7RZ4Z-/1>'YB"0/MZ;:(=M(XL))=B=-QF MLU:PY"D5FMV:PJTE=^\L;)8M>79Z"M.ODW+'S8]W[W]_EN;#S_2Q7A,@-WIE MSSF-VP_W9O-O*6UMC2"YXMH[4@ZCA#+HHI#%*K@K37&CE^\]\S 8&4/0I/W6 MU$8%VK*80F9&*1IBXN0^?"]8NVD=DHMR0.\FH]$ODVG]HP%7UN54$N/%QI4G M)H-E4FO+ V8@M^RP)+W5. _0;^YW%O1V@-A>C5JE)K8=[6]GRWTY9UMJP781 M@V#:*.*D:,-B4,X$Z9&7 UN9-AWB$YHJ.]#5W4^K+13MD'(>'QWH]4+8 UEO MC&6+3 1!AJY&1UZ&X,Q@=KS$I/BA9<%O.,+O\VDO\ZF#FAU2?N2CXUR6D;L8 MIT%C)%K-,.1%VT3!?+2\E@CCUO(,EC?J=+NC$7Z?3GN93AW4[)!R*1\=)[%0 M<'AUJ"%ID+03,T0-3 M>&*08%AV >-!*:=WP;LIN!OE]4NUE4G53ME;5=7=B MWO)D0>N$S$6H-8*<9$& 9%$2048DG].>DCK:^%$[O&YW$\ZCO6:>11H3I/G MJBA-B+(6TXO48$#I<=7I2+NSZLAA$ M85S.R;% ^T^5 9 ,,BU[B?X#PNJ@#NR^4H^CW],D.V MWWTXJ5\5?5+3=-.6 M:TXAR&C(VO(>F09%Y@B'R$S,AI>$WINU&M(>T%Q]&EW]OD_8MLKZA -:CPN" M2_(DT!OF(Q1RF'#V35'QJ >0-1?!]UNYMUK94UJ<8-SN;XNQQ M*924.7=6,1-QOB_S]>]S==F:OHT@W%K+%@B MFJ@@,)4$T>AU9*"29866,:N5$R(TZNIS *,_H$ON-KF(I(4J%T?[!JFBKW%A M4WAQ-EI'ROG]DOLAA-GV0OEA7G*73I)98Q(+$B33=16)OE[I$<[ZDHN,O$WL MZ]@NN6^B"0]>E&47]X2W8?JI:'%1V1GE+-.) M-$R3=46C#)8AU'(KW@L7OE]RW^"2^\$I[R8$-U#:A[NK)%#!:4O.6JX(M2H$ M+BI&EK^/X+F!U":K^5MHBK,1\QLUQ=F$ML;%\'_#^:LQ?8=D(2TD]!LY7].J ME+6Z_PL<3TZ'X\6WDT+^&,EOF.HOAJ,S&MS+M^^KP,_F"WG/RF1*WYY.QHM! M;W\!K#VH+E?$=BRR&Y?(?+9&0C'1V**YC@!61Z,$@HW!EC!H#Z]#AXY+X_HE M3,?#\S"QQ7O+J+0Z MCQR&Z#(8 M'IUHTZEQ0Z"[6^!WH30WU^Z6K#6X0W4C&K9,8ELYK[,W9_/9G&8W"6T)UF"Q M6@!GP2M@VM0F/RX!4SY8J6*2:-N$\#>">=P*UHZQ%E66[I+(P ;A4Q2.!EU+ M]D216.+H-_0LMG&4^FTM6TNEP7SP\_X'M/9E)009Q$2ZD\ YAM/@("?I-V70BB:2"1V^9JO5] MM">3 P(/C+8$1TX !U'26N9P)QB[=_'[(G.R%R;Z[G1X#_(!?8Q<00)A58Y, MEYJB4J1G.42G;"I%9]%%.XZ:]XVDM]<]=;5,#E*QP:(SM.AS BQ0LFB39]RB M$$KS1"+:\ZZZ@OKD%6:CS,S)$J51Y(DHOM9BT@7%<9HHNR7GME:9 M)E&'E6AN.;+/\G^=S>9UI ,T@#D59#QYSS3*4"O(9L:#SSP&;0QODY>T)>#C M5+]=LGA;^6RCD-=]P ?).^6U1(8BDJ66I651>"0YZ9K@F$J^V>2Y;=#K/J#? MH++UQ-IM)7-]![[.MW,PA:>H@:F:8JJ#!Q9,4 R$(T12\>#:W%NX!]!Q*TT? M+-Q6#M_)J%I;!,LTL,)ML5EH%E7MO:.*8SXXS:37D!,92J'O ZR=)&[NW%QJ M*/9#R<-\/X?YXHG/1S";O2D+4V^1%T,;:N*0/4O&<:8=THXKI6.B@. 2K(J- M[*9[(>TZ/[.Y#MS,)NJ%BP8G,E?QK%)5UD'4-)?R-J;]9$+V1-JDB<1WHPN MPD/5=!T]KQ6H:P%"1U/+V=H_AAO?Z.;'KG3@D7S"G:G )H)N0?TB&+# ]>R\ M;'@QM+L6SDH6M3>DL[3<1<,BYSS3.DBK79ON=+>Q[#[>UY6AFX1W$V^#1(\K MB'Z^Z)S#C4K(B8]ZRRLDS0"AL +!2)F)M+,=$^#;B;5R&OZ(;+H(O M-8OO.9F?9/S@. UQMGV>Y>,/[9(GN2'D&WF.,5I$L("J<%JJK3?"") 8,2F3 MR -\_/'=IMOKR?CD TY/WYY-TT>8X>7[+GT9JY2$D 1S09."&$,.:%&:H?+6 M@?2D=6W28-8 UW6YJ><;EU+]^@).X01G[R=G)Q_GRSNFP7++-?EO.LH:H(F! M@:7)%P7-&ANR6;-EUA:C?P3:[A>COK7EYNK4+QL-=J?[!;!TQ20/TGFRNUPV MEFD9.?/@"G-.H!(YQ"):*E^\^-+MOTM>5I7L)[RCB7=%?LR.$2XX96>]*%04,=$S, M(01;-_Y:Z_^_3]>/;M$]BO,YS@];R0IG$LQ1"9< MKKB"84&1PPTIH=/16>\EN&\3U0\&D@?R:M=,E;RV%H) EYR/3O/;T MI1\Q4_%@-M*$M?I3/8UVNJVVZ.WDV;!)[CHPCK5)[D84W-->=1OY-6R2&ZP! MPU5@!C@YCCQ6AX/T$L!Z&;'HK->Z#788-*[5)+0:7\%_AY]Q?(:S^/7M=)+/ MTORBZ>>'R1Q&Y[_>/LR[V0NZA'P[#.5&^+?.$& M!IN]JNNEKAF0=3+2SS/T5@)^-D68#410Y';0?,.2>8TU&A:A&*:TLJG=!G(G7&8^8&92D1\1X__?WK7MMG'$T/?^"]&Y7UX* M!(%;%$B3H"WZ&G!NB0!%FTIR@/Q].;)L)TIDKZ29E9S4#X8@ R:7A\OA\,R0 MV2;1AU0^0MGOQ'^F@JO#J80]]KC9!J'42&MW 4K!'-FB4.Z5Z_"@0DNO+EKS MTJ>_Q4-:344 =/649F:_A-+_-F*^6OZ5EQ]G\29O=]9['H('@8;2/JXB!')Q M*"I*Q91W>O=FXPFI[K(_0-% MBXF@/\2Z/=IR7H=57,XV/;Y)N>\J]I?4;[EAN3OM_IMSM,_]3*PZUODXKZ SG MS^?#=;IKJ\A"*1Y!Z*A ,1$!BS.@N16>(T=9=L+$OHLV!\D]0[O+IJ -TUB\ M-86X5]4_\RJ3F'?U,@CE2O/A0TU(;S5./*O((C C73TF*L&;&( 5R[SR@5MG M3_.1A\3_$*[2S/X=6FS\G>.[Q3 ?WG[:JKQ5RPA%HF.$E&I'B"@D!%XTA"A\ M8KRHH/LTTMBCT/>PM+2P=>N@04]:\JIF7C@?$=^"B;JHK &9JEW+ZLZ*2P8N M*H\V2I0X;D4Y3.[T8:()5L,TAI[,)QX,9,YF;8-*D"VO0X:2!R?K)Z:3,*DV M?-&GN<9E+233>4@SL^]=/]KP=K\ORK!\OUE+,0S7Z]_R\':)'][-XJ;6?T]0 M??F'XWF\TP2>PNLU?-0=GB]J)JR*GI TBJ) 4!:MTB5I'3RWX50 M(*4_V?>YEW6LQJ?F57M0^;8:MVVXBK8&F=:0-$4-E;.@\&]T;8R56;1)=>*XL 7]8:YX=H[YT0&+S&3M8P GU!"D1$Q>D8V[#3^ M^"2]IV)+SQ+\)H3T$GC6NTX)]Z\[SC? -C?#8;6<#0FY?ZZ<;//5=J6AL8HU9R8W:O.],1L([B&7K:> MS!&$R@H]6O N6U!2!\ ZJB($1,^30*%&U4XOT0$>8&>GQ/\0$S?&_>6P7+][ M1O&.U-G68')*,M<.V5F%!,IQTH9Q#DD(86E]33:WNX?[M?QI:^.-0!F:6;3Q ME:VKZ^7PX;:8)X4Q17D$R:(&E3*OS6T,R"A=-E$RYD:=]1R%[.>2GSJF1UNQ M\=OZ;#7#UQAG919O"Z8N9EU[V# K0[WHH.IY4$_)B4H^6B8";P?I5^*?.JZG MV;,A@;DIF?\Q2VF>KW"U?E9J]*@9**YGBR^#27 H6781'#K*/S57X!6IR;V. M(D3!LQ@W V*4N*>,<">C[FWB/PGOL+,GF8Q^&">W(PMQQ(/OD!%6TX(;"K-1 M6F6,T.!,G4:QEV5@/+&99 !2E;]YQG5^@EEWV:PX_3[PGQ#H=XV".\ M0PNP.C -KVN6MUQ_JI.BUV2*JW^O9QMV^F5>O[%6,Y8#@Q1HLZ>L,?5NEZ>T M3S"=91%<][D$^)!69^<.FB Y=(+A\F@!662I[>O!&(N@6.2 W#GP KG)L9ZV M[--1\#NG!4Z)31-">N&T0"E.L,"!UWFTRN0 +AD&0CFFM+24<*?_:8$6;C". M%C@ CNEH@1%*_:"TP"%PC:,%CK#U=+1 4D)*(<$('H ^%_!>U$()DK9%HPH- M.<2G0 LTQ_\0$_>G!4K14GM*YA)# Y3>.5IBBP;MLI4F>X>\'0]TP;3 (: \ M3 L<8M&>M(!!+9PCP=EP3I[++00I%4B!:!DS#.-W3@LG15NQ."X2@[68* M.].J!B-FP.= 27'UK-IYV(X;B??$:8$C<3W-GN>A!1)2AJFPDHJ>GE4J!TYN MSDFY(H/-3,IQ-]^>%BUP!,*=C-J:%OAJK[^Q5L[I_<]U4T*I"FT[KA;7I##> M_-?5>O5XX?^ >D(5N-I]X:L"AY7Y&SS(72'_Q";V,PRS^698]//KY9)DL_^.EO@(N87&5?Y5MRGK; W7BN;,KTDQ;N'^LE\,B3NNKWY#8U5WO MY;UA]98@_8"TF3)BYQ-@(-MS;@(3VJ; 7!N/O1=Z5J?=C^YA?GND#0]M?;G] MNOX*)/Z7G_X#4$L#!!0 ( .* PU22S5./C$, /%% 4 =F5E=BTR M,#(R,#0S,%]G,2YJ<&>W]WG MSFJSDIG)O//.NY[G6?,+XP]C!CAMH*NO"QPY<@2 ,3> @0>>Z<"5?U[\'8'+ZW_F_)Q,>@/7?G_/S MF)SYG_F_Y8 CX9\!H!3%& =N 4>/'/F[_T=B.<;R-QUG964YQG:WOP7[B MY EV=@YV-C:.4QP<)SF9B>T$%_.LK >.\[L$L=)9H'*T\SN ML[ <97;V&"O3Q"/!S.\!5IYC9RXHW3A^UN0)VT5/7N77\9GLXC=+F_E,^PD2 M*D^]WIS@.,VJNL:UZ[=NZ^CJW=$W>/#0S-SBD:65O8/C M,Z?GSB[>/KY^_K" P)#0L/"(R+=1"8GO/R0E?TQ)S45E5 M75-;U]+:UM[1^:.K^_? X-#PR)_1,?SLW/S"XM+RRBIQ>V=WC[1//CC\:]<1 MI@O_,_T_VL7#M.LHTP>L;'_M.G+4_V\!'M9C%Y2.G[EAPO;$\^Q%Y=?LO#?C M,TN;3XBKF!+XGGKU,HS M^$4&$)9)R'+>R-Q1,^)6]_O.G3+(/76> 03H_K/974F(J$0>(3>V0/Y8KM/> MN^EB&L6ZM\RV_I/."2:Q>X'O:*+P*J4:>.(R@GY@CNO:DW2<$ MST=PI_64L-!LL,JR*BYH"JNL>S37\WJN_JV6:[YAPC9\S[KJ/Y)W#*/HK G\TMD(Y M[X,%LB&S.EULVKMNVQPB2;2.H.=]_!HLN6D^=*#OL;],W8-<0>(7T,*091\& MT*T3P0 $LNEBEL1R>H0Q-><1DA@U"W&>?J,.*9_NZ/-NV0F(]7!53[-70?:T MEU/[KP9]:A!!GOFV87,*><,K>SMQ\O^C,4*AS,(_07E4K:*Y9\CY_RJ%Z<>, M^L"Z/=X(28[$[4D--N@7Z)%Z8DE$:]H'AX4+XT(RW24J\9_:PU\>0W@S@&9M MI!.&#$57'$MIC/CY"ZY>;3K(PIE3;[R9!=FJF?/?99**^7;+5\/3%M ZV_/[@4ZRH959'TY:KHNN^=NW.&-.2ZC23J MJ[/T^K"$^YCHIN ^5,CZ_*R6'71FGP$D>:);Y?7J+'I:PXLA@K"JK4X[.>S0 MEG#P<*:FD736/"'[#^>1]6-.X^/Z 9XB2N+Z$C$\/+J6;V< ;2-D.M6W[8-& MB%91W/!OOS?TU7Y%:]<=2"G,0C+<^,- RY[!=O#\GL>NW9U]Q3^W\$K$O+;J MD1+Q27O\^G5W$:V-=^C]'SU!IRM)(S=L0.LKA%PP-U5^8/>+&<5>$0UK)2^Z M6V?@8?>#>2T"Q@]&2)UA5*DRD:@D(9ER6H-]T-C71]5JG$0Q;? M[*3*8?HFJ ]@U]Y_-?C MNGP#Q>?G!/7'9->Q-:]O7+/:^01E1EA0-G@4;F0O?DF<)J(ZM_./2S%Z T58 MI$,O0\[<+EZ3;.A'];WG(#AV"/(ZK2_$Y/:-C^DR %^&*R;_B2LZUE*O.,@23XY:/C%Q?:0ZO/T7AL\T M]'VRSP#T]:)9MFEZK8M..\FEUY?7+UOM]S->$QV UR15!LB*>I$H?TN^.QLC M]3XGH1ZPCU*WX)]5'#O;#.:-3Z"TU=WU*O&*OOZ#&E@X3_\0P@!.91+^7)TF MWQD!#_L+4$D6N%D81K*U)Z'IR442&, &_PR*=T+>'"'UV\Z<4MIUY6W:LC KG6]T'"M<<))( /B+-\57_.ROMF$]65>N!>Y=4.IR-U8Q-!S=V@P1+W+^$CTU-GNR1+^$1 MOZ]LJ#0#:*:^[=+Q-GS2H5!_<6HKT&AJKQ,]QO;]@ '$8UN19&7F4$?EZ1!W MFI7K"LGEK5][7P*#3R30E-6&]@S'OE&+"#HKMG>5CFOW6%_85_F6]&_1GIIR@L$ZRV;<>[%/0A\WD3/-RYN,]\RZ]B$YA "Y1>0S@Q#DT X!48?79OKT+I(-#],V+4*:PE M]*F_##,LRI16*O8QOTSZ8",;Y81H^CGCEK=J)Q\U]!FV4DHROQ]D0 Y'>V<)#V0&=]?I!/8N5U>:H*L)6)*1LYSE%S\57>S0 MZK2-#'%JH:VM8LC2>>WQGJ[!^)-="%?XY H>92:]'PF.N?48&8!R.7@@,HQK M18M,PC6('6DEE@R@9,#IS,;/::7 ZXG+W9;&I9@Y!L!=DQ5PW%]/F*38HS:E MJ+?FMC&/U"&&ZXA,RQ6$4\P;H,X*331T(O@5 WA30L=A"6BX;"6Q!.V!?4A M=_E7(IQ?I&\'&R?-JW^V>#>R)(H8=PX,3R8:?H_O%8^CZ(\H7.FO6W"*>MAL M+K9Z1WQ5;OLL*8E\R9<"AKN,:"EZ+JI>]0Y(>G"% :"BG0ZRD'Q;\#*SWP@$#DWXC'1:XVN(Z!EI MT&$"BW_P<@_W9!MRXJX#,B"C!D.6@;9/T"*:25Z@--IE!N"\P0#D!^E?]1V(6Q/_\,W F:X9P)RG@5.+*XA8([>A-9.JR2*F&=&T*A M?7+/Q 4U"T: S[A &$=G8R #Z+AS41"#2>>J\]HGL M&=/:$9^#QR) MEG!3*\C;B()9C]-()T?W,'5*]TC4-M29-A98_FL MU5U&M9U34/]>QSJ65!S ]^%3S<%\_#?NSZ)=VJ_F!R&GM0+RX*J$3U.EA7>K M2$E1C]"S]J,/_9_"CC:QD8G$-7/RTJQY3<.SZ@&W/]%RDB]RY%:1#4OU"):C MV#SJ':+K,TFW#10K M(":2Z$-JM1+EA!C0:%4#9OS9_9TN^JI((5T3];L)061[6PGBI"C)ETLW.D#_#H!R+5Q3.-D?^C1AV-A_<9P!A-MR4F=^N8[! M(91C9(K5:X<,447#"96JQ>5R[A<7:V@NFYD,@'6/6)FCF57_:]-XWSR #\OY M&93"-V3<"I8I,![K9-,,*(+4CM+95,EK%V)HB6T=#""0,HQ^B[^/DVSHD;C; MWR5\W/Q!N.GUT\&NPW1>Q.B4$ME3_LJD[=7&+P5'BK>$E6490+FB/#=E_-5N MB?HL_W?<.;@"Y]A4M*^SQSOPK\]&QXWOUIWYG/']77!1XGA(3;WE*.-$B M3_:]R^6X57K!\LB'.*HN]Z6?!%)JV"/MU')*ZNBARNZ#&5SG),N<^[MGOS>% M-&L>"D=?^U9^8T^TL^;'H9A<@\C((EN8ED4^3-RN>DBUONOK5K&PCVE'@&BD M>";KRQLS(2%0?T0OND(;T^EQ8C/>=,1FX+OAN"_D$D[_+"VI\UZA%_=39#%5 MD>B5?-I:L5>!T\#*6D>UVK5\=:0/A$OWQE.W_?<:)!=N-'HT0-&^HU0TNN!7 MX'T-7HM-MD7[:WV7W!H2!QI97YV@KLU/CS$ 4DW2ZNQ<2Q-_S2AO .I^8VRM M=W_634VNF%;,C0[O;1O[#@$QT>]:[FH'NG(!X)X]I\;6!LVHGTJN)\/LW!JS MZK']OIJ8. 9014<1IBPK^KC41M0BM^.:2SWN4-K\S0X=Q.064)'3H@UF M1/-%W:%*U[?GWQ%=A0/,EZ\MAX2,%'3MET 2#>(;OA86]C+#3E!BA"A]CIR2 MX7G,@B/QY1=2J+#!5+#U'B1/ _FZK"$C-2'J_>%/*VSR[4;P"QF, <%X/61N M2["M7"^["GWR\5O%]!OI#. ; DGUJS_"G$<$8F8$9$Q,C'MEJ0^%Z\&HL^&G MS]I?V"AX(C4P6C%$4W2EQGVU$')XY!QT_6/D= ^T>^E-HJUQ*S8V0X9L^1*3 MM<9O7EKD,)ZTKGZU$IB MK\.ADCCMZSNYZ:']5[I<@2)[F)Z+]UQ7('_V2:5HG4$%+>E9UR\)+4^_K>PG MB%26OSQW%3*AS8NN>PG>FJ2_)71V='^,^M6]2GEM6:0/C6<[RTV8$Q]03;8N@^QJES\RRLMTYP6#!HT") M38%PF^8FIK*L70O("WO'5'[*QY+_'1CJ*3W:K=,%K:">_%75I3,D9JYL29/9K.OJ+9, M- EJ\9LZ5Y[F-EQ*66O,>__:F(7.VKIM+KJVK.!O64V@HWR#?2^VNCF=-92/ M@>F8)!@/',=J(*Y0]6K(I<2S#T8NJQ^K3SZ="5G-LN-!'F,!YR1.87F(K=$, MH*P,FG__0^&L(DB-CPC)B%Y$I."17 S@^3.D52'67Q[N_05Y-9GZ^6,O;E"P4DS"\D:P!_S2W'4 M&B]$O4 VM/=01=CEYB-SIY) 5_Q9V)&3-HJ#("MZ,,$IS.F34W^QI;I!6.[E MOKQ-3-I0217$AB@'B;-^7Z>Z6V!.M#/<@-0;FP<^C2W:+;Q.PCKA/UVU[EG[ MZ.;VQ';;4.Z8F=C\$%( UM3YO4FT?JA2,[2JO#RFH4QIF>WSIO[,D2X)#K(> M*9R6LP>-"]R16OFZJR%,$_JA;N/CW\G9N6T74@L9I%^ Q;[&PV6];/9R"2T, M('H]>>X7%10*@_!EC"Q$U-^#\/Y%-;UOU*=,?X3HN4D,VW&76W8G?*&OW+E[ MF.4+,>_\W00CHCL\^."W/J4]&O$5;DO\:O?L!Y9]A!TBN[C:D9@]!0LG:;H* M6Z?UI'"=DWFJK!D,"&+F[,[/T<_/<@QCK(P,G]]L$JMBE?$9THGG4R.8Z!&H5\=L/=97.L\AIR6KNMH=CU>M/ MB,*&J%YZ,^7FZ\3YR=N]D!G-;23@^D:+ORU.;.CQZO;^?/)T5:?U;$R\X6B# MD2:3\$,67S;QD*-+R.=6GO7ON=TR?NP=^>PQBKY-&SX\[3K5Q,-4\CX\"FII[W2=U> M;=T99>WV9V&=VMI%V9)SX OX56J%[$\1S*/NC4 -[,^NCXOI:HE+JK6%+5;;6*\QZK![MIW4);@,^R%>^&V3G370HIEU MQCPO@NI1"(/>&U20WY(('S$/'9]LX;)/,;Z+VN+Z'*?WZYT7T0X=:1-\6:HH MHEVCSCLTP"&I;VK?SAAG'Q%28TCAXLOW]NXP;8!:6\J!D\U7F@Y?,+4IPG>C M$*E"P5627JZCACA>E+ZU=]06>/I)!UG@%>722S\#T8(X;X5VSC" ]B(*^X#[ MIP!ZLOWK[<@)]'MD37/R"""VMQ3RNB^XB^()EV0 86&$@DI#6.NJF.BD5\TJ M@;B(H6VS(+\K336)=*PRA4C#(SQD7?[09Z5CL)!"6$\,Q"365;OZ0XKAX%GN M#9LO9_*W3,76ZU?*#S =2\-H@C$T&CTFI+85LB5)6XAS7_="[+Y PK)IPQ>P M&WF53Y'-CR!,_FP,/F=%GC:NGBR$&>_[I^GU*2162T_W> F/VMT::^#'.Z$V M$?QD!F XXF;H\2U=\SP#2(I'?QBAL^9&5'E#L\_]=L;RP'G5Y:^'QQ>/N3D^ MJ=.,=+Q[6B];SEYLCR8Z8\S/)-,.#&!T:($R=LZP/F1\YQ<[L,;]O 7)O++QL\:%- MA%0BWI!;VZ\V<1#Z2$4!TLEN3TX:B0<=R=#&_:.9(+F%Y%/7R)T1++EP@6IY@WH &WZ1G*"=A#IRE\=>5)\ M=D(]62E%M8_%;6)4T!Q.7S$>"E_W9W?=7#A O&GH(=TCZ_R5FWCM=)5;"ZN! M[RBVBWJRZ\=Y&4!=CUY85 ZA0;SM'=B1$6 UEN56?;EZP?A=PYL?-"R#= MQXA7(WM;$8*G+O/A/;[.?O@RNSJX65$'E7B_]:Q(C9H1;>)]I ;#$RJ&\3M*EM-[:>+W#_.1DB%WK9!A2>/$/U9_7 M*:'H:^%PJHEMHI]^@.0!Z+<@@O]DO*,!B/-2Q\9^6;U'7SW]S@;V&6C4?&?. M=IJ4E.583MBHWPA@X_9K+93^+'K2;UG9&U4!YYM1 .$WXT7#44\\[)^GK\>" MB7O212 O_:(,T"]YJD*6U!*)E?3TST //7-ASTZ1D0US9=N+E# M*>K#L\:5RJ)@T_5D0U /U;)#H'?M],+5.2.(G_:9G4TJ'3\HQ,8K1.,].-,X ME.[_3M7[8L,+CK)O/QX'+C8YT;X@GUJ[%NGO31^W5F@<_*<+G"PT>^W5_,<( M0C5%/&2<+?S07TN(?;*9ZKI +@I5GF [(2:0V=2\ECT)GHW9<,!?B.FV_,D M3^BG^I)8/U?,8ATHR51+[_8V1U$BV?+YU:'5>,SL5-.N*Y'4N#? +; N[W*_7(]IQ8I(!L-PWIG0; M!QX0+ C@X/?V-=9:L*"QW$O2@@J7JXT"2S+RZ:7=WO)2R ^R#=6QMP>S#K53 MD<-CZ#P[7J(:)@:N;E]HV;4XYG(ZAZBQ^55993F(YP_1ZM,Q^!R3N!+)46.X M-VH0KI_K?5F]4M4XZG:R1/[A]5+(5M2AQKOCP7*4N1#R&\%AHUO*<7&>0WX) M_9A&E0/-2*\4QY18&\ZFGOY]XX=TY^P.R M'3/XI-LR:5TI3P6]P#W=L?]3%3#PU,@WVM M%!.H'A/C9%_"_D,R>K;(%J1?O5-2POV@Y7;C),Y1#/NJZ[S%!/0H W!L9)MI MC%&15UH56ISH0LH>[3:^'T+F7^G:=$&MAQ# D##(J2<-=6$6-L-F[IS0>O'I8C0V&S5BE]WQN9*JI?M&V=*$^I-)MV@C5":/$ M%2UJO'W\+6$AF]\-/&!=O3 *IXGP'AG8S'KJJW/AP!\-D-++:\;9 M1U EW"[D(TWZ'!F"L/,D#!/9SI*Y;)12MDW<^E.]0H)6ZA N:P\.BU[#2IT^ MBKDDD;[]=G:;'TFD"CE-0$KU.E; TE2(F\I]=-^PJFBIYK6#I4A4/*Y@I@!< ME-ACD4E]1O;V(%KCFPJR[IHAAL2>>#, ^7EHBC#AL9"J"^/ MR/=65?\^>3(^_6C"Z6QP-T68S@+-Y ";;,H=^K?$G4>=?=G:/$=;N7'="_MP M./:P6'%2A;"IW36EER%+-O93KIASCSO,76:R>E3/)XN[-?UJAM&:'\>$H_6M M!+,]&H4+9+N#FUG-(UY1'0,(^QW7_2H=QMTK5H8=!3OP_>\HR@EY?U))F/$E M/#?U8L:UB#:2YT;I"$*?A$K2# .]FPH!+PCL8]#-79CYRQ)=1"WU#!Q'2:Z! M?_3J,-%U"!E/XXE??*C24*@VF5H@K!^P(4'W/P!]H1\G.F+BX)?RULXI!R35 MA9Y4=:IA=6*;\!$O/5ZYDPB5_[M"TG1Y*WRG>23A4W]B0-ZF]EO:O/WRRQED M16=EL$FZQ3Z:A:BF19'*_GAKUN6W;4Z%Z]9(/[I;RR@!)]M;^'BAS-^XP:Z M-A8X >1H:SNKF]E:/XRX/>!^>5/B469E;&Z"+B6_\(0$#=G;[PYA MCE_: 4ZA(*EVS <1LIE$YRM/_"LG>HK_R@EC\EG.8+Z(0/*^V@#5B1P/:4>] M%4JJ5E%/]KQD[0/9_BF)YZ*#V/M/4*1A'*$PBU/WW,TQ1OC_IZ=W5OH MR0N'WR;C\.R8AO=NAQ8IB"[F$Y4!X$VH4N7A,&KC U,F36GXL6#[J@6T;\&R MECA5C="$_P/A!/.Z6@V^R IZQ-%L.&J)=W]P#+B7PE3-$A8G#6LG4_5Z'8N_RA+OV_9B0B-W6LZ"H(WJ$4)W"F.I)U51D!#ZX MS.;(SL\;"_8XD/DUEE\9ZP,>,_NT;7I_JNOMH^UEMN7U][\'%O M%883*#;F@@7B6@(52C[9>XA6YJ:R9\4>Y_N' 6@'I?:SH%NPE35LK?#JB"NE M+K*^8_M?AJM7/Y#LTO8@*37E,:6U0_Y]TD+ZE&_&ACX>]?1W!!EQ5:[W%BMZ MG0)-L@2[#W.V4H:GK#J&#W_;E1H).!ZB;FKRO)&;AXXA25<3\;DY8_OAU+7& M,UJ-[>4)O_]@]E^O]L?-;V>7Z-ZA_'-YCG:IK*6:1]4],SZ<7?Q\%-E.=8:S M//);29(4A]J9_6?)#6@F;*V@C5IM+.*ZB@H_!JB?I/1[Z&+U1K>V(0KL?8*[ M&#-:21,[IAD=N3[L&1!XN31E?= G-,8#13]Z1YR6Q))^ULYB"OL*%B+1YB@8 M=K>>M_BZ.ZY\?231W'607M6U8W M[DR&?Z>6' M"L[AE1ZT6*X*P'#2ZL \W*)49?J?2I1?)GYC@)J]F,!"_X80X&8 1_8QG=3G M>-!&>I39CS#.INSNOB#'9,BM M;9&EM]H9P ;NI"WLWK;MB- ]I_*)@.<"U!X& -@?7!$MFA?9B5I!<,-UT'B] M-EL5F]!2:\N(]"CD<-O$=;KL/6TN;A?Z7<)T5-X[IXI2(TKL-NZG(K)VE(J: M)H^#L3L#,%QO]4J8]W'GHBXJD;E;Q\33GF8\#DCYVCO/QLU MAZD'170.'F+0^G4C=.B+>3G)Q,5M= M.!!9;/5H'ZNP+W::#ZRTZT.X\U?64JDKY,RY<9NP7[A?IR3F9&6>=5J^%TVTKVF"@4=[M^$AU!AK:B!%.#72J"NZ^O M42?Y>Y )UZ@.(78%E MP"::0*B+ZC>!NCKFCHGNRXP1"*!60K2OS_AQ#"XVN M6\9_UO"*5%GFP\R\S.:V_>!>NIW-)DCY*/@V9+-$8]W08FP7G=V_?// H>_CE7P0"^ZP2@D<7GNZ/HW%W>Z>9F,7&0 M8Y>MWF'EG#5MU70V\P63F,CD$O,N?Y]B>Z$A3O1JMR:KL"U M!E4%&Y2'L2_,+JF/W\XP+#INWM&<\7%50ZH!(-X Y8KJP(UYB.;V&;/FF_9JY6?JKAZO!8,-WC[=3[X4?URIUW[!M?/%ASZ-,NYK$-F)M2-X3 M94[I1-.RI#.UJQ:N(7L'QHNN&R !5_'6*;Y!3-32NM]O(Y1MH?$N)A3[= X] M9MT*LD;3I)*:!LF+7Z>/4\W*MS[)+BN.= 72\PEZPF8O_2[:/KG&)&\S/,@T MIYF,2T\RZ:4/H#@!YI ===W66YS?:>SK3;C3)Y&@],Q^Z.U\:C7^D\$IX;8D M"PMS!O"BNK)&/R?$;UI#[JB%'Y?R<960X0)04L@&M'/Z4;J2V)AF =36UVHU M [6(U L2^(DJ"U)SGT[J'-)G4KI+L3P6=![^ UW(_$4(>5*1JE4,639!4@50 M='6H;'\J[3KXJF>@^:-_>YJ )7)J_)]YF@',7B5&T%@9P/P[YG&+?N'O"T%< M,@-XC:/B"K'X!6<&<#.::7P;DE@'^5]O#RQ4GZ'(L>E/&, -R($$Y. T XB$ MMF)W%I@%F#Q0936< ;QYK]L*(D160_9X0%3W)E?B5J0"U7+.]H%99:6K@._) MY)K3YZ87^#6CEEAB$N/8^#ZL1=UXY[H(2T.5?Z6G.S_[\'".WW>SW;+2J5"? MBO*0P(M@+A7)UK![U+K[^S;[LNON4O/U'T3I M4)_&?WR:*J(0D+%_D,6(IWN8_JW1@QW"K18HB8T9A?V7H!4T8<^SC](=Q6)U MJ .N>Q 58M;[X"2A/.LNQ GZ:R(.GPX]1^=?395/,W>-W!^_,[W=[7CP;NG; M!*"Q>D)T;2>)WN(F10]RC1R3BPX0NF3_EX8VLTVFZ*H11&T:NJ=/U+\FK%7NF> MG0)A:_BE9^^*(B(C88?I=FGRU6 M&":# 7A@H[&$*#(7Z-28817%;G&&94>R M+@.Y5=5">=72N&8VF-F_2XDN>GM.0"';V<&/4OC9(7&71>T 1VR=?3'-CY!R ML1JL#U71+QOEII:%P6[L=4I/I-*B.S:OT+NZQ+A"B\T;9^OS:7G[SCN0:X2> M"&2%MTYD/M;?X#?"8QV#A2:G= 7C[3 44:HDA+=)8;S+4VQ#76<\P+/#["-H M,O/PVT_-,)=MU"RF">F@& HE%"+.6@=G010?#A$#_.-W+H@OW**OSJ%,70\Z MFS?/!"P&"P['KIA4Y/X;.T952- S&M$4E4OO+]4_+-KLK#.>14J2*P++PCCX M!UY#-9E/.QWJ/R30*9_@ZU?'26NT+?KOK-).VNY#.M_N5;_4 P\ZA[EU-R& M+C*YM$9)1UK12XC>/-=%)*,_:1^8'EQC8MYQQ D\36!HEE/5:1*;:H1I!\DE MAD ?,9O6:!")?QY(:EBA]+P=[KXJ_BX_,TVLK88!-+G._U;GH"!)+(\ZOX>- M[\=2V^D-R+L6.VROR-=]R5]4"DCBEQ2M)0^N(O"S'5(^9>H"P;4Z$",&<&LB M_[-/%K;.>.'OD@.0_3DK"B P@/&>YI59Q=>)T(W>,85>?W8]&Y6 %RHK.V_T M*.*_F\16H)G(RB=0LM,6KSL%:P_)T(786"P5:/!1K71#<=X3:"OT!A0(:^)#K*0C0 S"^JY MLU7L$*YC*1YOH/SMQV-8L]C>X_3[7"Z.?)(]"A&"JINHGZ Q-KP/^B]+2]6\ M1%%,(46KBV]]/Y#;&^\^NQI>,^$)=49,(=FQ>%6R/RA2'C^9#PM2E&+KDRP/ M9@"4N8BE5RR!(^UY3/FB337!7W,0W# X;9X'08C%;FS[0SUIOM_A_Y2_^,(G MQ0 "N/WLBC!]EH<3NX;38Z"'#>0C'C-^RB_"YQ.O;F'=P;[1)3#OW;'/%I]X M$@U4HIZ#%.#NCNGV*OQ&LXL+70(=ZLM)/PZUCEN'-U_ZJO4P8'Y^8ZAQ= 52 MAFVY1?28G8RMZ/<8\&$ N_43J/>%\97&E+[7**/.2L2;M@PKV;A6OCETJ5[+ M$\(27MYBA&=CL'*C^H$#_,='VA@#F);V'^H+$M1$@0SHLP3O4&2IE\"]LDJK MX??U.2-U38;6_B_H=L2SD[N5/AV^"N9PV53$?:&(HP@OJ MV/%&)])]LA)^*Y9^<;"B\=G:_>JZZM?N;F%?HYJ>AH]+;?R8/"FE%)>'\9!M MK B2>WL^]6K4L.\=KP:?@]^H)YO-%:O;E&KFEB;+AU++.G1' M;NV9ZI4V;T"7]D_.?OLH/QNS<]W%YWVQ1F6P6.QX7>/&/-+::5=)XVM5SA45 MS_RAV1'?PI'R\<5@NVG"/>QQTF##+29\\3 !BGEE72/ 0-MGB%S&-/7HOZA7 M1N;NO(YL0W)8NEZW:7'5_--:0)?4'HIXQG8^KDUH@@V]!IT4@'+5W&N4&MSE?IK&ETN5']EVH]' ,@;*+9D+_TVB!D'B8# M$LZFBP[,;!VRDYD_=?3B7SJTRX77Q=N"B)PP:_JKS'T>>IT3>IRS QU;YE>O<8=PUDY.X._4W>/AKR7T5Y MD/\JB2+[6X1@E\5G%:GL_[+REQ@S(F$FBYC],&/J+3 ?DPU>1_I3>1A 2< 2 MC16WY11+5:;%P-4)V9U)U_?"-DO5AM'8'OV%V'?)L>_F95GZ<9X_Y8:TC++S M(K6N!=M+\TQ9-\A[9@C>T4*H(2LOV3 :."A?'6$%[7^I+S8T82\$[8556Y% MZON/B,31*D5!.XT8,[UK.A)IDQ*;V',(JU7SL\Y68>U?>\JLF4C)MF]YCYW: M_H@P[V>Z1KI4H!J_TO MWNW9WUO6#8MRGR!:NZ=940>H)B1'+/4LMMG[IH"+W07-5X]UVICCE@Z9^03F M&F< %Q1/_WLDO]+;L&+VY-'M]JFWQ)BSZ+-,<&?*?V>>_&?EUQ,RDWK_5;?Y_UIU MZ/]6M>%O5<7_K/I*.1_"G"8E" )U%3DK2,#0C@Q0L#,HFC<.LBR%# (C&4"$ M+TR3_L:.2>2_1V+)DT$6H5H*W"%:E[ZL7"V62!IS_.I7JAK*[ZC#D3-S))VY M636W"+]4W5B0]I41,[WO([(%2,?6S1I?S5$M+10 MN MRDVX'&J629(V#._(HEW&EZPTD:Q=W>DDM@_2_;'^O&X3VJX#O66'&NL*=\4N MV)V-CK8S$M'0,K-1@SV5J3=04*4.U!XX![A*AK6]ZQ/64[UL'R_P)/YU,VM@ MB!4#X()[^Q)&.H7<:Y\AD7D_)4;3 Z+[!]&ZIMV(RE5LM7$+E'P#+'/JV?#I M.F3DPY[MN#.^WSV98]5=7:NP8@?Z-7+0CW:$-8G@I,.'5;(UVS?*[RD$%JE0 MQ&4[G^Q\+51+;7#1[0M M"SXI96XT/UZ1-RK3Y>=X5;'_@WI'DT3J&]RK3U2#IDICHX M:3&[EU^#0J3EQ ?XW#FP=C[@I[/^F:,4#NW/4J/#UC4P4K2XOTN[+25D0P_) M-K!=WM?9S:67!^]X_JHR7\_.IU:-'I5(!_*M%D/Q'YD;]BZ5;M?\+?Z^<'=' M:I##VKC5^G)6Z@?R-CO+_P4L)X%K:CL8*B_TANMT>"HX*[KFS_2Z/:HN+C81 MO?]!;PZJPQ)OX]2)C4 3RNEGUZRNA[E&1YX<7XHQ0"M[C\M_/KML%*PNZK#= MIRQBSL&Q_5XTV:_2<.L.4_MYY3L>*MKXI*6CQX7B-[@&X9SDXO4 MFW%O Q&5H(^$VW M-B2_9D0JH,KX ;?A;+5JL'D!G'2 SKE0^H_&UVDNV!M;EK$\H>O#@=$OR//=RC'I#E^'EWUY M3:S/\ K)7ENR?IXR^L%,5U\:X#!-,%A7_T6$CO=T*)']9UX,:U9-N%KPC'\6 M]2LZ(4QHL:5U/>68D,&2>/IYH MBW%EDD%$KTQ6%+6",K=W,TH&L_5ZTFG/-G I+-L1VC\H.8<%F/[#@S42A:RK M938CHV7HRK4VR3H;7+2C7<^3OJ\I?&K]9"H5VC'%0Q_Y,74YQL,\;+Z^AI:[ M[[H-T27@(I'EY68WBVB3UCH'D#(Z#>S4T6CDSP#*]5K"R:U$:^.!>90?VATQ M%!@4<$>OAQF(3XN8)_"'[^>:,=7()\A0-"$$KDC_4Q?MGCE[45HSHO<=:L^> MV.5!YJ]$*L$>M'B <06_\S$&Z$9PG]37)O>>WTN;X/.>1[O+4GYR#4EO=@YM MT@T8@*88GE6.53:*STP78'DE:R"#V3VCI&\)ZA(.8W4PT;D"5J'5(8[JXR&\ MZM$5?PR= XM>P_*QQ(V7R,A#N3W<_@YM1FXIO@^!AJ6U7@7+_W*OF+PYI5FD MV:9D>)8VS'80Q/-#*\X5CQS3(ST9;&);.^7K7F8'\_.GM0\K_W+*TH^+79X4 M_C///8<1TE(J#FDWU.JY$*@FNI@\ZN'OWK>&B*%'$D;B+HUDBA0)RSV,>^>Q M(5FV9QV0#2'!:=EJ'J^OXY^'3#W?ES\UE'CUB+;Z!3H_*%Y$K"VXE% ^EQQ. M5W2.!J/R=>2;;QF^F)=L@VQ)0]L4MWX]YZGX]0'B)\:G!%TX ML&4$WH>8?JA9^^>@:&>@=;K2OPW$V5(Z3D[=OC-HS\^>S$8_]'U&1ZK(4?Z=I9YK 7D5,/+$CO:#5I;><&GC=Q MI@8]%UY(>R 8IR<6[^/(9#HSA_;%<-HL2GA-3*5^9\_M'L4TK=SF[F^WPZ,O M(1P]6]!D(B9N--Q9]Y%6";CE3'_W?IIMHKD^N*I^![P6#K_4,E,HK_M$T56R MT+SBP6Y@SY+CO$_G'"2&F]J7(V1!O-JW2AIMHYD[P,?BE.9<=5;<2TV'?:E:J@(>OA_I6=HV MRW2\$+>EM[ZW&LF\;KK(6OR>UL^RF&Q.PNZE&R,)_5Z=D]BQP.">(DTW\"]G MTI46(7U6F;,^,;9I+(+R =*#&4:6.-ZS[:(68]C*.3Z^[BI(:J[4Y.@"NM*I MF9ML"SHU'S?$1OJ99-0>[23\$_R\:_>QTOB[',(I^$E_-\G8MG?=";=4Y4WO M3!J47=$X'_+C/#$$6O#QF"L3!L;62+H>(OJ0MW!%CEBH,$9^9(&_AJZZ@1U$ MGH,TCAPL=: Y5Y_%T\>8L_J7>;KY=M1H[E#N@!]J!*XR]]QQA][7:3"8LW6. M%!V4-PII/JR"?\*CSTR3(=950ZKC*2^VBFWT>4O3^2"#8J%B[!)B%7>KJG5/T87X)%+E@PA639<%5F M>:TR/H*5YP_*P!FSA#A)9%/#O[AU6/7-8RI/;GRD#H%6(7%)SU"/!^E?KS." MJU@?!F"DMTL/4T2*+FZ:F[-].:5YC>^@? 87BY G!Q:F@AOS+5OR(D,S' P9 M / "LV+[DE9)EV#W8P >NGVT.7L O>;_HA%Y]'=(7O1B\_EO6UQ&$,B!.QT&J%",0?-9]SD]4K89K M:LW>')\44< ==HIPBA6"/9X,-]TD^G=B!6"SXF)YLPH&L^J4_IR,NVY[#SFP MN5Z6F(195([6FHF/LL'E4[1:J[5^N:*#*ES0!0+B2G[AXH=K"12E1G21G]^N MX>"ZVM;8R8ZI\\.;B@Y$<"V+[35[TAGPR"YGCCI7^9(]J MMY-*T&'2MZ20Y0)B<^&!([92]Z<6 MI.V51-# MZ.Z:=8?21V]G)1*\_,O,#;LN]WS&_V;BW9T%K7U2(MD K 27&U0=,G,EZXV] M>,0 .+NYC@>YLV9JAYR%9CQH&_ZMZB6G)^%0),?))YY_$?O LZY)D%8#/L,= M@>5+>U"%(,)'/4L[!Q1E F!.A4+@^G^1BM3E>NPUVN GQ M0[])C_]3*EI$Q+*3=99J=_GN3'T !=I^RHA>W,AS1>? WK9!1P/N-J95&F2L M(X*P"=0702+.96K0&U&^O!;[J_IRX@>J,D]J_D*<)*T&P:H_ Q&N?JM*-B;= MJ[W@_"9.89-; >VT$-&$[^3#BQHATF&M+4+(..JU@)Q5OS5O^P#!N$?C!R%_ M0MZPSY]FQX1@GWN,=IJ1^6?/393;/4\^18^&\U?;)MB'>1Y<$13]3E+ M@U+1Y<8;1OEP[H9S_-&2^Q'N(.]F=,8HRAP%2;GURO@:FP0MFT"9C0LAWKK# M/W8YUR/@W/$]<]K\;9+C:MZ?*.K THJYSR>7G7\:K=.$Z],T0REES7*Z<\O= M-_AFF3!W$'?CGH:\*6GP7%>]@5Q9X,K\2"[*.(JJUKQ8#DM7;?QDT?AA3M'L M2Y/KIM/JU75N*],)BR72:XH]]=:O)]LC;=R^ LN7W>8^1%!/NL^14]$6M$KP M19=O94@WA6_N)\*'KTQG_-;#0RLZ5TZU_D2KY%JD568?[(!2>YJI"\8?[IW; M8O*='VA/_KZF[9JEH0?GL^U!K2:OZVP_PA5D/09C ME2#]8M/*+#3R:AW4^ )[5^9;43GC&P2[@EE;R/V&\LI4:R/9L]J#WY]J/ RL MOIO16D ]Y9C4:D\9(@>_T'9Y&6L0[VSX<*P_9WUCVJYS597(NR1][XQ1I^]X M26.%J ZOQ;5?B'P3'3YZ/J@9K\-[_ZA;86#3!Z[:+Q.6$[KEUI.Z_8;",5^C MOK_A+F6-JC=RSRHM$.B[[FUQ-[^K?1+$MHPM/S:(KIB#77WX[H]U'ZE "M+Y M_$IS^>KWT+GLLRM0'TLK/4=G$:6L+-U,OH>/ 8V90([0Y\/Q:T;Y)V%-DQ(W MCZ,]MC@?)YU$__,H/6AH!H:)F$$<:R8L#8,Q147JPXG?8'E.U?U_'D[7;9"Z>I:A@ MY@TW*^B6!7O?!0&^3P:>J2\3ZF25/?WU>I&"#& &/3SV=0 * Z^\>/;49F6? M[4HBO76["WTK/G%(![XVAWV#D"6[J9249DY;ZXDA$06+-_4P'VNA(VJ'NEBE MW 2UQUZ%B"PLWRSFZ+;\S^SB4/?0Z>V<.02U$6PDOAL3T2X_PG+,H+*P':G> MS@!>*PZI;'>_2Z4I#M/Y8$YM$7Z9GY?W8SHE<$XBZ,/3:J:=,YB0W=K]<3*T ME5"WZS P^^!@ ].[L.O9'G1/)R:V?KN" :@?H-U 0C+C-G)87#Q#6$,SQ-7[%FD2Y"O?R+SKL.D# MMJ$W0'IMH.J8SS\[N@AHRUNNP6Z!I,2I/IQ5E)6XDY^>L MZW;394+R!=R7M<&0/#-:OJ7M05[VSMIB<"[Z7LLM3Y%V?X!CQ1ZZE<29;_-T-:%XJ)FQW^G1[%<6XO-YD[+GYC<.0 M1^(SZF\,-QE J'%K??D(Y;HB70HKVAXL4E28E!E[#S(5C9T9/914%+JT3=_A MW%J0]&@'I2<-)TS]+&T52;S3R1&9F]+TRN(+58.&HGH0S\#^K'@])]U%N$83 MGLZ-09J"FVR"HB@874)X,AZ7T&I46F[W,?P8ZN"(E5*UO+;-0"9R<"C%:T)Q+0%96S&T'DE &#<9)DT4I%YG"=4X/UCW6 M45'3/MD2H\, ; :R: $>B*&U1]]S1'4N@SUR$;1$!QAG$=>WE& U]LO1.QY^ MU'&(5*^*O#FXO.WIXI+T$#W:H>'=JDQ68TBHC%:_#J"W;Q2 VS B)-//;;58 MKVG8CO<14/*9)&@1RUBC1#I'9-/>4I-K7U]9W;4XKA*VTQC! M]KP=<\KP\OIW>]DG2J?;3?S>"[G.(X+I/6CVM%E<>[VF=:1EQ:1VTU!P#;R> M-^8" PCX5K,[N?(_ G\"@/U?H/&@C15'W0,?2N"^$?PZTGP1XE\6SZ?;^3)J M.IB28DYZPH^T>BAG<@?[5=Z3\WX5^?\ A5P;2X?RV=--2J3G)RDNR;26O1)? M>V?5<<\35,YQRG9QA"*27JDV_FW]R0^BBBOU(^)"BBB@!G0U2UW0K/Q+IDUG M?6L%W;3KLDBE0.CCT(/!JZ_)H4\UC4IPJP<)JZ>C3V9492BU*+LSY:^,?_!/ MD3O->^#KM8MQ+?V?3,FLZ'J%B$)'F/&6B) M'I(N4;\":_2N-MX_&B2)9#AE4_45^(\4>!&1YC-XC!-X>3Z15X_^ NUODTC] M*R'Q5S7!05/$)5HKOI+_ ,"7ZIL_+,#%%?I1J_PA\*ZV^^\\.:'=-W:6QBD_#G]F3Q+INBV,-C9QV#X1!G)[DD\LQ]2237P3C#5^I%U$L\'ER*KQN,, MK#(-5G\*Z8?^8?9_]^5_PKN\0O"*'$.(HU_%((/S/YJ;7Y<-35=S>+4$41-'N;ZL_A1E)<9(',,A" 5$4 M8YAGH81()I(F@6 )#:]N_\2BA'$D&<0L"B%"80 IH3D,! EY1$5,\O:A\V+Q M]S_I_U!2"Z",6]3-/__\W=UR^?"GGW[Z_????_Q&J_F/977[4Q0$\4_]U=]U MEW_;N_[WN+DZQ!C_U/QV?6E='+I0/3;\Z?_\\N$+NQ/W!!:+>DD63 NHBS_5 MS0\_E(PL&\S/Z@6.7J'_!?O+H/X1#",8AS]^J_EW__DO +1P5.5YZ']V M5PEY^+'SJGKV5*TEUEJ&J=;R7X\)^^D"]1WIN]S7U8%RC;D?7>EX"M./SM3] MJOA!^%=X2\S%*K$O(P>U MT7G53(+U^F?7=2V6]2LRUSS_Y4Z(Y<]5N7I0LVA]3=7EA"UG-$EH0E (4QQS M-=71".:424@RA*@(LUA*-%NNOX&96,!?O_3J-CJY5>@["^261QB@$G6YJMAF M[KR?'YH0U5RH9\_\IP6Y%_4#Z6Y05FDWHS7T/UN5_^.GC;TC#,I\'JF3/U)]K7Z>L=O$MF7-\-UQ3 M*V@:<"6I:8-.)TLA'84_B?FR[G\"]4]@$':.T[\Z4^JGO??WNNJ1(14[\S)T M5_S$2B7A80F?O1?:U?8#X;+T\^JWKX(RZCM05EQ4:K%Q *"]#_S+ZD'-)5HJ MF;\F]=V[>?G[^X4LJ_O&?5Y_QSQ->J4$@%*"=/=JQK.BAFY.H! M:L\<^@QEK3+0.H,MI;VPI"503LG05/:HG&<)R"ZUV=YNQV"/0CS.] X 7\W% MC7Q+JH7F1;5:^')'*O&*U 6[7O WQ7RE7?)B(=XOQ7T]2QG-%!8,(A(I.HM$ M"K&D'.9!%.>$<\I)9L)D ^5/CM$Z"\"-!+T-0!D!&BM 8P90=H#.$/";-@4T MMAS_]IR,U&EZ&P%_WS0W7>AYMPW9?*@O.03/%!EA*-0\+OJA>%!#43=#09NA M(&HH>&O+CY?/.A>"U\X^^B%Z2HD"% ?-A#+TL:-,+!?:W$\PESYFF*N\*^93 M.2_8TU?Q;?E*V?;W6OBR5 7?E7(%ON2%Q M;A#,7&*'T'J>(_;GA2O0:@M^Z_[4:H-&;X>^L"%"3GW@4UO M&[A:[^A-F<;1?O6TN>03>=(_NOZ=5/SM_ZR*Y=/6%L.- M7JQ^O2.+FP?]B/HOHE94^7[1;K;/2(!Q)A(*>1Y3B(3VCW.60Q'G64CCG*91 M.-O>[3Z_"AU)=:-O]^R!@,M/^/.77VOPV"@)OB\6K4M1_V"Y)3#6R!ON*4QI M-$?RUK4]4)\$<[!M--BR&M GL'U=9SEH3+\"K?';&\.@,1\LE?V@ ^ *M! M]:JT(#C*M<[%Q Q]?)@&08PBRB*,\D#QKB-ZWU2VM0<[T8_H*_X M:;G6VVYV.8VNV93@##///+[1LUG0M^@UJH+?6F4=NM%&H#AER=,21Z4V(^-W M^ >>:?#5;;:GKP@PS@<,HSI^2-RBH&AN]RB,DMPQCCHUBV M._0?RKJ>Y7%(*1(I3'(1*_\F4\NG-."08Q)Q*DG($C);KH-#S[[RSYYNQ0I' MXEQ=GTX4C79V3/ <,LY9G*4X@0F/T^Z(AZ:96FSR*$QYC*."W#K4^EZK]L/>B=8G4JGOTQU3'D3"*3<^ES J&QXT;I?_#E\T M(#CHL\Z+NI&_UJ*-H[RA2^5UZ2VIM]_8G=[?>E=6#=O>T'EQVVQ\;2*7HRA& M>1JIY9_(,_6M)QC2.!$0R2Q%28P83[%QG-!%JDR-&!IC8"GAJA: -/: LC-( M[UJ+SB0@RPK,M5'JUVNK#&,A'8S@:>H9=UP\\U1CAXXC4I9T$>:@MT41&.BM M .4'U9!3291+&"TAR M@L2SV"0W3QSFY-\\B$H]<'';/']'DQE+1<0RR:%@8:CF,LPA"0($!<($IP%C MJ10V'NQ):5.;N%KBJ_:G+SL']S3"9@ZO,]P\3RQK/=M9XPJL)__U3./.]S4" MQ:DO?%KBJ+ZQD?&[OK+93<.(Y/J1%'.]S%%<]87,Q1?!5E6Q+$3]1M#EYE^O M5Y5> LVBF$0RR3EDG"LWF4<"8H12B 7/(UU (&56U&(I?VID\^6NK)902;I7 M<[H._QFP#VD[!)G :2Q0" G*$HA0G$,B)?3 M^=E6AU%G[($ [<[A0Q\S,(OA_F%>/@GQ6"T&+^G+\"D04!RV&&D3X7 M( 3F),$PD7E U92226J4(&89"-XVV9G]+[V4[XR0N'>;#MX? 7-?!-:$Q?Z?'Z6Z$(3JVN<1@PF$<,:4\J M@)C@&(H\RV(2I!%-C YM#61-C>JZ,(6UKJ!7ULYK.H6NF;_D"#//!'@4+O"; MUM1A[)L!'D[=HU/R1G6,# S?=8E,;K%CC;I:SC[K$[F'53+(JE^% \ MZO/OI7IL0>?=N?@U4S[?V2AB]V:,FDF\I"LB6IM8E/6V'PVS>]P3Q:&4[E?*PT1YL MU%]7Z]S&_MH$^R$U.@?"Y[HJIZT:8]?A' C3@69H5J8]JC)0[*. 1YN@W!.R!LW!.>\X7L!. :WV+$%%\6L._1[ZJ,%=0KT M3"0L"6(F($^Y6KD(J2B")HHL=%1'+*(P2HR*'!P3,#5>Z'7%L^_J1N;3[V_T'ZK[#]:_.%'WWH*)_U M.9/Z;_GL=?8?\-O%LBF.PLKJH:P:YZ'9U'A=KA;+ZNEUR<4,DR#-0Q[!,([4 M5YP&,<0A%9"QG.8XIG&F%CF&W[.!O*E]WJW*X)G.5^U^G((9=)H#K;KY-V^" M^WD*<(RF9T9P :0535C ,Y@U3&2,1B(6!F]SBLUM4ZL'^*ZLI"B6NK;]7X4. M*U8KH4=1D5OQLWKX\HTR8UW68(88(232W0 (XQ!QRB')*8(!IT2&+$]E9E5^ M:1IF38TPFSJ"LC5 \)^8[@DQGW=%!5M.U0F$V!'@#V/$E78M =GE1=O;!R8>OR4.A6P@UO0.:U@$S ME@F>9R2%<93E$$4L@12A!/(@S',1AU(1EU6NX5F14Z.KC<;@0:D,U1J M4I; MYEJ=!]N,E=Q"Z)F0MM#3VNJJ"YV^5\]Z5#C,IC*&QVT"U7FQX^9,&<.PER9E M?N?(FRG[KMVZFGZ<$YRC6/%4R *(1(8@QH1"R6.*>:A(3,8C]5$XKN7T(ETZ M78_N=HS;0N'$^'K>L[APS/XP&Q"'MA@FU?_@_$!,8T?@A)Y_C.7]>:"=K=4- M1+FHP+.SS/\L=#!J_\NOHKH/9T&215%,$$0,<8B(H!!')(%I2$F((X82' PO MRG->@:GYMGM[BVN=N]IE6NM+:O88C(EAZ)!'I'W'$^U6]KD,]0N+_9A#Y['^ MCX$2+U@2R!RBTU6"+)YS09QC&PGU41G:)5LCEJ$T23",0JQH\S+Q6U;"6A0N;&#O7C@&GK=E/6L6U8?\\N^ZEHH,TEQ(JG.^< B MU:GJBBX0R6&,(\SS/!;$KE"A,\VF1C';K8M-EF+UR;48^*TQTO)\P]VP&RZH M7V(P?2^CQQU'^[6S:\S=KIB=:3?N.MDUJ'NK8^<"1MY<79^&JYEJ==\NV=]^ M>Q!,>;!OBL>"BP7_3)9B1F(LDB37X;1$31B$$DCB,($!X0E.,258&M4V&4WC MJ4TDO6[@J1#SXYMN+S2\GG=:?0S:]/==M_J/;=E]!7K+P?J=T+9/8!_6=IBF ML2MKK/4?8X_6=A"<[=A:"QY0-^N-D$*MA)1J];)^4]1L7NI* NL.[FIADDNU M^" P"ZGN"Q*HA4DN0R@IX3E.>)YF1J$'1M(F-T=T^H)&88MJ46=A/3X+.IE56C^UK^X5O3][ =; M5[8G<^\73%<0$V]$^Z?Z]WS%B\5MG[>GZ?^ME&I*F-$\2Z)(J!5 F.L-9T$@ MIG$*DXA3I!8%)$B%3575<=6W8OZ1&NAU":=-J%E]=]7\%XB-D5=-M=9JC4%S M@=U"8N1WQ&Q5,=V1]SR-O6Z&6?\7O-T>YHVQ[2_UL._^[-D-+0B@1P%\W^/P MPQ580[%):=9@@!8-=XN.EQE%IRN0D4T8=3GR,L.SNS9Y(2V&3:C/YNL9I2B* MHT#/=P)#1*($TC#*(0TD3A@F"4Z9S0;8LZ=/=B'2.(178'&B#Y$!=@H=24@F M89KE%*(<*]B2,-6M;&0B\H!BGM@U3AF,WCAM49[C=PET9E/H8#A&7:CY.8(^ M:+O3>>&YA%%I^Z!QNZQZ^**A937>%7/1UA6>J<^5DXBG,,S3'"(D!*1I*B . M(Y(+AIE$B5T-C%]P4.^X8/V3W#,MS'^CW#0=WBH MIG_4MZ/W'_^P[_! C'+<=T3TT(3C_[OJ^G-^+8_D&38JTETK/NO=S[I8BB^B M>BR8:'< /@M6WBZ:I[2E;:2,\C#BNM1\HMS47,8P)QF!:4XBP0C!&;5,5_:K M\-3FK":]L^.V9]W!Q#?]=]N&GKZ'VVP:F](@>I[#KC^]?WUU>(;:T,#59GM8 M-G7KZB78LLEE*O8XP#M.Y/:L],AIX.,,P7X2^4AR![?A,5*^I-%G;3%/;]8ED5B[I@K6>5TS1#88QA$N%8-X:) MH'*L)8Q9BK.()+H_L=TYS1AJ3^_X9ZT?>&RV!4H)RJ[FAN@,&BL"W&;X/>\/ M>1K2Z6\0W6QVA#K3-]4WM%O>ORQ3J>DY8*"FL3UDH_@?8W]HP%"XKN!A)7M@ MZ**HEH4LU LMZAOY1CR4:BG0-9D)!<.2)1QF::KFI"!+(4:1@#S/A)!9C"4V M.H,TD#4UQWM;53V'\%99RWB"D^"R,*4XPS!%(543OL20!'$" XD$5>J)(+,, MS' $[SCS]!& W>%K-J,ZPLSS1+@+5J>GAPY)!GBXC?L[(6_<(+WSAN]%U!G< M,C3\C2Z[OBV%J*\?23'7ZYAW9?6%S$63M;K)CTABQ@G#FCY$#A'7T7&$= MDH!J+2V/^@ZB:'@^=RDVO@_5.E@Z!:_ :]>!JR<1<'NZ=5#2N$=2IXS=.T?%%_1JVCI2N%[R/G.U^N>X40.,LQV&"H(RH(H(,29C35,*8QTB(0,1);$4$ M-L*GQ@]]=X$MY9N,I'5L=W_!A>T;S$;&C%Q\X>V9RN@4RR6!:\F*^6Q:/8K,S>?M,IEX*WC6KN'U;+3OI;4NE2MSI3 MLSE24+JMU() $,)(F@*EORJ#G M>Z*/7VJP+,&#>OR=CAAI>S* 1;D$Q:(U5!\B+N]$$[+9&=ML8FMDU&\7HKE4 M1Y:L6U<"*AA1/K6^KZC:)]7ZOM_+U5PM 842ORQ@#^[P;A!N7AQ#*AW[=?#- MN%OV;.UV@=ZBOL_7LU'OK=+'RNU9]!5H+7/(SRZ!=DOC3C0;E^U=@KDW*3A] MN(<^#;K\C9:ATPN45-;LO@5Y$-(TAC3,"$08$Y@S%, 0)T$:TT1&9MFF0Q68 MVHRPUS&@U_ET%I&;P3"C7I\0>V;9\PT:GL'=%%EA3O?_AH(W7HN&0TI,IT7# M"8BL6C2<>L[ >)8#W1L_%(2V&57/-@+^(?B,HBC%>4AAR)F$B. $$I%BF) D M1RP1F&-J%>)B)7YJM+>]^=7$9'1[7U6KN&5PAMU(F+&>/WP]<][AWK!78*W\ M%=C9@OS'B4!5^[B.0;BY#?6P4V'2+O"=FC/Z'&'W/DX.#0/<6#; %!VA;$"T5 M()LP^,TKMA/[[N5.C MF):2<=H)@G@81E%FST8'30'(;HGG^ M^*EQ2J^='8?L0&9&%\.!\,P,O6(>&."PS4X_]AT1HW[7A\W;_82/7#5RCOE9 M'^=G]8CE.H%P9_^U^>4;Y0"M*U+-!&4"!0F':101B#BERAG1:6JA5-Y)GF+E ML8Q2B-"U95/CJ,]??JW!K593K>;T G]5\TVXP)!5_A10]IW)_I)OQ3_-+D"+ MT78F_-X)7',)T%!M%5F<0(*\K_&?1A:]<^O^&*GVO@;563Z^-P4']'%KSE'K MMJEPE&>,QQF!>8RE[B6=0LSR6/GW/!."Q:..^!=7IF MN@0"SQ.#$^LMVJ@-1&&DCFFM=J[:HQVP]60GM.WKQVMZ=D#+9_W-#OU^8.B8 M)C;-CI6X4P19/(JVGM:OBTJ0N3ZW_*^R6?;\3(K%A[*N;Q9;>:-54:M?O5'_ M7-RV5/A1+&_D5_)MEJ5IB"E)81+D'** ,XAS%D'.(QF+B*I?VX68>5)T:M3W MO#W9:FT=F"N;@,Y2VD_$+H;FNWL;?;-5P13&U#.7W[Q^?P7.)-/KE.LKL#$: M=%8#;3;X7AO^PQ6@0ETKP*;PYQ4@4KV1NIBAPT@YST/B-J+.E[+C1MYYAGPO M0L^WO %.[D>R7%7B1KY:J:>+NOY4S@OVM-44-F18(*FF#\)UN421P)Q&@7HG MXA3+/ \1R8T=WS/"IC8CO!$UJXJ'/DJOU]K"+SR'KH&G[! SSXS;:@IN-DB! MWUIMC2J5#'@WS3UMARB.Y'UW:*KWCO9H/C1*NW+(#2$YZ:2?>\9XCKNA-<^< M>=-[/)TTU,5+9 WC^*^"W2W*>7G[U/5TZ"(:),F#)!$8 M!EP&$/&<0ZK3_-)$Y"S"89I'5M%F1^1,C6D_5:54\VC3$ /4K:9MMG>IESYV MY'L,6Y0F62*%A&$>1! E*(0DX02*)$PDH0IKC.WJN3I =YQ:KDU58O!P"&4W MV)K-30[P\CR];#0$G8H>@G/.P.!TIC@F:U2R/V/P+E^?N]R^>>\'-2;S3W?E M8MV\%U$L@SR 1)!,N<,DAYB%(8Q(E@62!E%L5I+UT,.G1JZ-?J!1T+IY[QYP MIS_T2^'P?4QGCH15\]YC)@]NWKOWP-&:]QXS9;MY[]%K!M;1:8KQK).2,ASD MJ8PRR,,@@0AQH5:J+%&S=A($+)X3#X7M$U MBGG);CILL]OB*L]%C%LEY:!Y>^5.#E\U8,M_VTOO9N;Z+^H71"VK[G4?##)_ M/2]7O/,)!4.Z9[:$6:H^7\22$-(\CR'!*!49IVF:&FTY#9 ]M:]\HR3X4NK* M,^7"YC3 $GB#PP%_<'IFBV>KRT"Q/VWGE;"GK?1"F$<)_5,MI'8 ,!=E3B[L#@H;-&A\4 M277>4\)XPE!"(4X)A4CF#-(XB:$,"),\P)&(K#+9-H^>&D]KS>P8> LF,^H< M9KSO'3<]([G?0=^WU2FU;#U^5$[8-VOW8SYPA:MV[TV0X4>E:-M1I"^+58AZ MABG% 4L"F 2ZXT>2IA!'F80R#G"(@S2([%+3;81/[4MNL_7FY>(6+G7GLOE& MU4O[OI\8 3,*\(6K9Y(XTOF]17JC//A@ +6##O#G,?/< OZ$ B_< _X\-.>; MP!L\8RBEK7,J7L^)6@3+0O!73WW-OQ69_Z+C]HKED\[TVVD-2!G/XR DD(DD M@2B-*,Q1S& F*&,!"Q +8SN*&Z[,U"COR^K^GE1/327U>EG<$[W4W.0<'V_E MJ/,HZN)VT=Q Z@-)%,V*=0.07OYL001ZC&R9]8(7P91IQQE>[\R[-L-@%-ID M*"(J@6HDBB A)8)Z1$.:< MA!(G(L[S8(K55*8V2>P52QEWW]%VV#UO1WH4EY)$0&$QRI MR8M)"4F4"8AQEHL@C FB5ALS=N*G-@7UVC>+"O-6?"X&PFPZ\0>OYTGA-+)@ MH[Q:'?A8%PP#SBDM6ZHP*KD.@V>7(@<^94 @V>NR7M[(+RNZ3I/N>B_4W8D' MC1$.(YE GL"%ZOD@7RQ,3@C,9$)BD/(,H"F-(N) P MC0.4)321**2SA\8?_K(DU=+SSLDQ/6T^JEUM_8=LE1MUK\ K<5LL=)M)0(FZ MFKU@Z-;^< >2RCQ/$$Q"3B *DA023".HM\90'F.<(-(-]]L%_\,,=J_KR$/] MMOESBN/L>4_,Q;1#-$68ZIY#!!00Z1U+LV7"T0).-J MB1!QW:=\MFC:>1EZB<,4,?H^KM GH@]OT3S91A63 MEO7 43,->/$V$B\:9-B/3-^,2P]#>UAYYM3 0:"A#8*>0PZ-5'GAX$,;N,Z' M(5H];6BG\_O[H@V?4<_543.*H<6"%>+@&5*6<*:6V0)RW:L7A;K^-J.Z%5B$ M,*<8B= J^#GC+@**_;J7ZG#.G# NOM[NI=;PM%86E.:0Y3H9L;"AU> M'84$1C0.61!+09!173L+F5,CM$YKH-5>A]?60"L.UIH/:"%B. (&AWWNW8^ M:'GKP+30I$$, TIIE"2$9F8-[H:)GQIM:.UAHWX?&TF?P,8"H$VPI!*[X3!D M&&\@^R8>C>_\-+ZUUQ2U8="YY2H[%<:EL$'P[#';L*>X.NVX9JQAU!-5:R4M/ M*0Z@/?1,8B""+WH"L4;T\WE$'1PZ'(?(\Q'# <$O?*!P'(KSQPZ[Q=OO[7-)=^5U=K5:SR_OG+"TRQ*PS G80(9CAA$@A.( M(Z$6:CA-\B1D4L96S7TNT&5J#MEFA3(?L(Z[9%#,.&PDJ'UOQ&DK8"FALJ-U MS$!OB::XWA8@RPKLK*S755V.%WFPCQBY'%2W8247Z#-N[,GEP.T%J#AXI(]S MB0]*B_=+<5_/4HY"'F$),4-8UT!)2))G_:G35\L:A9:Z##B*^CH" M=;6F-*NZ.S'GH!+SIMKLL@0+L6PSJY4CL%S.V^3=R]*M;S MF8<^RV.FS3H*C[ \"S.>0QQ$@7+X,@9IF&8PB>) $6K 4TZ<)]I,-=#1/!WD M?(2?@[$Q8TQOB'NF2I=@^\F\\1ID::?!]/)NS@5D#GN(JZBE/I6QVVB=42*5 MKQ@@*&.IG,=0A!!+-2YARG,I(\(EI9=U;=F1.#5JZ]7KJY9=&JBT"[ 95SF% MS3,_'0E16@/Y^0R0#N*3CH#C.3AI5^H+1R8= >%\6-*Q&X=Q3%]4XI-8NVT% MFTF2!6%.0YC+%.M:,,I](HF$*&:2ZWK$>2IL>.6@E*EQ2:-4LWI+%AY+S:(7@'J$6HSRKX8/L\TO2ZVHQ1L5]=7H-'1'3&?A, I&1^6-"H! MGS1VEW1/7SR,:)\'0'6U*&8YBB57_ JS2/EN2*824I1A&# I*198\M2J)]5! M*5,CVIV S;YDCMW'?QA/LX__8I0\?_P[\9-7?>D:=]_^2026]T^M M^>3'LFFI*7A7(,21W@H?X3QKK1#6$P882Q),LPB]B(G11L];?YSL?K ML#"%9@K6;T*(48J$)) 3KJ:\0'!(@Y##+,A$FE"A?A^/UF3!_WO@O_G"B_=9 ML'X%S.;@20ZJYTE\O*:D:PPFU+-AZ,!-HY>#M?9_C!X/0P=EO,:DQQ28K$_T MN9S/WY65OFD6$I1F"!%(J,P@(C2#F&8Y#** I$%&*4KD--IR'U)_:NO(7Q>5 M:+;3=2R$LJ1@.D96.6;JK[*Y*?Q6ZMH;@UX^B M(K>B:43^ABS%.U)4?R'SU2:J-N8\R1/.((EP#)%0ZTI*"(8XEBP-HB3*,ZM0 MP/%-F-J,VBO^;_\:IL&_ ]+JW_[K5EL!N#(#2&4'>-2&#)AAQWU'+&;9R8[\ M]&?:0W-I#P7HL -&$"C 301!55Q,A3P(UZ8D(8IDCB/* 0Q+&CV;YJBQA[)FCE\\ M[*N_YO]W5;>9.)_;C."OI6G2;I8G&1=)#&.)E+,X.N7#2_09E34= +?+ MK2X>Z2*DO0\FFT4\S&.=BLAIJ,A59V%3)",HE=\E LE(R*S:11P6,S7/:Q-2 MR4A]!^2\_+UN(Y+*B^H3'P'9C/\NA\XSM>T%HO8Z^@IUW\7 8ZS[6M0+!KOO MFGLZVGWOZJ$QH/WYTVOU*>@T:?6'WH9])//FYQ! G.(!!GH1!GG'& BO'Y)2PJ5'.*\(!%W0) MOJ\$*Q]%]?3#L+R[DPB;\8HKW#QSRH&N+5?@=25XL00?RKI>-Y3_7L*12!"D-Y,HS(60D,D0TR1*&<.YU7KGC,"I407VNYOZB$FP \HI'1F*'I64[.#8I2;+ MNPZ?Q*#""&UD(H1@W%*!,UB@@-I14/;#Y\: MV6C=@%;.8*3((LQ)=%L62[)W/"( M^Y@DJ^]V+<_?:_M5RP"R6)!%$_0Q9!_U.*R&Q\\NP/*]R]'H>+4=A;C1T^&) M\3DHW)X''Y4V[FGO.:/WSG+/WC",']9/?+]X6"WK#^)1S,,NO$M0BC,1(K6F MB .(8AK#G*J%11@E). 9(RBQZBQ[0M;4YO9&-Q#:D<(I+,UHP1%"GHEA0PA7 MH%54K0Y:P#S$SAE@XI0A3LD;E2,,#-]E"9-;AO'$1['4YS'-;BH7_-73K[7N MX_J^">@M%K?7;%D\%LM";%;&,LT2CC"&89CF$"4\AI1+"BG-! HY"D*[W4][ M%:;&*J]WXC^*7G5 UKK;4R8H75JVP;I77V\#?:\M4)#_ -9& M@(T57C8SAH/HE-$&J#$JT0V':9?_+GC2@':C[__[+^^O/ZC'M4&4OY#E_! :B&- 4]A9E%!U!'V(W4[K-]U>8;_.X;?5TU M]C0 XV07SU/WC]>RT\"*9_TY3:X?W+.DO!=?R;<#C7]HEB1AB@5D1 ?["4PA MP:'0%2 Y3GE",;$J:GM"UN0(LRV!KV/S'?1;.@6RF>/G"#K?_#D4M2%-2L[A MX;H]R5%Y8SIQ#E8:H((Q(PR_0Q...92(QJQ!YY_M1(HE41-#J"7DDS9CB&X&DV<("+ M9P:P@\3XLS]C^(%/O1;LQ]OR\2=U9_.5_P_2?X7M7YM/^]@S1_FGU_(3C*%*?;P01#1A$.*.09BF"1-),A#R*$VFUW6PC M?&H?O$DY]LZ,*_#&K#[$Y2-DYD'XPMTSH?B _,*4)#/L/"8JG5'@!=.7S* Y MG=1D^(R!!VO%HEB*)MSFO5H*+VX+.A?M*=Z'OJOX+!$13J0DD'"10\1)!(FN M^RL10I0*CL+8:)?(1NC4J*[5N8LLVVB]#C+3BH-&S;T#FPYM>.]ZP;_H0J Z'UQ]ZVU%O!F/ M)(I12"#G)-;I4!&DB#*8AGG,"$=IPJA-:- Y@=.,$)IOM&XB[^LMO?_M7_,H MS/X=B$9_R_9#Y^ WXR27H/IVK7:0?'L:-?O&0890N.T3=$[HN&V!#"'8ZP)D M>M\%*5+7C%4KP;=$O5Y5E7*W9F$6I%BD1._VZKS+)(44HQQFE$68Q"D/DL@Z M0>JHN*EY/FV&#VG5[7,N;8M G ;8<,7F##;/1-(BUFD*ME2] IVRCE.BSH+B M/B'JN,CQTZ'.FG\P&>K\74-/D/0Q?KM.$W2I^*KEJ"^"K:KG02XL2YA(601% MFB0017$,2FHDLZ6Y+@=%EULS,-BH?\&)D_&@F!Y M^8#:^WF4,Y0'G%#9 N;XP,I8_,CG5[:P[!]G63]A:)G2_79FZUW'?BK/$DKR M/(M@&ND]\I!02$080IRKG],DSDB [:J6GA.2*J.90[!=(M;AW<&D<)@2O=6?% M+V0N%-']0I::XIYNY/4C*>:ZPHFN%:A^N2&_&-E+*UKI72GU75LNV=%>QF5FL:^P,&BHS5AMA M #P376]!&U^OU6S&H+="#T/CG6V4OP)KPZ L*ZB'RVFQGDL0=5W'9Y N8Y?X MN02P ]5_+GJ&; MNM:NFXBZ?1W,N'ZZ@^QYBC#IXU*;-G)9@Z +=+8P'&CITE\%&BQ&;(_F90S' M;8_FUH1IM4?S,CS6[='\:#%LYOSUR\^Z!.6BT>%6+)B:C+7#MIF:^ZP6FDH: MD!"B,)(0!3I., US* 66H>* B'*K.<]4\-1FJU]__/(C(%IAY=RNZ_E;KBJ, M43>;6GQ@Z7E2^/4+V.@,>J5WUPH>LMMML7)*OL;"1Z5-6TAV"<_Z?C]1-.MC MCR"@+ M##G,1Z6B:D$(:Q!F,0N6@QQG1&:$V5&4J>&I4M1L%,E8\C>7YDP]X M/;/7X?@:+X=-MNB,&G+S,@=-MI#8AN X.F1ZOVA; ?4M@=XO^C+(RN?3NR"S M-)01SRB&+ AU7[Q$K7YH0B 5.>%)GL;J LLLS-,2I\90Z[K>#ZU^UKF79P V M/0!W")OW<^^NO]3WO;8_Z)7P&LA/9X *V5NO$9DGY57Q;OE*:_WW&.@VK&)TZ@\LPCO8YZ#ZW%"/RF]02- MH@[]E[-@..6-X])&Y8NS1N_RQ/D;+LP'[1ID;-4O3U),,H9A',M,+9(4G)@E M,B7]9E\> M@\)/JN6>M)?)JSQF]-$DRJ,W#*WQ\'ZAOKBF%)YX0Y:D#\F*:8@YEFI=DD<1 M1#%'D*:,0(8BF8DX$GED6>SAL*"I44-7XF!+6:"U/1NJ98?N:99PB9EO'V(@ M7 -J0YS&XL(B$4<>/G*UB-,F[I>-.'.]\R3J[18K'1']39#JG7J=9C++P@ Q M 27&!"+$.:1Q'D,F) E((A$/K!8;P]28&IVHERUSED%]"GXSO\,_J)[YYF26 M]57CJ31M)[>MN0+:$* M&27SV@#)L7*Q3ZDRE>QL [@L\K5-GC8PP$QO$K^O MZY7@;U:5SYC,199%J4P(-J'PH+#/&8)I#D)8\))P'.K M3$MK#:;&AEIWHMX7'1+*ROO[2('5@_IK'_S5Q.TV/RX?!ARLVX^3&7=Z M1=\S;3;Z@59YT&J_CISJBLJWE_2!>&LC' 9.#<7/;>R3M1;CAB\-!6DO FGP M@^S8L:Z6LU\4'=^O[OLJS"*3A#,&61A+M7*,I.Z*AV&0Q#@.2)CFQ*BO[]Z3 MI\9FG7)F[+2/TVG6N4P,N>HM:>^?773UG>O_K7[S>\_=91O^:@Q M_3=Z_((!!='?=(6?=:9DMRB4977?.$ ?UB67TH@@RA%1:S(40Y10"@F2(>18 M\I F66"XU6LNH\M6H!AX: MW2Q; V\!9K9@&PB#9]YL$?AT&@'[%K[[MKKMT[OU_'&;\>X;MM=Q]\ E \.+ MFW*TAPN6/FV5*]4[2E]_+V>(AE',TUP!EE*(6*"3 .,(9JG$>\+ $5X!,I>+>QK4QP&&L\##NW(<>6 M.HP;>3P,H+T Y(&/&1@C**5@RQOY]AN[TREHG\E2W"QTVR[]?QWR_$CF6N)G M42^K0A^AZ%\H!^CY#[:NG"GO3XB4II!'5*@EI5I<8BH0%$&]OB\Y(H(9?@/;O-5#+)J8LN&K^V^1E=(9<-:N :FUG_N -E"/Y>MF+)NFB&^WQW)C5OM+/;:[/]NZP6$@IK^1 MF\ MFP^EFOGT*6Y[=ONU2=A(, [#. Y@B)%:#0>$0YI1#J,XRT2>Q31-K0))+E-G M:E-(;XTFG-Z>MO!.;]&ZU%B;EZ:-ZN(E^E+TC6&6)2:O_ M4;(_?W4"KMO#V,M4&O=DU@E\>\>T;IXZC*A?D;F.QOAR)\3R@WY_BG+QIKPG MQ6*&)8\IS@3$4C=)T;5\\XRG, ^19'&:Y3*SJN5[7-34"+;3%#2J@EY7.[(\ M :P9$;J!RS/)'48*_-8JZI"YSJ/AE)5.B!N5<INQ^E25CX6"9D8904*J!6*090E$G")( M69C 4/U@5]C6ZSN"KZF_=SEJXWAZ M P ;X..=1N-"[^[(PT?VZTZ;N._1G;E^0 #R\62L/AMO.R?K6JK/#8A'E/-+@C!3[['>0[ *D'2![,FSZDN>/%TSM (5G M(=8NGG=)C*>2KW=*F["K>E/<*Z5A%&0(0XQU=QTA,YASF4)&:"CBG.(X3NP# M.@\+F]J-_K(S$[1-BZS]E0PS003#Q&71P2^0'CE M:=,/QU*>N6<86^PLLG>6X+I/6+%8E:NMY?8''8Q>UH7FK3#Z15UQ5]]4^O16 M5#.9QT1B$4%]B I1*!G,,YQ#RCGB)*(HS/AL(6[U,MZ,8=PJ:/3!X?:#VU9S MQ+W+N?JW+4TY'D4S8GN!D9G0=N;&ONU]S ]-[DMGXA4((]!:J3< 6CO=D:@? M_)W2KF,51R5J/_#N4KLG*0-=1_7H5F33^^,-N2>WHOY2KF[OEDUAA5DJ:<*X M$#!# ='=&1G4+1EADN2(BIS'5%K%+IZ5.#4G4N$MEJ1Z KQ5U=*=/ NPH4_I M$C;?CJ6FQ"UEKT"G+FCU[0JT.'0N3<%QZV&>E3JNFVD*PIZO:7SC4(>S[;;< MEJ_^2KZUX7X?Q7*&(XX#@0.829DHYY%32#CE,,]S%E(9)CRT:OUZ7-346&7= M@KIHBWHOR3=[%_ HKJ;NG NTO+MF'5!=]7.E9A=/? 64IBZ=JW-H.':4CHH; MV>DY9_:^ W/VCHM;(75U/]B8]B;<8L71#U3S9%N13L5#C8%#GRV+3J#EN?V1<>D MOW ;HS.@G&]G=.X! PLDB85Z[/QZP:_Y?;$H-!GJ0N==4=\9$H+D,DU@%J<8 M(I+'D+",0<58:8H(C=6*R(:MSLB;&D=UZC;)@^29PI9EE<[ ;$9,#L'S3$?; MN#W7M6]SXK HDQDJ;@LUG9$Y;O$F,P#V"CH9WC8P/?U<;VZSUMQZ&_I44^Y9 MDG"9(AO,>'2"8^R9CQMS(-7V@&V;P9;1@#Z![>LZ MPT%C^55?L_P*;%E_!7K[00? NJ0Y:"!PF%<_[IBY3< ?2?=Q,_7''9"]E/Z1 MQ0],OVM[D.K"\.6\T.W:U_M<21*R) PX%(2JB2N/8TC#5,UCDN($QP$GD55; MP..BIC;7;#0%O:HFNV*V )O-!6Y@\TS? Q&S3U,["X;;W+/CXL9-*#MK]EZ6 MV/D[!K8%*RO%1HN?2\5%"\U9ST,S^N8/*9(A3A(HI2"Z^4,$U4J<0HZ1C)E: MF,:A&>!F7.(<1N_GF)L0LZT\,PLAM R\CR>/VZ[(!8Z\]E]7-%ZSBZ7DOBQ[QLK8*&>QX69^%+IBB M?J[#/#1QKLC\JZCNHUE(299E7,*<2.48<13!7% $49 %$0TD#C.C;+47M&%J M5+E>I9%NE5;UF@.V41TH5>Z;I?Z3(%7]PWK-!TK;^BHO^?Y8[ %,]ZWX ^T' M;"%Q8#]@C0;8@@-H/!SO#;S,6+K?)QC9CO'W#%YFH [N'[R0*@./ZM13=5SD MS:*;^=L(!O;TCA15$Q3Y7X+?BC>B*AZ;C?QZEH9YF&:9@#+1%<-8HJ;2*&(P ME8C&29 F.+)JC6FOPM1FPL]]CH3L5@^LLZ"IUF-YJ&<_((;G?%YA]GWTIY0' MWVOU?]#5N?M56F\"T#:TP=:@L0)LF>'P4' PA&[/">W5&/?H<#!,>Z>)PY\T M>&NU6BEJKDHIZEI1,IF_$^NPKEDF, IH0F%&6%-:55$?SQ*(8YZC*,A%%-N5 M+#LI;FHTUVD+EG=%Q>$#J99/33NH7G50B^JQ8*(&]8KV2X"RJO\7D,(V_.K, M0!AOPSJ"U_]6;(/LMJ9 J[J.\'2Z'6L BNLMV5,BQ]Z6-3#_P-:LR5W#2.=U M62_71:37)PU!++F@.(5I0A77",8AS7,,TU!F4D@4 M=16U+2/ #R-I1A87X^.9(WIH.@V]'-6J8X:N3R)0W3(LW4\0^J8]1UL]\:\%%UO-@#LJ/]BRX]63\DQAO#SS8N]E'FM\1)] ;TD3U]O;TO4^ EYJ M:WD'WE.')-?:OE#S)$^@'^^KY$N@?0'MOJW\UXHLVOHTG\5#62UG(DV0HOP$ M*H^2*E]=.>PXPQQ*&F0RBE(2!$:%'4X)F1J-]WJ"C:*@U=2\8O910$]3L"N8 M/+/G (2L2F2?@V!P>>RC#QZM-/8YT[;+8I^]]J)PR?ZLH7FZ6NVKQ_?G$9NN M&(**+ [#''*4ZV@B];>H.M@U,_ M34@&8.8C --(_DN$8=H MPCCG*$2$$%_7 M*\%='C4 M/@G1;;@<3J+]6"[:,@!-O&O=[/]N_UX?L'XLEW\3R\^"E;<+'4_Y2:T,2JZ\ MH.Y'35W@61RB7(9"P%3("*(DD)#D408I8P&*%8D1LXZU+Z/^U,AP+XOCH=%: M?\^KSN36*]K*X;"CQI%?#S.BG>Z@>Z;M@\D7FP#U)DFO&_8N)Z,)/%%FJL%? M@HVA5Z U52_RP9:Q[AC_9<;(Z?PQL@FCSD8O,SR[<]L+:3%R_:*W_[,JED_O M%_6R:G8\ZYOEG:B^WI%%ESFRMG G;^1G]>CE&[(4ZXCI&:-1(DA&(4U)#%%* M0X@SF4.68(K"D.=!SF;M+/!E2:JEX2'V!$RSH=E= _TQ[BMQ6RR:9#5*YDT# MHA)"&/!*4Z[U^CMPG#O>PJ&V;]$ MO7G^7J&W34K8/]?[8QAK,0%5)^J]#4RQ;8$!6\B !AJP5-AL$G#7\!Q(OVT@ M AJCK<2K"53E\C#FTRC9Y=*P/T8]+P]#Z:S8EP_=AOF32K6BOI$[A8.>VO]N MPMJ2$(0 MW'BMQDGIRUOZU"%LC57Z5Y^4U+Y1KMW$:C@>9E.?>Y0]3TYK #Q*X@, >A 29%!C[%/7FK3J-[>B^I6,>K/5?G[\DY+(XNG&8NS M+(LS!K-,;PUAY2WE.0G5?Q(>A8*DTBS.]XR.6D@5E8)309(#,YI.O7LT=*:# S-3YNWV=+12+, J4VQ/@.%3T0 *8(YI#GL@(I6D4,VI5 M$]Y*^M1(8ZU\$_+$._4!Z?2W]'RLQL'0[_&%KG^OI]$1;)2\ L_1?ET)7BR! MGA%]U$0; IQ;C\=*@W']G2'@['D[@Q[B;I=H756D.\BKVX*ZZJ$W\EU1,S+_ MFR#5C,9)BJ6D, V06O AM=:C@68^%/" IP'FS*I,_'!5ID9^FY+;^G-4;W%\ M^4Z3X: ,WX5R#_7+[%!ME26Z LL24 $^D8)?@;4]>AG86@2T27XWL>Q@];[! M9:C.BV]^V<%FLC%F^<1+"RD=#H=H$M>ZR <=U-"&4=3UZK[]65,09JMZ4L!C M%,8$XA3E$,E(!Z)F&BL"QHR(F!!$LLCH MB/="/:8V3;R^TT&+-2@6Z^T(\$">&D9HVLQW!<9%VX:[!I5H#QG4C/%0Z9JK MRZ>V/_/_K(J'AGL>E&YWYB?*EP[LZ9E@Q.'R3/F]$:"W KQ?@,X.L&T(Z"T! MRI0F_TX9T[C]XPP([XHK-30PA8%YIM ( \3[ 5(?%>L&2&P/4-$/$%4#M.@2 M)!^453]>/O,ZPK6=8O7#]+P9!2@.FEGSTL>/,CTZPJ"?!UT];M@JZGT3$MXL MTMXO=%/%ZP7_I2F I4FZ#2G?]%G4<5.*D]5:[FM%=.Z/FH?%LGZCUG3SLE8Z M;EQH&D410PC#*,:IFA$9@GD0(2ARG.%0I %.K<(E?2DZM2GSRUU9+:'NH06V M3+9;#7D;5+-UT12&ROMTN391\W#37%;[*1LS^X2FC:'@^R80M+45=,:"UMH? MP,9>3V%?OD?%Z;+)F[*C+J!\0[Z[E/(NSS[(X[7NV+MN>2+#)(X#SJ%$1$T* M4E"($0X@)9SQ0.^SQ<9E:9\]>6HLWBAGT@OE#&#G@S4&P^"9(8T1L K(.&CM MX!",YT\;+>CBH!';81:'+QCFX/6U[ \6IE84\*%CW+:V-@8TTWP5]0 MPVWP")IY:V.,BV>N\3DDUG[6I7@Z]:,&*S.JGW0I9+M^T,7/NXAJC[0 ^%F4 MMQ5YN"O8M5[B[YPXH3RA"$<9S/(X@"@)"2+)OZ%Z_GI*YO9',N>/VMJ&=9F,59E"JR1#G66XTIQ('@:OA2RHF4 M.0FM6I(>E30U9FST:P[I[>N#'X?3,/C!!4B^UZ#/\%&+4:6>R_"#0\RZ"DF5K3TE1Y M63'/U7^2A(D8\SPUVG^Z0(>I<Q:!^F2 M*H^DF&O[H"PK^(6HYVQM>%]WU9WU6>33UG$&>*U^=EM6AAE-EXRX(9GY'4?/ M-+<]A+N#I89I^ZQBG&@L:Q ]A5R9Z_%"<5760!T/GK)_E(_VO69ZDF>)<":.,<(@P%9#0*(%90',6RAAQEMOUHQJDA]%'.VIG M*FT&*.X?5IHD"Z6O>KAAO[K+1L2,&/VA/)W$A6TS0&L': T9*5WA'([C92H< MU60Z20KGP++*3SC[L($9%3/CEL'.BQV7KHQAV.,F\SN' M$=&O"\5S<\$WJ:QUG[K-.8KC6$10Z+Q2E!,)DMW/8^&414Z(&Y4]SIN]RQH& M=PQCBT^5T&'B;]MD#,5'30&@]HRT?Z^%2&(2Y!%,PD#Y+9G@D":A;C$>QCRA M-$72RF\QD#DU_NA4WB2MZ*FVJSO6:@Q(H[\=F9B@;\8JCC'U3"\]G)VZ#9IM MC;%68P]48P&04\XQD3LJ^5@ L+,B"%62^*6G?G$^1 $=1%D20 M1EFL*(BHI1-/, P2%(,V##]M\%YS\#.7#\C+O6ZS1-^)C7L=,9[%02@A#N(< M(H(S2,(X@SS$>1HJ)T4*H^RB(\^?VK??:0BD4G&=0+LL04V4\R=+)>5'5MY; M)& >@/0T"S@ RO/7WV.DM3OK,A@A8I%J>ADR(Z60/GN+.E?554[H<0!.YGH> MN&V\',[C.C_+S3QQV<5QHKH*O0[R_VNQO.OCJ-Y^8_-5GX^C_L=UA6%,:1;D M)(>4I:FN ,9ACM,0"A330,HLS:55.N4 ':9&BDV[3%!UT:�T&-A\#,3?(, MK&<2?1;ZV>L/?B]T8=7.@BNPM@'T1K@M]7P!A+[B/(WU>*GX3EN@3L1U6C_J MTOBM=1#1N[+2(42;"*(F'MI+_ MA;>ON;@T1T"0->!1!G$K%6(P02%+$8)[%"5*&Z[A[&G-Z(J'M7C=<>,=3O6C^7RC:C553JL\+K^ M+\%U$?VM"YK-\^OEIAYAF&)*2)6O0) JF.%)($YPQAIH/6U1JUHJ7Q M7KH48B)3D4@>A@39.)%')4W-CWQ68=B. MPX^C:<;#3C#RO5@]5)MYTRC^JD/.0^CG672 M<5X]K?_Z7X6HU(/NGCZ(1X5"$RB1$!&H=PC**.(01:F$.)0Q# AF,D9Z"6I5 MP<=,[-0X9*O*_%K9)LCHX_5?+-U",]@-_3SG8/IVW$[@Z#[*P@H=MZZ4F>AQ M?2,K./:<';N[[8O\O>G.K_][12KU2<^?/HN'LEK.$$\C&2J7)8@#G?5'!"29 M6LE&7$09RAG.0J,8\Q,RIL8VO9I@K2=H%36O '@,S=.\X@@CSR1B#X]5>< S M PN%'CLN:.5##QCV';QP'.7#G,Y7I?W]^6B<60Z-YHD,@RT.Q'KTH!(+5!@ MGF<")B*E*(]H@D5DXUWL29C:I]U6$[D&_T;N'_X=O-)-II7"H+:OO;(/IIG/ M^THKS!<=1TYW._?M21IWFCQJY.Z,?OW#@6;RXU931,D6QN#U4 M^YL+(M(H(C!+0PD107HU$:<08Q1%F*RK.[;'D>$EJOE M7ATTRP-W ]C-F,$QF+[W+5IMP5I=_]7/+0!R>ZQN('?< W5S(/:.TBUN'<9# MZS3]3:/Y&<5A1G/!H([IABB(M9\18B@RDJ(P"3(JX]E2QP*:\*_B#.XXX8;Y33C@D9U0..&'H M[C=_ZM)+X_X^=1V^/JEAUJT*WO9-OMH@,\1DB&64=*FF"<>0D@0W#3IUS!^7 MW"K/RU3PU+R.7MLKT.C;[+FM-;XTTN_,&!AZ'QZ0]4PFEX%Z06R?&4*>0OO. M"'^AR#XS2(X']AG>?Z%+\KQR4!^4AG/$$I%3Y9VD.53^2 I))'(89C@*PR03 MA*0B@&2I^W)K#(E_& MPSEI_E%GY_1=_O(=/JQ[=TBD5CH493!7W@]$42P@E6$.(R$%R9FBG62@\V,@ M?6HT8Q&4_V%HEQ6[X;'UBQR#[ON41K>SVZAX=0AT/\U3!B$V>A[$AY=IDS(( MG"'Y$/L/&9"U_UF0>3/@1;FXD1_%#7JR%A4*AAMA$8J:O!L MI,IG(]7N#VZ-U?+@6%V=&2R[0@A.\#U9,^$R">.55W""Q+-*#&Z>.#"_[^AL MJ;VE7\BR[ZHJU21PLQ!?[ZIR=7OWKG@4?Q.DJC=Y(#)'&KILG];26($@>6=T1]XD..54!^)T&5D\A0'<2+T>@8AB#A%,,]X!'$01@*SC&)*[5IA.-'+ MB&E&;8W1=A]:;1K:S$M=?.0RYA\V9L-8W]\X3(+QZX;QM\PZW"]*K5(;V]S6 M"'**M5<6'Z;9BS+X16">8^_+'C[P$*^Z)8OB'VW"?[FHRWG!FW_HE4&M3Q!% MW2]57ZWJ8B%J-;?4K"J:I*WK!;]N:\4KU^63NIGIHB&;R$@>IU&&,&1)+'5M MMAQ2@A,HA'+S49 2*:PB([UJ.S4G_\OJ_IY43WKIWMO2>8FWBT(63!_.;\P! MO3V6!XU>Q]]L=IC,J'J>-;;MO +/+&UW6IJ.G-O67FU&?LO@YBTX,/*> D1' M&1ZWYZU>-1[WN'8,\/=.>T<1.KCV>;$438_Z]TJ%Q6VA)M"VE,GUO8Z^;=7N MJJ_K5<[7W\L9R2-. A9"CG("$<,9S/,@@S%+18HQX1A9%9L:I,74)ACU]236 M==('@&\V"WB'U#.[M_K#Q@"PL:"MPW+5-'%@>BFP;6\J=&@;WZX/O>@!_TQOJV M#?\+M%: W[0=H#/$,H;&=IC,*-,C^)[)T@/NUD0Y$#VG%&FKPZCD.!"@75H< M^ICAU1;>%34C9A1*'#&(:"(@(2R%G$2Q^MJ#(,H3 MNTY\9R1.[>,_D\+3JVWIPYP'WLQK<0JG9YJX&,D!'?@,T7'">1L(]%_: _FDW7)C?RB M?EI+PO3OOBQ)M=39)DV9]I1%)!X M56]J!-%9=P76]H$M \'&PJT8D-9('>VW;>85: QMTG[.U8T?XSTPXZR7&UW/ MK/7_8^]=FQO'L2W1O\*(.S%3%6'T(4B0!&8^.5\U&9.5=F2Z^L2Y]4&!IU-S M9,DM2J[T^?47("F)>E$ !="LB!O=595ID\3>"^3":^^UIT+,Y$=:KF[5Q*A<0*I4VS&[DG#B;8G'N-V9\^HK?KLNWQ8W/)_K:=+V2U= M,(FA4#Q6&8"R2 $J" 8D@10H*&/*$XIRGKAI 3A:8/6A#)KU?Z\?](.:::9> M7I8_%LL5T&/)DYX;O1^YN':)W:SS1 X#Q3LU5ANU+ :VR.+3'^/L5_] MH/,;">9HP[!Q8?T .HH2Z_F8'C/6CS^Y+,L'^O.=G$LU77W2/NT5/S61:N6D MH @REE' $68 42%-]: 8*($I*E1>D,0J4=ZAS;'-66NKHQ7]&;':[C(R;T D M&]/K>F+1LS'>89YEVP-)HC*>%8#%1GM,R@Q@I!<-<9;0F"J9%076#URRQ1OU M0;OM87MA*?GB<6Z4)_S#;K%D\ ]EX'&DP5!;'#4F1\;F:&-T4PKN/LR+[+!B M\(_L0$N&X[?T/%7\P]/*P0VLSJ6#Y:.&6SNX^;:W>'"\-42IB>_Z=:NB:>_4 MI^F,U_)>6D2<;],R]4DS:'(!), 9IAHEL\DP)(RP).DD#F7 MJ2J<0J9\&3:VP=BB(D-UJ%6[9Q8D6P>CC8?1GSL?(^.DXVFFMTZW6[>\15<& M'HB\]^+'N6;W947N/@5F/",_8.T.!^-&5.7#'5*W>B ]GM\W*FTY?=%VO,BO MBSH6]_;)Z,Y,,,HRPC(&"&*YT7M!@!0T Q+G*4HQ@T4AW2+43C6!?1 MRCSS21N=N.GCO#F1Y*^1V/H2Z;>IRHIRW#@Z"[L=T_H ,S!S[DPT&3H-IK65 M/@/@NG'P' QWIK&! ^.Z73X.DKMP?8\MF8>_%@\_%NN2SL7M7#S\F"Y74LYK M'0+]@\_:D;EIT4Q=5C.]N@&B\V"L. &9AUM?+2QOCH!V]B_ =O\;!_P/B>/ M/9!WV%0(VP,#;3"8GEAM>L+\L]KTA*Q[POQLNNT)L]'@:Y^A/WZ=>PX]'CO< M_D-_G_?V(JYX3,]]"1/K]74Q7^S7 FYR>2>HR#@J9 *8R$T@=9SI 00I( F' M/$D4BI';;D-GF^(A5ZJ5V"U+=W6ZFF,]5G. MVPH5O\OH[B:'71Q;N7^TY+6[Z]J%[+8DPYUJ37[E:I)EN*!ZW0IRJ!1 4G& MDR(##$JN")$XSIT";B\W.39"J4JHO!A#@Z]KS_:"ZPK7![8#KG7;56J^=C#V M%6O=2X@$6O6>;?:-UK^78#B_$KYXIQL%E/C5 :X^Q(XABG;BZXROO GWQCET<=B;/> M=GW.^J;6IZS_=O@9'S]UD*_UK#.;C_+\!3V'_VG)9XMRO=3?=%N0YINLZG^\ M7Y2KLI*LJ82$-N%+6]TU*E,I&"5 ,90 )"@&S'R_<58H1A O"'5*V+S.G+%] MY3MOS+2A[4_4.!15'MU$)\2:RMYR>5?VJ>5$8[">"LQ(%W2R@DCM^0'/[WSE M.I.&G]HGN/GJ?UXN)U;1XC*.#2UB[@L .*Q!#A6.: B1THF!<(435:+ M%9W9D6K?/,9M"P%W.TT;_5,5W3,2QYEX&"2S,'0"X9OE"5JD UZ?];=++-RO MIZ"7.Q]_\ME:3.>/ORT6XJ_I;+8=.ED"&11* I61V'RY#& 1P$$E9K>O-IF+C0+3QX-?>,QVGSK$CB%"0!V80SVCW2&-VA\US M.K.# 0.G-;M#W.,9/86&^0\IUC,]"3K.H'ZHJKEOB^P5-*:2(@H03$U, M*\H!2R4!,HM5"GD!J;(*3G!O>FQDM['/C8@JXR)CG:.\\1YD=LS2&XC MY+'#P+ODU4F7_8H3[[4PK!CQ*>>.Q(=/7C1$1_I*S%_G[8K[Z44XD MB7F<0@920B% ,:. XIB"F$'*L,I9(D6XTIJ'YHR-"?3[A4+6V#SJ#CO2& [D MP"QS1=7-N[G'U'T_@+YA^MW517E\C=]Y:K\/+^7R^E"_+N$DT:L_FC;)ZPQ#H C,14$3J->"U]>?"6+[V B[<2!Z-!YHXOAE.H_6I8B> MY3(JC_#6P7(J.LW,'/&#<.P-N.QZQUU.'P%'E_4W4^'\3U0@85<(: M@YMH@T+4P!!M<(@J($*7]0G:>P/4"@IC_P@*$ 7M&+NJ1F%-Z#\M7TI=J2V!X<0)ED-(MSP)1)W2*O1BA';4R/Z-9VM\&J1[?8C3EAP0X\=)@C MG KKC?EFF/C%>*!'@%^CK1/1SHL@ISO]0?3*X#W,&)2(^\-TR*=7/"G0FN$" M?]^M5Z5>YX@J.V&UG,[+*:\K%Z5)4D"4QB!/(09(<0EH+)0I'95C+O0GD$"O M*X2^EHZ-9#?K@<7.8,\+@-Y]ZFFZ/T1/C6!R;SNW;_E[$VT]]EW]*GBO##MI M[VWMN*;HUX+N/"&_NL&W&6?^*4NS+IB+;4F*A?E1LT(PAXB=^Q0QA#E&(C.' M?PSH/V ]&,49(#$N2 (%Q=RI0/O;NC/6$>NE\JK*5)<[3YJ_-]OBJT5U661R M&R55VKSP&UYAWZUA!L7AWIB_T]AP]@&V8V5)C3N0&;1JD*1M[ZQ&^\"(QYXD*JMOSD$ M>D_/ M97G,)2@21@'"*@$,"@1PFE$(BY0SF;HD@QTWX41P@^6$E2T[__O_@Q-8_*]& M #6>)-5XF6'7)&?=/%HGG+^RW\"DEQM/IM2K?FRUP"@_E^5:B@E7-.,Q MQGI"+O3H5*008,4$B E!G*2TR*33XHFWJOJHRFE:G5+E;] M$\?MJW,8V[&"!^0"4T,#VO<:M-K(FZ@VTQ\77,#!*R&<:VM05KC@\"$U7+J\ MAZSQ_7*A]%2Y$DG^+I M..8@D4P"Q$4"],R+ :52#+',8T3M:Z7V,F%LK/+MO].GY__U(?J^F*VK[1H' M9=U^?=!-+<,@&YAUVO9'&P>BRH-HXT*E;MQRHH^T<;\.<% W#MX1 PD<[W5( MV3AR$[U4/;+<](C9RA<[;WQ)'%\%8J?*<;\G#R=T?)7G>UK'USW);7P1OL>.@(K&YZOP:"T%-%.^^MO_USKIZ8#9:2_^-Q\?)O^I9J(O@O9/X( MZC]6G_O1PP;YB,^YL/DTS_[^BC@-=OFDB9TY:6H=*>W'C\")X#"!E"&0QD)_ MPA!S0&.< YJRC.%)/\Q7\P6CZ_-2HE)13,I M$. $8X!2JD>-3"4 )31A/"6,0^50I_IT*V,C_(V=T6IKJ%/9WC-86BS[?2 4 MF%NWX.QL[+-P/XN24SGCZ]$:K(#QT2OEKTYQ-PH7*A.?N7G(6L3=]A]4'[YP ML?M"]^-\92;P0NC^+LU<_F[YL/AK/L%(\1SB#"!D"L0K 0'F* 33>FMP0+'&G&'GX[U@D":F 2:FR./N_@G(N6 M+$%E=QA% E>T_ H16+<^K/Z *RA'L@/.#^A'7>_J@,GO/Z1C/"H M$"G*%+R'AE4K.-C8HHX\F;&_LQS)G,IK-XK^J:+^:I%D" M29(+(&0> T2+5$^/*0.Q3"1,19+D.7.9'E]L<6SSVEI.H567\B::;XUU(YS+ M:-L1CE<, Q-.EUS"U\LX.O.--39>^>9RJX/RC34(AWQC?V//,B^;.=3O^OGK M937?TO.G?ZWEG+]^6#S1Z7Q2Y'H1C@D$,..FYBTEP"2/ Y&G3'&,"YECIUHN ME]L<&^?L%DYZ3;2S.MJ:[5C-Q0)U.^;QC&5@[CD)7?1G;:?'74('5/P65[%H M=]@**O9 ')5)<;BU1S#IEMBVYQARG^+>;^8[C"!20 P8QPR@'$J J8R!S/3K M)E(54X2L@TMM6QT;_QS->1R"**V1[F:<8/@--M^YW9Y_R@--KM?HO>_L:-9,67U&MKGAU1KE:/VRXJ%=7__:B8)UO M[C>#_"97>BB0XB-=&N6B\I;K]VT],UM->FD\Y5/]!>1045DD0,I< 800!RR) M]9]BP?7_:)9!IPGDY2;'QM\;BR/9F.PV7[3 V&ZZZ!>YP,R]!6UC;?1+R]ZH M,?B\DHOSM-$>':^S1HMF!YTTVL-P.&=TN+/'E/'[FI5\.:TV^NUE'!A/4DI1 M 6(:(X P2P$U\T<>Q[DBL,AR9;5?UM^$T9'1%5HF_?K 8F89'-G0I[,M^T-J MF?3K (IU3^HQ MF&R.;;[IA\[74C_^7B[58OEDYLEW;#9]K-[/\L.TY+.%V0#9J2NG-(>"9WH6 MR^,4H#0M &6Q $G!XUP4(N&IU7SV6D/&-K!L#RT;7VZBEBM1RY>;:I'XQURO M0V9&[Y_SQ=J4SOPFN9R^V LF7-V3%@/30/T3>'@Z[)IJ*#K3.]'.E>A/&\5L MOWWB,%8-U#<#C5C;/EHV?60^DN=6'RU:?22V+OD:QCR V3F87?/\X88T#RCL M#6P^GN3+=-4\^#TMY8-^0'.JE""DB$HEH,A$#R0X!807$(B4,"A) M1FEF%<3?UW=D_T MWPYW3CH;&(0K;%S<\(#5M?TV7S_(I9XOK:8OLMR>UWV9SF65$#11L:0HR1-0 MP(0"%*<($)ICD.$X5H1+0IE3A9;.UL;VU;>,W0M\_M-87&>_6(5Z#EOO%JAXG7/M;O%0;=;K9P_W&FUNZGOB4ZY6DY-":HJ/_J/^715 M?OO^1[.51%F2T[P@0&!I2"6'@&".02QDEL!,I2J/W0YS.EH;&ZGLC*VUTJ/* MW.@7;;"KI'PWRK;'.9ZP"WZ2TP';Y5W0'@)7RFZS"35K55C=QF 7'$,J" IPD&4 < M,L PY"!)6%:H7 F4..D*V#4[MAG&+>=+4PIK8:R/>#N/W!PW,#F7:NJ:N&G9 M W:S"_^X!B:)RN!H8S%8UB:W"_[>7(PO=D^K5V M=\\Z??1YNJ*SZ7^91/=Y-6=YORA7GY^>Z71I9C=?%F4Y*7 :QXSF((=9#A#) MC* LC0%#1/^?)A1BIUA9JU;'1E([ZZ*9-D^6T5)R@[4PN='5!V8(:[6(=,?5 MF>81WSGJ6-O/JE_LN,L[VH&IJV5OM#$X,A;?1*T^,$9[K +H@I'?FH!6+0]; M(= %C*-Z@4XW]V.M/[X_+*L$L-?ODINJVIH/FSU*'O,\)ZD$*8IC@%2> )I* M# @I)!(PR6GFE(E^OJFQ\=,?__C^CVC5&!N56VO=B*<#6CNV\0-88(KYXWNT ML3+:F1E@T_1-5 M J]R9VT=5[G![G$9[/A_>6/UL\R>U._/:[ M3FF20:4*(##%>A(H(2""% !1CI64C.-$N+#UF7;&QK^UF='N9*GON=PY7.WX MT@-:@1FP#U!]-,VZ8/"M9':RK:'UR[HNZQF8PW](L9[)._5I ML933Q_G'G_R'45W=[":5K9/WIM@ G=TORJG9?GTP>5J[M)TD(5#A7($42[UL MRW("<)9P4.0*(:607L*YQ>]X-&YLQ/%]_?1$EZ]F27:W7I4K/?TWRBG[&OK_ M6XHNX<_P/6HW!7FK?@K,8ANW3!\UCD4;S[9;Y7HEMQ=;M'4OVO@7_5EY&-FD MT;E'& 6 WF\@DD\#AXU7"@#M45A3B#;ZYI$T(K;F*&VWME,0Y4KWK"H*0^EZ ME4W$G6QE;-R\4UZNCA7[KNM.(VI'J5?C%)@;W2'JD1'2 M 8'G3)!3+0V< =+A[''F1]?%_3[_^^6"2RG*3]JT*L)ROXZX%!-"%%*9*Z+9&.F&?3UTOK)2(Q4B0V+ M9P=%'7OX[7C#*ZB!.60?SSHKI#$WVMKKCT^LH?'*+9=;'91GK$$XY!S[&Z\H MNONY+-=2?%@O]5+HOCJHJLI^M+:ZJ\NJTA^_+4U,#L.H((6"0$)3<$-E"6!8 M%H"E*1(9YRPGF5V,]G6&N'Q6PX1R&Q=JR8@#?EH_ZS]N"D+J7[;."IL+ZLRL MJ;ZAVQC66TZJ&R/=L9'M?6&UBK[H\H!Q^(Z M#CUB-PH%PCGP .($L?="W3TP\UN*QZ']84ORN -S5)JGQR.NB?I[H#\__C14 M+-_5Z:&36 E%"IZ"%$'-9!1SP%*CV)%1%4,E$B*=(^COK\.FHO_.7]Z.$C5CS3JOYJUQM,KP1XX5D10$R810'I5[\4SVK 1SR M!,>(4A$['1-U-38VF(W99\F-P-O,L;A@9P?9,8POV /3S G=\)N(*MW9T>T> MX.^74DSK/-8 J?@V:'DEH\X&!V4D&](Y%N]#A15D<(9?9R0/,6Q MR@6@J<8/*;W>(E)/4!*48(S M F!>) EL@"$9*:"9RZ9A @EL54H\,FGC^X#U 9&C87VTN+'H'5_@E=#$?HS M;*'@,;>[T^VK)<2/GSR8=OA9I]JBX>UQ3 MQY^;X@.[^D6[ M;(0FTHD,4\242CEI W0U=C8**)5,Z-E;>]TDDZ< M+4\Q/:$7^MBR-W#N9Y06B/@]E.QJ<-A32 O7CXX=;>[I>\YH8I+-!,:41JHF MS4R2A*=%#(P2-T 90H#D@IJ]O"06*4&D< J6.&YB;)2QLS R)KH>*1XA:'N: M> TNP0\2]R#QOM(X[[SGT\.C9@8^.#SGYO&9X=DKW5PU)3@%&YK 09YPI3C*(K78(.UL9V_>],32J+6VB,*/* M5OL5PWE0+Z\6O$ 5^)/OA9+3*N$B"KU7".>?/-CJX*)S[97!Y8M[Q@A4L4B; M,^=Q )PENG)OT0,Z+$[!P@I+G!6I 32R6JQHC.[D7SOZ4X?^;:-<*_O M@VDCXK5Q$:U,=3R_WP//;A#O#4GP8P%C5X@S]U,.^SUDWVMAV%/U4\X=':.? MO*CGP8"9EO3Q<2GK^L=WJBF%7@G83 J" M%3>GCDEA]@B-VC--%0193+&@IBA@ZK3,[VIL;*RR;ZL) FRL;52C7"5GNG"V MXQ=?Z(5>(_0&SEV(Q@(1OWHT70T.*TMCX?J1.HW-/?UHY(O4,QYY]RR7U##4 M%TGU!]H4Z7EM\L#*#VLYD2EA4'$,1&'RCO,T!C23%%"%"$8LAVDL7-8;M@V/ MOUQI0A8C*ZIU./ M>C6N4'FE(.O&!Z4C5T@.JZBLG M]5?>]B'L H*'NT?EWB"_XYQUDT(8(+;"/DBYB[D97; M#+Y?Y6J2Y)A2EBK 4$ZK*B* %$*"'))L8@ X.+-QLF=[KGRG#- M^O3H=MXN<_Q[5110BKOY-U,7<%EO"7]=S)>;O^JQ8UI^F<[EYY5\*B=2Q(@2 MSD&.BP(@F I .,% LCC/I,2)JYZ-3^O&1NZ[N,:;C02+.1II>1AM7(STQ'3K M9'55V\VH\C/ZTW@:5:[VC27U\A+8+3O>K&M#CS9OT:O] UU]HA\F,M:+A6\3 M2NL3W+.QMUX;N3*-\$15BFU,>BSR-(\E E(J!A!*,D +G@.AQVK%LZ-=/P7%1_FU6KJ-_H M=&XT8FZ7TU*39EN:64^][]0#_3DI!,J* F.0) ("Q%D*6$$$4)BRF',50YBY M\-H -H^-%K5=45-(:SJ/]"IV;5QYJ:1ZJCI;O'$Z6NW\C&9=\N=O]CK8L>S( M.CDP2=?;XGON1HTBW"_&BU]OMA75-IY'+=>KJ7'+^'_ 3O,Z; QA]Z"CSH =<3AH#=GTE3LZS2+ C+#WB]F4O];_WI5SY$A0 MDG,&2$+UR(45!YA)#HI8J")!PB3E]MJMN=3RV,:?5H9IRW17E6%KW!TW2'RB M.=CF1QO(FZBV./JS^6^0VI?.>(79KKC8^MML1=B"D!KH*._\ MN_8/3\=W%[#H/+8[=^]PQW47K-\[IKMTK;N,XOUR(=9\=;?\+I]V7*[TF-$%6 MSQM9A0^+)[TNG B>4H9C G*D4H!BIC_N0J_*\J) 2.",9VGN6%/W4ILC_-XK MD_6:P1A=O>1;LV]ZR*#8X&ZW(/.,9F"6^+*8/S:E7A[V"KU$?]:V>EQZ.2#C MNYKNQ7:'KJ=K"\2)BKK6M_9CH(]/S[/%JY0-IYT.#_VZJ/1>I*@B0U-D_.MB]1]R]4WRQ>-\^E]2[)Y4WW08+CK)H2 YHP+$V*0FH(0#/7M1>EG' M514LY,TD29N&X;L"(3$J#&X.^ MW7MCQ\M_B[W$0& GW=*GK5@\0. MA9OH]LF49_ W7+QYAWD=A-[.FT&'MC?OM,,!\^T-ZBF%]+18KJ;_U6P4?)!* M+I?::-WHHRPGA-"$0;VJ3VF. 1)ZI:_'1_/22;T"8#PMA%,T06=K8QO.VL:: M_2C1F%N-9JZB29TPVXTLWL +S/Z'N&TLC1I3/:HLV2#B5W6IL\5A59ALG#]2 M9;*Z:>#,XH;)?M,7KL[5Q*U^^4'/'[='0!,A)I^H->-(7>JPN&*.[N M^<6QH]L1OPX#3M][9B-O\XUK%#J+NE>71 :,:'=B/X*DY.OZ<1R)R3U]^'LD M)U_70=X2E*\TH^?VV7XAE6;K.,U,(5/) >9$ $23 F"E,A"K%!509"1-8J>M MK5.MC&W@.BSXX[B?=!)(R[V>:^$)3.2'R 38;.^$P._.QLF6AMUUZ'+V:$>@ M\V+?0J@30044268DRSD%B&0"D 2F0"!*54(3B)$G"=2Q??\!Q4^OECT=$1ET M"IX.H7,:9F9TOKF1:)N>G6]" M8PX0RW/ $B0!BK.<(AXKE#M12%]#QD8P^M5#880)C[K CF^& #9T0("3<.%- M]!^2+J.[N4>BNA;$-Y$T/#)FE!*'YR#K*WEX]GG]"/(WN7A&W]>W9BR5U_8L61HA ,SY,[\J++_)MK";;[,:.-# MM'4B2'KY-2AZIA@Q*C]= =4B-5SWK2MV,+UOQ')0D$,J$ Y(SHY*1Q8!( MBD&>Z2= R'"!G!24CIL8&Z7M%!SZ"QB= -)R'7D5/*'7CV[(]->Q.'(^C&K% ME[>1XSGOYEE%BN,KW=,WODQ7TUKT_KV>9%6I!RDI)#6I;%)"_7$3/;C]!KKWTHO*9KG'?\ZF2- M$X\>+%7CO%OM1(V.J]XFI.)NO2I7=&X"*P\.I#[^E$L^-1J.4RZ_+68SM5B: M&R>"42D$$R#GPH@FY@7 6 _Y.",P@Y1Q'ENQPMNY,#;FV1YX;P(K9&-X]+RT M3B![PS=BF'")L/W\-XJ8: %Q(EAB T94H1%&4.S->G)4,1,]W/A;A4WT[R;? MD1-76-)O6&U6T]^D.9*M%6_T@Y^,L/$=FS5#^$30+)64*5 0% ,D8:P'08H M1*PH4%;HE;!3_J-5JV,;O#:%R^3/9\F;[!TFHU:B3[49M=PX98( -UY%BZU; MCN'2=AUD-S!YASWP6-+8:[;[-IBV3(YV-OM/A7&"RBM9V[4\*+\Z@7%(B6XW M]TS=>*'3F2E<]VFQ-#$0WXV:;B6X^T&RU>YO$\$3D8HL!23/C'"-R %FJ9[2 M*Y80&<.XP&Y9')8-CXW+/FVCF!V3-VR!MB.D$/ %YB1C6+2S3#//Q@>@7VM0 M:B\\9G4XXN,WP<.V\6%S/1PA.4K[<+T_;.2).:]U,,PM?S,MWTM1*J:][H#^E-F6UI+J-Z9PN7ZM8 MIJ\:)'VG!DRW]*A'2*E?[=5$*:KB6$\*5"[TF)2S M"+(R MPCFV\^9@MCJ-7EN+0\X4*UUN5OFS5>DV'KG.M\-UK^TD?12=%GQFWZHY4Q^C M[5R-=KYN>K2YOG*WDE!KN1=M_/.Y @C>"9Z7#>'L'7BM$1SXXP5*^":OK!_S M>?Z\7I5?Y(N<);_+)R:7DU2Q E&(@)!ZU8(0S !E60X(QU 56"C*1*^*,<=M MC6VE4MD6)3UKPIS THZ8/2$4F%C;16]K0V^B!K#HS]K:$)5>SF,2IK;+B?;> MIIK+>!$TW[4Y-MX83M"\A;L=MWA&,_0ITWE!/VUQ5*J7,99X C+F>I&"9 :QP!D1&<*Y_1!%RFJ2< M:VAL3-/8&6T-[5].^ART=KSB [# 9-(+JQ[*+-U >-9E.=/8P*HLW2X?:[)< MN-Y/I-Y^T$VS@U=OVKVCI1XQN?:50;,+)G*3=PN9J869 I8*1-*88"%2EUTP M5P/&MK6UM; ZB;DN>N\B^':T$A+2P'1C$#,GL M*DI3&K,B04Q_ZJF>O:2I!(1 ##*6Y%F1R$RY[;/TM&-L%/%U_61VTQ?+6JSR M@YPOGJ;S^@?ZVV7 M6BZUPG=4Z)58XT'%7XT/)OVJSMR].=%!?U:^A*&T*_'TNZ#K:B MRD55W:)\T_(6=7]:\O';]E)HK@Y:IJ+R=CRB"AU=,2K5A%-V_JUD$3J #ELQ M8K^I'C'@N]'J^_KY>5990&?OZ,QD'7__(4T1^"H)V33^K2[&^;"H,F;*@^E> MDB49%BP!2:+?$L10 ;!,"4@(CFDN<")2J[KNGNT:VQ#1]B=J'(HJCZ*62]&W M7>'3VBN'4&:/G=H]9KQA5PTUI[]3D6.//6QZS&6:'[03':+4WZ8S!XI=;R_4 MRG:GLJ93RZI3IZU.;=4?GE5._L-3#+M_H#LCVSTV-UR\NW^,]J+@ SS>;006 MIJN9G"B20XP*"B1+]*J+)#G -&<@48HF!>8Q0\AF&#WU\+&- MA951YFN$R2_LU\WQDJ4:^$GTNL>K:S$)/.BXPF'-.%U^GU@)E)+_XW'Q\F_Z MMFH1\"]D_@CJ/U:<UZ]6.Q-!$B$QIGC$N: Y*8NJ+,%+]1L@ IIRSF2J2Y M9"X?;T=;8_N2F[/6TMAZTQP 1'1K;O]C@2Z\[3Y\3R@&9H'V8?5-O1E?1CM+ M_5&"!1Q>^:&KO4')PL+Q0^:PN>6*TTMV>5.L!\9WJD37FJ"/-5TF7YZ_;\+7JID*GB*N0.C>;O M.^%AAS#CJ+W7$YO1V'PB$83GX>^_]R]=1];;YGY\4W4@NF$ M#/].F[F%563 \GQD/*K^]W_2/ [WAC^@'H??7>?:X[+0O>!5D\JSJZ-'9\VJ MNH $YX@C$$O* <)$SPBXH@#E,HY))E&26>GZ=[8RMA&Z;:%][:OS('8/8=Z@ M"3R:M(WSN$EAY?[5];#.MS!86:R+3K:K8UV^N-^*XZLYW-OHEVQS7AX6K37. MC\5,/Z]LHC4GG.428LQ BF@&$%008,X3$&>,RA@7B:!.(E/.%HSME.!K=51N M/+B)1&VBV^3:O0_LYL!!D0U,+E^KH)*VQM/6 3/-;.^+-#[<;*+*_4TB>P/H M=:[G;L6@4[+>(!W.G/H_*#3U50'KDR+)&9,9!Y2E"J XQP"GB($,%1 7(I9* M2#==:D<+7#[/802JV]3'C(FAB*_N =^TYXSJ"$GO72?L 2EO#[PW(KS:AI'2 MW1Y _(,M\->\AUC+TJ@QU6<%0PM$/%1O6"T*!^>$$.)YW M8R^BAD>S?V\L7^:@!^DW/Y5WVD,^%YD:=<<5 4$NJOGT+ MN+ M ;:QMYM5>$0T,&^<+?77F.OY0-X2F.!5_-IMOGG1OA, V-3H.W7;P'(97Z9S M60G73RC-]'Q$98#BM "(:G9B,NNUZ>^M9V@VSX'@N^E]9TUBX$M>55=-?JK&U0:^V9R49N^W;3:!WY MW'WS"[?GC3I/Q@V\I^<7TN/M/\_/O[+,T[O7W_7R8+VL1II/2_FOM9SSUZJ, M2('R-,L3";@)V40)+P F* 8TQ33/!"U@YI2$9M'FV)BZ96>T-;1G$:@.I.W( MU3-^@7GS)'3>B[4X8!*F*%1'NV]3'.HR$&>+1%GO3C%,V MG57/;DA4W,V_&2&=I6EX+KXNYLO-7ZOJ#Y4,UD1A&L<0,I"G"06(4P9PD2@ M,8>Y0)KO4-9KDG6M96.;BNV*3$:M4:HTZ[+&]NHXL^U,(R+HN/WIKV\=IW5# M]EA@>FU7!+VB?_I/!WUA&6;2>+5U;S.U] 7JV0FHMP9ZLOIZ.9^N=&.Z@4_3 MG^9/95.NERN1<20PX$HOB)&"&< I3@%F$ F>)0C'J1--GVUJ=+R[L;3Z?%5C MJR.EG@?6DB.]P!6:]/:0VI@9H@+R133\TM;YYH;EH8MN'Q'+Y3OZ!MW04IHZ M7@=JP1F*$Y&0 N1*8H!R+ !A20+26.5)DA(I[4+M+K0S-H[84WFNEE6?9HN_ M?&AR7P+<-L+F:AB#1]94<33&QJ 5;BX@X3F4YG1; X?0=#I\'#K3?7D/7825 M?N\/\["K7=\T93(U(;F8FJ#^'"- 8*K_"DD&79S..\0!Z;TS4O>LJZ"MC*Y_5./FMDN$/F5U+9J>5C% M;1]3'J19;N"QA?3X7KM].YU=\%&L,MDG+Y[_=]2 M/$[GCQ]D.7V<5]?6&\]Z*($0Z[$E9IDP\=4,X$0372+R#,,LSP5S*@4=SM2Q M#4V[C>LR:OEZLTJBO/'[P_UHXGD>\:6UV32]4[5V]=UZ5:[T7*8Y M>^%&KAY!E$&@E)$YPG$**.$0D SR@E(82^04*>C4^MB&D+ID=6^9>D?D:9;+ ME$H@BHP#5"0,$*K'?"%31M)"();';@)3P; ?1E[J2!F[J2"PKD-[(E[5=C>' MS_.M$)6)K*^O:R2IANH]NP$Y6(\$'F./1)QKRZNP^+I36L9[5Z7JA9K78='- M@D%'NE[@' Y>_1[2;SPZK >_4;545%#,(0*Q7MD %,,$,"X84%PIG,1Z$"+* M9>0YT\[8QIC&K(JGUJ78$9@C79V#-14P%0Q*@&!B%I!8&?$0#FC*LDRD<<*4 MX[#B =BA]0G;PX((#+C=2. !Q,"GU?H[' M#9*&:(]FP+?B_Z[+E3ETGA0HDTF:)X#&)D<><@)HC@H N>0JBW$J$RV;TMGLM9YUF?U6WA0%K)>-?E?G%IUVQ3K=;U>\T8I] ML]PX7K9'.S\"+]WM@0R_B+>PY>V7\_: 62WL'1[7CU%K;>L'^E.6]W0J]#IL M@C&&>GS38R-!ZO@V6=M6Z06R\TZ=&4, MOJDV+#5!ZK=[/1>.L\,3X-J1VG60!>:K1OB^LBXRYMU$VD!_1'3>>:\<GCO)N'S-!QY551<_?T51L\JQ[\OHXZFB0QRU#.*6"2Q7JF5'! B2KTQT]Y M8DJ-XL(J//9R4V,C@<9$\]UK+G@UQWF]XJY.H6KWU?O!*O#7OXFPVL#U4--D M8ZCWL*H.,$+$4IUJ[BT"J#KZM1!*60DT]&A[;/.2C?71G8J.#WKJ _SHUI2<:/8+G (@ M^W1.-T<%ACPP9XT/;=&4NZFV4=\*]3TC!D!?CPQR@_[VU+<)$ZH*TM1^_./Z M,>(*X.HQPSS # 1)K+FJ&@;Z/'*08>$*7S?#Q#6/\"IC]FDZIW.^+YU%4,>M ; @9LU/-CT'&K ,62QFSKB?T#.DP&4TGIMEF8;29 M:M=ZL_KG2W.N^D'6_[UE916#/I$"*YD5&8C3+#9)["G (D$@IXRFE*8X0[%3 MD,?5)HUMUEPG_/$3:_7_Z1CA<7UOV5'AL'T0F")K^"TW *(_-QYXS.;Q!Z?? ML)#KS1HV4,0;C$>A(_Z>'#;;9OL=L[B0.4:Z6Z6)S^6, <80 7%"*%2)X#%V MJK3@:L#8.'9C/SB5];%:-%D?\F3.AR,+._>5'>>&[(' #.N8Y['=K@A M7U1 M?).\C[>AT;X0]#&W+V0$3=BNX2P'8]YQ"TP;6TAVT61M&4Y/(>2 M6.+BE8@NM3DH[U@"<$@SMK?UK&6XW3ZL>(L=5N'Z)C5Y34TIEN^K!?_/V[DX M^,D?\^FJ;-;CKP?:A(3$<2PR#+!*-"4Q" &EB /%DS3E"9,Q]V.)L?2EZ'/L$X5.]Q5 MMKLY[EQSI'*RQV^VG1U4('.(CO%;2#&DP<.66!P ^J/BBT.TV3?H:?F\6-*5 M_"#9ZKL1.V_TT"O=;$(0Q3'+0,$A-?/= N"\2(!D6:%'%ISRV*FL=V=K8QL= MML9&\\6JT55C"^>@Z&Z$[8C<&VZ!F7@'F3$TVED:0)_<"A//84Y=+0XT#M=KWK@?9V5MDDJ(Y!2 MSJ@"-#=*+RPO .&2 2B%$@P1R)63"M?I9L8V>]S23=\Z)5+RNJZ\]+7&MV+E\NI)?IB_F;'^E/X>I?GACS;%: MUW](NGS0[XJ LP+"$Q5BS@M8ICD;AN6_>P8VP"AOXC< M<=^R9P=8[FB&AS7T7F?E :A75$77;G9O(>!)5KGC<"+T.2[]; MI#UM&7;S]#K CK95KWQ<[[7V^FE=54T]%Z#>G%0RBA*:Z;ZB698#!%$,&$XS MD."L2)0B,,ZA= #=03FP,.#Y@B.G=-_E$IW-A L@_34M.9X9$ M)R3%%&.1 \)R"9#*-JN$4\A.X&\;CK9_>C> M>FI/BWD5OWB4KS,A"8R9XAP(FB-34@4#7!0)8%FN:)*0C!2.D87G&QL;G;YO M=*:-L3>;),)%2^ZXM_1T)^1V#.H+R,#4V&#XO<:PMO2FG0+H54WM(B*^Y=3. M-SBTGMI%UT\(JEV^IQ^C/"SIO%3Z"[V=B^]R^3(U.A6&L9K3B<_S%%GB=.B3,^C1L;8^W. M?UJFNE&3U[ZSH[*WZI'PL\+CSHC^K.WTN#0. 9]7GO1JX*"\&@+:0QX.TD;? MF6"YNE._+19B9XPLOR]F8I(7B+$8(9!H' %B4AD6S@!1*%4)E2I73@[>$<_IOC6? 9;71,HTI1F7 *8%TSS@XH!350"I*2) M2 I(4^P4]'?8P-A886.?HU[,$6YVG_\U: 3^Z#>F!5%P.>>WU\_[J)%!/^IS M+AY^RF>O<_N A9Q./C2QXK6*U<>Y^$!7&-D5%L9?33JR=I.NR_Z/)#=G[07> )_T\[(6'_8%[T_ M\667DO_CZJ/^%S)_!/4?JR_Y_%,'^90O.K7YEB]?>,T.[OL9+;:L#FHVM M/KNR>S"Z[,7V!6>8'=@-/"$2O,]Y'V"W=:^9-]AC/>7FZ9W5DU>Z#]8?YZOI MZO6]9HRE6? +^?/_R-=))HJ4,CW3EI(9P0=6 $KTL)T*GA8XIQFQ'ZQ/MC"V MK[LV,FJLC"HS(VVG_6!]&LC+@_75\ 3^OIV1<1JL.[WO/5B??NI@@W6G4^W! MNOO"GGDS33V"?6F9E@[2N]?=)8U,TNU?="GNGLV%[6.:;XO9[--B:7XYR9D> MVB%)05Y)P/"8 JJ$ (I3RCE-&*=.![5AS!P;K>S$2>MS7,>TES!=:3?I>/L. M"DQL;;FPMHMMS3!3X>"DK)CQY29J7-T[<([^-.Y&C;\^,V*"=HC?U)@PI@Z; M(Q,4[J-DF;"M]5#AV):XOYV+^D1(5L7N-ZD[KU\UCDT>,4N45##C(!5G=&LK>LZWQKKH [A@GTWFX=$-# _;ZVN MZHXU=DZ %:I_"&R_.&T]WHX>6>[$:? M^_NM'^Z7"]W6ZO5>OQPKW=K'?ZVGS^;UVR50TQC#/#.U*0L! 4KTJH J20!6 M1$$D$P1SIS(\EYL<&]&WDZ@WUEQ-5YNZC M%W!XFKY-CBV8'G>C:PW X:76XLQ\7U2E"W_7(5\V!OY@NU6-@$_V7<854 MD1, ,Z5GG2B%@- \ 3%BHD@@04F:NM!09VMC8Z"FCL#6VFACKAOG="-L1S?> M< O,-&OT@\]:S(G M*--5U%4QRX19MCXQ1C M,M -/44;HZ.=U=&?QNZH,MRR[+,+_'94XQG4P(3C 4]GXG% R"O]V+0[* DY M '%(12ZW]HRH6) MW5!8Q IG3J$5Y]L:&P%M3(V6;5L=HRPZH+4C&4^ !2:7+59[9H:(O[@,A]] MC([VAHW(N.SX46B&Q2V>MV5,M;2$B%PI&0-$Q04 1(+!&@>E:82Y@@:,IK M;2O<#X?PMLEP"-<9*L^#X(RY1#DA,<@IE0 5J@"84 6R#$,L148+KB8O M1HJGG& B59[&&<@5YGHNQ/2LOB I$#1!1$*60$I$)T,+N[SG!YAPU]D64JY9='](+6'Q3MY3Z?B5FGF,-*"G_0K/6$X*WBA MJ%ZA&>T7J7N*0)0"PC,B4880)U8KM)[MCXWP'G[(I:3&0H>(UAZP=[/< &"& M/GVMC#=)&INY4V7_S2Z8]<9(2C,9&2]NHLJ/6E+?>!(6?(>HXK"=,%!P<:C. M<(LU[@]E9\AQC\<.%WG] .0K'M-S/6P$PUMU8MKI)BDO2*[7Q"I.*4!0 M4(!AS $I"BED$:-,2I7N# M^G!)G&9W>R^P8I\.<3^B#U_;P8^";E_7Q" M>ZZZG]O+8:+IV8>KFR.O B$PP5GZ[R1%<]+7WA(T^T\;3'KFI!-M MR9G3%_2;=7VD2U,-J+R7RVHW<:LZFJN"Y;&>-T%(&$!$%'J!AA1(.(P3GB5& MM-5E!G6NH;%]EE_E:E/V32^4:\T71P77LYC:36A\(!7XV]V8:-0?ZP.'(-JN MEY#P.EP[/^FVY*,M)QO0H3!4!*I.:'#"- ?"E1^-L9Z"L&J<[0C#'WJ!:>-"J.=OG?CYBZO:@V68 M2*JZR7'$3NVY;QTMM7]7[PJUB_5\5=[35[-XT(_7/UFN9;N6^*GH0\%0(6!& M0<[37-,-SH'^1P&L%P9"TH)P!1WKU?:Q8VP\U!A].9[(:V?8<=( $ -"Q58;R%M>A \0O1)+WV5N>]DR=-';:P [40+WJL==53]C6[!5S_#48OED M9(/NV&SZ6.W%Z!]R<_+[*"HHZ(*T!GRHPX/Z8?#7Z0R^F+?N2+/%73K-ZC M;E+#61K+&&8$)'F< I04ICP)UX0H1<$0(OHO3F&W]DV/C?P^+99R^CB/ZI-9 M_AJ)K2N1?EFJ'0+'Z:)#/]CQ7!AT U/7IG-H?E! M2\]E:F!.WWR4U,T?3WIW:"\N: MMNJ *:94JF@!"#8%';(" L*3'"1%%BC-CSECHSSC4/2L/8KT8!31 MVB>SDU\YI?\0K7[(Z&GGFCE8GQV*_5KN]'OJT6ZB'+Z? I-GU47&&:.L'C7N M1!M_]!^BED?1G3H0KIW:59 +T5$.H;Z#=MA D;^7OZU+W]4_/$7_>D.W,QCX M^E:&BPWVALA>J+"_I[YY!91_US/A'RLI;E_D4B]'/O[4*Y-I*>^74RXG,>*, M%HR#G/-,CZE$ 6P$2PAA4B\9>%SD^>2YJL/V?467*[N%PT#6NS#%H0_AR*+Q M(5KLG+B)WLG'Z;S:$6!T5NT&_*)98UV*W2'[KV]66*7S#<'Z)>"$FSL1;NZ;3][UK)QZ9# I;VL6K^2OF1C/G9N1\=-1H=EG[]N-;&_4 MIX%'KQ#=^7&NE^G+BC0\[@@'P#^,7HP'^]Y&:<8?L&X1QPD;"=_.\F5#<7\P_=PZB<(/(;-677]+!!4DYP',5$ MN=U]Q2X@NSSM9F>FW2Q7>F1Y4:@MG[>95T6?ZZ MW02(7F19W6VB[7=H]-@3&OA54UH(C,GAXWC=Z MF[[TOX]34>=W%MZ(U-ZQ+%\:(Z<36[(?*67+)_G5?2?L:5*"9\4 MJ2R43%.0I1(#)'(.J"R8'D;U?U"2I (6UG$J%YL;VV"W,;BJP%N;'+5L;O08 M7,(7+B-N$4?B%*X-A"6DVB:DBG.[-]A6=80],9?G'Y M*<.%5UA[M!<^87^7&P.7R]7DX]JDZ#6AMB21FE!C"3(J"$"8IP!3+ "3,,Z+ M1*2<6M5//7SPV%BUMLWNBS\&J>"2Q0@"26,&$"48T(1E0/ B)RSCF8#0RZ/N=KURQ;W].:8>N_'SD[TN)Y"B0E"JOT)L2B$HE ,L!0*44"IQ MD6-!K<*7+S4T.NJJ1]O&V&AK;52;:R_\TXEN]Z?K$[/0GW)/N)QT@FRPZ"T; MU/GPP52$;%QLBPI97=]CO?AYSNM843HS-5@7\VHQ6]ZN5LLI6Z\J$;&%7J#J MX;'4LZ,[U5QECE@F7,@L2S5)Q)G22TFI!*"(,I!F--,_R6 B[67%K[%D;*2R M,].GU15FZI5(%UI&4EW?<]9+$F'ZH_ A-5R M(ZHMK#%E&KT^[4]EKCSE"]XK#*':IW!EH MWMI\VW4O43;O:2_ M(+[W:;6_(U^K9!_0=BZ@KVI@N+6U#QSVEMU>'MCOJ/)\O?%Z?PDF(DM@PD > MBPR@.,T!0Q0!F!"4<4P$),CE6/%">V,;K[YLY71BOZ,M)&N4ED.J-NQ3A@L0Z_,MS#65D?:[,C8K1?IYIN:SJ;[ZBX>A4"= M\?(K#6K?_+!BHZT8>%\M&4+S9?4X3BHAF M+8"QR;0C<0$(E1G 188)1J+ DKH0UN4FQT94.XL="E4E&20%52D%,8KT4*_(,$!DC@*7F');'*2?Q9"X?372K'=/T M,\3J2R+UE]0V)]P'M5= 9*$BT3@05;LE^G?U^F/:EZ9Z=I@==07LA,$$1VL' MHE_:+OQJ>F+K117 L?'C)K(9,?KHC5Z!I&^YT3ZF#*TV>@5<)\1&KWG:V\AM M_+.*T#;1+C^?]7Q2BH>%^5$K-/'V\7%9<=CG^6HYG9=3_D\Z6\M)P7-24(8! M1CP%B!4YP&DJ $\5DT)S@#23 ,\E($'EU\!MK_<_=.?6R]0^;'!U'X6URB+3!1A=P=:?Y5GBXWJ">A5IJ3?)R(TI.9SO5.I['$IL:NX6 !* $IX"EC "< M*,9("I'$3F-K1UMC&_TVINY$^[6QSNJ!-B#;C4">H L\1O1&S;TVRV4\_!9F MZ6AOV*HLEQT_*LEB<4L_\GB_J'1NN6&PS_/[Y4(S5+E5TQ:$%9E(0(IR:**F M8\ R 0&&.88($I@43N='78V-C3[:MAIYR^?&6C?:Z(37CC=\@1:8. [QVA@: M0 ;;!A&OU-'9X*#<8>/Z(7E8W=.7/4SP3!5P>-N\U$F.B$)) 0H]P="\]7P3HV.*$_&6KBQQ!*,M-UP#3G!&J/#8P!."!\YY[_GK M/VIFX&_^G)O'7_K9*WM^W[3\8?XQ)>!>Z,QL,W[32YKEU"QOS"_TA&3_!ZTK M)Q12PA%)0)'1 B",(&!8SR$4BZG*):1IG+@KZUYED\OG,9Q>KC'R)N)&8EON M;+VIYN#+K2OU!705L:V2[D)%M96.?'-5MTI,4)X6S.32Q0 )5N@U9:P[6'"5 M$\H%RK"K'.[ G1I>Y-:Q2Z7^\9MT)BKT!ZJD #1+L=$V3@!-,@92 1&%"@M& ML\G*2%Z-K"-W-OW_G6@Y61BJ:T+/*ZI>J0H2?&SWRL[V^I>FEPY_UKK!XSS$ M![!^IRQ7633L[,8'>$<3(2\/O>(@M?QT SQ$&F"7VI#/-\CGC@KO^CO4T#PY^V M';AV\@#L\)H>^;Z5GFWY93J7GU?RJ9S )"\2G.6 $UB8M/]8SS%S#*3^9O7J M07)H5Y3QU,/'MAE4FQ?]:0R,*@M=1(H.D>O^2J_%(_!7ZA<*A[S5*R 9*!6U MMM!7,ND9?SOS0P_O&2[E\XRU>UFZ2O&\I\N[9:6K+:JC]WNYK%AO MDF10Z;E%"A0WE14%-.%H4G.4@DF!-'RTZ+%MW=GFV*CK?6O_^B9ZILOHQ9A[ M=2T>&_A=MKN]@3K,_O?W&D]ML'YIZY(!H@Z ,DE2=;"5[SUQ*X@";))WM_L& MN^960)S>1K>[=>!@VT]TNJP,N=6SM*1(V] P7+NG:_PRIO9)TZQ KRNE!8XWS#XRWW;R(#0&00B#805!FREU^5 MX<)>>_;;.*)<78W_>P2U]NP2;S&L?=OO-_X]T)^R;(+:&KVQ25KD*<J@B209(2B#(E,QH2E2!=:F5LW_A&Q9)6QOY/QVS9DSC:?>=7HQ/X M2Z_MVW[B06+,.S'PFZ5ZLJ5ADU"[G#W*,>V\N*< 6K5KU_K<<9QBG(&B$)5R M)P44)Z9P'$'Y&!MOX#?-*G??:K M0;;?Q+"28R?=.U(8.WU5S\TH_D.*]4Q652:G*_EE^B*%GO/K#C7U)6NFJ)3+ M'N3/U;N941'-*%,0"P1RG.MOFV $L%(88!ZG,DFSI(!.F2$];!@; 7R0*SJ= ME28";&=X5%ONN#W4HT,L=WK"PAQZTZ:QOJFVJ^T'E0/'>#=:B)'Q(JK<\,A M5X#H=P>EAQW#;H;T!^IH7^.*1_5CQ8YVMD6UVOH<]U4T$)P0FN4J5@QD$@J M,@+U(D>O=+!0L,B84CEG=I5&KK3$Y<,=IC#)KOS>NI1J/8MF4R5;Y1[=6+)O M!]DQY0"@!V;+;H:\:15#W--\NN^.7G9FRRN!],J8?6T9E#6O!.R0.:]]7/_$ MH=OY863M=I/92!G-%N5Z*2=*QHPA4[XJXP2@(F$ RY3KKB-9%A,>*^6T[6O= M\MCFC^\/T@P,M0B!8^B(BTW8_W%R0.NT;F>ZWQ0 )[2\A_O;M3YX M:+\3**?"^-T>T+=@U:T0)BGZ?E&NZ.S_G3Z_7P@Y,25F%,D%D+G&'&%.]50. M)D#&"O(X3XN$2K=R5:>:&1L/U99&C:DW46ULI*V-C+FNQ:I.(MM-0?[P"LPW M?:'J4:BJ"XDKRU2=?/3 1:JZW#LN4=5Y=<]-,!/M58>^?U@O]9RHG@?5(?'5 M+_=K+4LQ@2PN4B8+(&(4 Y07"#"!4V 2F]-4"$BATW&6NPECHPYC?)6CZ]1JF>;M)"\WEFTHC2) %4)@H46.8D4S$N M$'*3_@W4;X/*_FZD(C=]) ;M$\O-RZ#?1^B]2X_:BQO_RDIGQ_-ZO3_*?C*2W^#-L.3_\??W^ >1&HNH!494H1&M-!R[(>:L:.]&^==S M%//;=:O_H.8W\&7X&.>WZ["3(<]O:$Z_0?C?Y?3QAY$+?I%+^BB_KHU:E]'X MGZWU3^O!_VZ]T@O<*OM_ D6"A8AC0%FA!T_).:!Z' 50=R!)81)+ZK1-[MC^ MV :]QL[^JQ17_&5">(X2 H3*&FP[ MI#$]JFTW>RU-*>J6W3=1XY&_4;PGP)T.-KU?4R_4:H:$-C^:+5QUHZV M^,TWW &)K)Z-;)G[Z;8Z"_& MY%]O(FVUX35MMS_^FDVSQKY9,5H060> R5-JE$J$" %+$"!&"(P5RF)F0LGV30Z-DZJ0AZ:W:"G MEMG1,6%SC94!!*U=8/$;&&?3\+!1< Y0'(6\ MN=S;MY9Q4RMY%X.RB\6'_U]U5];C-HZMW^=7Z+$;* XHD93$EP&R#@)D:23I M>S&8!X/BTM&TRZKQDJ3NK[^D%ELNVS(IDRHU&DA7E2WQG(_2Q^V<[^@5.2D2 M#+@T$R*)]*I=8CTARE(L4EBD69ZY53&^W-C<2.=0%]RUPOH@I':TX@NHP'32 MJYU^,#3Z=Y!D!1M(/!=FD^9&/U]V]_=L_5AO>]0A M)HWU46?]V$2LT5UF>;0U:4=,>$JU/WTZ;,=W@0QW^TZ9*%OK5F@#)6^--NN9 M+J@P";4G-GN +3;+CD1L1(7P= M$L^QP ,-3ASU>]WUT_A>BVLFEA&VKEC>G"\OEW9 $&>%Z/BM3,[-%&4!Y MGA=)EE$"K2HX3&WXW BN2[-H@G/K5%5YL+G]O?$HVE;UU\P\=RV9TN;=6/IE MB@?%DE1GV/T3;HKGYTWO:3%_WB>'-/*9#0PS4!P>V7'S4!QV-?ZO MH3@\LDN\*0Z/;=^[G,\']I]J71?-_:A?X->5$<58Y!3#I$@1$'&6 )PF"1ZSMHP%YF>(8 W>9+65G<\3V1KO-=ASZP6ZB$P;=P*QB@*TW*CNSS>KWE]\; ME'^-]L9'+Z[#[#R[<4?,Z\3&H?E)YS3NL#R=SHRXP^@ S+41P7XMF_^_6WUZ MD&MFVGC%'DI-#/N-?D7R+$V3 BA42!..:62\: J$_ANFL/H_J@0W?8<5H8D -S6F=T]$MG]J\&Z[WE M46MZD&,9=\1\QWW:-C]U%*@C+&=B0EWO,+)J#N>[^]W2R#V]E@]KR0;<;P$B7\9-6[/(,Z0G98Y\ MW]_KTGL_CARFQ?MI$DXX+13A($4D!QCF"M","KTBUW^F,"N2Q"G6W]V$V MS6I1U6$M=9A@;PKK=R4^U"TWK<@]@?V\*_/#;/;@19 )[7@0IUBL#YDQAT6[ M!4R6BW>;.TT M O4B9A ]%:K_YQ%>Y=V[OT;\5:A. M]1:@%YW>#G'V\5CHZF^?)/+I:%5MGI_-7'5@_W\Y<5FL[OO2C&TL>IR?1\O M)$I9R@@#.:=0SSF*%.2Q0H#E,2U("E61.>D]A3-U=B2R3U_1UHVN!!NP:QT6 M]L_>8?-?J?>*,/8RL!8-_BN$'G M_2&@ZM5NO39G^PRA0J:B %2D'&!!."B2--.K5);K-6NL/^4NH;6G3X-;]ED\UG6009?JZ_LY_^6VV_?JJ717W];K<_OORUX(7*<*P:R-#,;57K) M2%$!05ID>AD9PSQ.LRY&ZZO]W'&L/2,"L[Y.,$&L=42C!U:*:-UX9#*=34V) M^L HVLCM=KD7OI#-20 SU.[(+J/[T8Z#@G;+-$S5NG!7ZY;V;+\[/^,[#+[^ MZ.Q6%+V2WFAC)J7&6R%[2J WWV\G M4+IKZQ@LQXG.(-YVE. +P\#DT('7V1FUAH8HW&"!B%]IA*$&I]5!L'#]1/3 MYIIQ=/*A6LG'#VS]I]R^W:W$IJL'D^J90H)C()G, #;:907$% B48YQS_1%U MJ@=SOIFY31AJ*Z/[VLQ(&3O=N.("F'8L<3M$@?FA0:>Q,*I-#, ,PRAXY80+ M34W*!L/N/N6!*]]V/Y5O]W3>EAO.EO^2;/UF)4P,TB+AE*J,,X 2:L[F%01Y MD6,08Y6DLD $YGS*YW4GQA2[DQPO'EQJC!=^<# M6<$3E>EA/N50 )Q@"6B:" "1P$P@0AA)7$;]P=;F]OJWQII2E*VACJ/_,+9V MDP!OB 7F@0ZLVM#H8&F ,QDK2'RGA@ZT.'6^YW7GSR1Q6EQTHQ9[75%@P2EC M2C/&*Z4<^A]%(;YIX'E7T(_FA7TAAW9YFL$$ MIHKF(.8B!UAR#@J&(* \EI#E/*,Q=!KU+[Z-E5[:VR--GMC'\_M@]8K1^-\$L,##[X _T-ZTP_UUQT\&>XM+1@9C27UK^;9<,6W[ M>Z/D\UFNY ^V;$(],2X@R>,8B#@W>;'%_7^A?YP8TZ<'54)!SK#CG7\0!R8<5Z?%M2[B]XH);D& M>!6]9)N2GRVB%T"SY3I@7LEHH+E)B>BZVT])R.**D0&I:VG")=L\Q\V+E:C3 MMMO=DE99OLV5YA*E*3<9BCD$&!$$:!I3D.=ZG8053S%UVAZU;WIN!-5:7A=? M,J;76;]5+2+1Q:TW,JF.0:7V?6''1V$0#LQ/';AO^N V"AW=\4MC>8"5ESM@ M?F-$[9N?-BK4&9:3.%#W.XSCLS?W#\OJ46JB7'\ON3P?7?JQ6C6:0G56SZ;. M..E__JK:;#]6VW_)[6?)JS]6Y?])L> (BIBR>H=7 $R)! 6"$"A)8"Z9*'+I M-!\+9NG'5(!N;:^'ZB_:YUM9F_[1>4?1AM$"CR7^<-9..DX$ M!_WIL!*^0;=1:+/>+CZ;Q__%SW*S@"E)$Y-H$"N& :ZS.+'2\V?%8<($S&%A ME>A_=->YL7MMF!TU'Z,S3*.C?9[@V*_<;$L3_O-!LLUNW1X"&CL]S$3/^CW$ M-?J"'L_HWYYRS/$=)^&#LTYT[^[Y#V]+IS1Y1)7:ZO=;+F@N5$P4!B)."<"Y M(H!)B("@&$'*(4U6,Y?1+D^VKU!Z@5,D8M0L] :KG:'(G0I/F( MFTA5ZZBSSW^NX1GG@Z01]MMYE@S!,XY>2OX[]U7WW$OUYI[VUV0 M!,:HP&D.F*+Z5:<\!BS+)" BSJ6"$J>?VTA;6QBU)MJ/N&=PNS[T MWH9&X%?Y" B/NT##CM\\")^Y]62C\66W^L/RP+>\EU'^*+>+3"9891D'+$X0 MP#AF>H*<"L $0Y1D*2;"*?1FN+FYO<^]2KVLK=2[DI>7P&, YIE&D&4(\$PO M0S#*,: JEX SF$J<,!D3ZJ(>XQ'@J91DO.)I-Q'RAU)@(KU6./KCP./HLT1T M#Y6I*D*;)N=2 +KGOD.]Y_Y5(R62JTK\*)?+12J0R.N81TRP7C(E"E D"4!9 MD=$L$:C@3NF.W8WGQKB=78ZRQAU,=F__&.<#O^=7_797'G[BI%]QX>[FT^H' M/W'I1"+XZ>S3AWJ,RC\Y :O?&>@$J\"O<91RU6-56ALLVN@Q% MB$RC,ZT]1Y;19:+J4>Z)N6WE<;_7?7 M$F02TS1%BH,LEGH-D,0QR$F!39)#3C).29ZG3K02P,BY,5+/1W,NO>Z\K*7D MRI:N&F&YNMK[0Z_TV;DZ TLN?.;>#4VCQQV[=] L=3IN_<4X^6L= M4SJ#LG8A.\0OF8 M.]F2#I^OZT*S9^N9Z:OS_6/J@1Z4'_37]@Y&G8='=4L:;8C(.!O5WOHDWS#] MX)>K/=LX+;6' ?AD) C4S,@]J.^L7)J'UD3ML&4OX^RU++8?V+;]S:AXEZM/ M*VG4N0ZEC15FE"N>@1P55,]?8U,4.RD I"K',B:P4%95[?R8,[=AX;6F!,T@ MU4K6E:MTQT1+N7$5W+BMARSW@2;#/3"G&W./4EWWG@%5K8'QK<_8=U'KVZ/^ M9I.%+$4]D_ZB1VU-Y=W'M>;?72,!J-WWN.'C!7F_6SNWF33M)HX7^$ZV:_S< M=60U@^K^8:?IR518?C#C0+MZ31%-B%(4$)5)@!5. 45$QLI;FC?*:ZK;)]03[B OA'E&Y;#MH %6NE>;?Z9%K&VL%Q>GUK? M8:08DE1RO>[%5;1R 2_E2JIRNRABR3&F0G,89 #K%2;(,\E S.,DP5@2EG,G M1:3A]N9&89VY^P $$WCBJ'!T!6$[:O*(6_#%7PO9(6RJTQ6)?FG-O5P]VEW. MR X8OYI&5]J<5MC(#H 3=2/+R]QHY;N4WQ29!\ MEM_E:B<[C2-"".0L!D4B$,"Q9A?]C*4@D8KR1"8J8584,Z+MN=%-+=6@Q_&' MGOW[<]B#XI$= 8WIBV$R"HQP\.69!O>3BOJF1ZWMT8N]X%%K_O6EV\U@BXK7 MV\U-E=)G OW(B.=YLGM27NO&C;_?/C[< %LS5I@;F $@@1C!FO['W'*2H> & M7[MAX99;7!HB^IWX7O_TC[]U?]'_& 6;?_SM_P%02P,$% @ XH##5 $W MXXI?@ +_4% !4 !V965V+3(P,C(P-#,P7W!R92YX;6SLO5F36TER)OJN M7U&WY_5Z5^R+3-(8UV[:L(J<(DL:W1=8+!XDII$ &T"R2/WZ\4"NS!7+"9S( MGFMJL7)!GN/+%Q[N$;[\RW__=C+[Z2LN5]/%_%__Q/_,_O03SM,B3^>?_O5/ MOW]\#>Y/__W?_NF?_N7_ ?A?SW][^]/+13H]P?GZIQ=+#&O,/_TQ77_^Z3\R MKO[V4UDN3G[ZC\7R;].O >#?-G_T8O'E^W+ZZ?/Z)\&$N/G;Y3]S&XS7C@&S M'$$)Z<%97D 57:)FF'3D_^^G?TY"IZQ* I\$!Z4X@QBB X:!9Q%1!G?VT-ET M_K=_KO_$L,*?B+GY:O/MO_[I\WK]Y9]__OF//_[X\[>XG/UYL?STLV!,_GSQ MZ3^=?_S;K<__(3>?YM[[GS>_O?SH:GK7!^FQ_.?_]$E0VC;^D'Y\^H;]N1 M"/RVQGG&,ZXN'C];I!\^-*LR72PO_G(6(LXV/YUDG$XV3WX65^ME2.L)BTED M-!YX9 F4+ 6<\_2/2>A2I*_9#9XKO2LB>*."%:8_?UI\_9D>3*H0_.^J?@EG M7VX$+S M3_S\)2SI09 ^3V?YXJ^K21E"A>M%,V&>Z8^8^--/)(N"RR7FMV?JNY?E#;]K MLKJX^>2^T#A=P:<0ODP^D/BQI'^]NS;=#61P@MEM 1BB&1D M4@:?"P*77*4B,6>I'H!Y":NXH?K\31NL_XRS]>KB)QO( ^/G5N>_/4K2..AI MH?=%"R5T@*;K]+]/@ M9V E+P:5> ^869R<+.8;/I[]@B<1EQ,M4$0M F2F''&0)7CZ <3"D-D2(C.Y M#69NT3(N9@[5[DVP'";JOL#R_)P#C"J&X"@"D-Z#TD*"TSE"CL(X3)@3^M9@ M>;X#6,33 \L^HAX1+(_NV!10X!LRQJL)2NL*%\0,*[SNVAJ\Y1Y28=D;$[1. MZ6#7]_)UX^"CH0/32-(C8J?&"A<,?:3/3H2*N2B7028303F&X*QA8(ME66%2 MZF9PM$>T=_V-G7JY>VIR,8!8.X'#_SP-2WKB[/MO^&6Q7$^$#QI3$:"5([WJDE&0XDAPB[$[R\Q^5T03+*+\GQGZ2@!'.9 M$%[_48%9<#DH\BND1.L9YSD.AI8?7KT55N03QLK^@NX$*1^78;Z:5J&RYR!1/PVTZ-]Z^%5[4$\;+0>(>&3)G8GD]G>&O MIQN?G!5O5+$)?":/36DG*( 3"1Q+12441;/#=Z&;;]T*(OH)0N0@\78!C=_P MT[2>'6Q!P.MR1WO7DKB)@G"Y$# MQ-P%3-[,TV))QF\CE,W1Y(O%Z7R]_/YBD7'B43!C238L5@%Y+R *,H@JA.1U M#@:E' @U#Q*R%8CLDP71<$KH E,?P[$VI>T)?OEA\7?\PG M+$C%C7=@#2I0V1/PM;<@K=92"Z&\'FK_NO7R[<[OV%.'S)[2[@DPFQWWW?+] M!<%"2=ZB.3F0TF>BUBL+7Q@U-R@8#OH/,6SW\'DWA-^ MWB]6ZS#[_Z9?-NY:3A$9.@LBUB1$J6@5H#?T+2T&$E)!#,.BYX?W;X>=IW@D M/)#,1T9.M9?/EA@V='-/LM"10[ RD6O/!'B5 GGZTO"L=<$X0 KAM3=NAXZG M> B\MUQ'QD/-XIV]_[R87YPT:9XR$5F ,Q;(68_D=FFEHXL'N_I+MQ%R\^I8^A_DGW)Q(1Z&9R3H""\%2 M%&_(OXJ'MP7+N(GAY<;JL%M)Y^Q9=A'<[9FBATAKFH(0F6B8\2(-J800;'+-N4= M+]XN@>[IGM+N+^6]0?(5EW$Q&$P^G(39[/GIBN2Q6DT<1?9<2 XF*Q)&0%ES MV!,DKB)Y9%H8-]3AV@\OW@XF3_=$=G\I=V%+7IW@\A/MI7]9+OY8?WZQ./D2 MYM\G(0?NE40PZ,@D:K*+) E#P5TI(1 7*1\>+3] P':@>;I'L8=+O0OP?/B, ML]D%]4E+@28AZ+S)1T\4[J'68"1+DF ?E!G,P%Q[[W90>8KGL@?*N N$G)5 M;0JJ/GPF@:[>G:YK/X9Z3#!A&*+$F, RIVK@I\%9\MZ3"E9KGDOV9:B Z0$Z MMD/04SS!'5@'(R/J&0DJ5V&]GH5/DQA$]$)%*,Y*4)R6@@M.T#\B,1N/=(:3=%6#.RE[.F3"!%8I'OD.(_$^G!EB8QEF;^89O_T/)&\L>2T5Q7G)*P-* M51M)(H*2DZ:H+UB;'VJRL)/_\N.KMX/+$S[I/4#28V>IG)TJ7MG(BZHZ8;E6 MD> N2\VLP%1O2+T%(850B:>"XG"TW/?V[0#S%(]V!Y'W8)CYEY]O"9A8_-ON M[>#>_?KRU:\?7KVD+SZ\>_OFY;./KUX^?_;VV:\O7GWXZZM7'S_\/@^G>;K& M&SQLV3!NA\A=] CZ/Y&6THDKIU7D#8Y'2PC>%53UAWG MJ@BGO?B_HJ7=$'K>NH7=+D+O #UW=%&2207A*3B,V1+=7"GPGM5MWG(A2G'N M__H6=CLI^?$6=KM(O ?,W.ZKYKB2#JV#*'7-*"2OT 4605J%R 7/)K8Q-4^@ MA=U.VGV\A=TNHNX++!=]U9)%S7@2$+6J?=7(!'O+!%BCN0R8 [.F-5AZ;6$W M$%CV$74'8+FTN%>AIG!6!$_$YT3NG"K*$@>1@?%>.5$2Y^ZAAA\#.#&7M(P+ MEA;>RWYB[@ HSU8K7*^NO/^B4++L2(U)$_7>@W?"@+(3^(/F1 MCD[/"Y1#]W@F50X3= 6)>A-7G9_-<__/J[Z?3KV%&S*R>K5^$Y?+[=/[I MW\/L%&N#)*^2))_+.PM*!?JJ6%X;36AEA!%Z98:',(N".AX[I'PX.OI9YZ@&%*M?O2ZC=,2"N+^/P5UQ>\9*>"UJ4 .0^, M@@^A@*(% 55>5ENT5CQ4WG YAZ@:IS.G@T!-I0&.D#3[_,XG'^ +-9A-I -6GS!Y?K[^UDX2X2AT.-+/5BA[7EBN"V1$;HU3PZ4-H$LZR8) MQB5![E\HK)7QN9^J'ESO04X2!A-]!W;FY?EK7RQ6Z]4D,E&*P B6"WF>,I6K M9T?X5Y@]"MLF;>4',GIPH0/86+Y/_KD)E)#[58VQ\T%Q3TX/@.@H^]1-H!%%Y/ MY],UOIU^Q?R&)#__-*4P\$PN=?/DADEK0JH=?2(H0C8Y9BN'AS?06 SH/@[ -/%]EI;MI_@Q_#MBA/O,W,8.40,-;U?,P@Q%% L M%*&8E-&UV9[NIVF F#/Z)TG'B"D%2*I.H$%RP$)19"B5 M8)ESE/G!1FZ'GL>,TP"_V9W\3N+LX.CE[33$Z6QSK4;1_R8Q[O-B1D)?U9. M]?=+T8C(@C:V0%'>@@J<(CZC/)!QY"7XF#BV":>WI;"39+&W@^0"-5%+!S;G M&E\W3S]IS03)R%R*&!PH@>2PT1X+40MTRFFAPT,EQH, K*M\H388N!]HARBD M VA=7.Z^#]_K?=S%4;A6P2:?*(KT-0[0&2$FX\&BUD9([[1LD\YZ-SW=0.H@ M;=]SKWZ Z#L T*N3+[/%=\3?<$:V/-^6U021,1-4 !DD[>VIGEI9S<$QD[&D M4/R#/4SWQ]*CI(V[^36"U; *Z0!AM$Z6IS\P^U'DQRL9K(FFFL?*/"T M$6)QDN3&"@\FD O99B/K&8;Z3Q']/UYQ>GJS6Q<[DP M+OI.3TH. NGMU0$MH')"\$E$XLDD9DUDGC6J8MV"NG$O2QKA:W"UC BU32^4 MRYM"LKYGG0=PN"VBIITG0TP)PVO$4X#%+#2ST96;S9"(3$GX,LD-"B.""&) (78P."YM?RAWJM#GBR,>W'2 MR X=*/(.3D%O70-=8ZG>!:GH;.&F7B9Z79NQV9H(I2 GIISR%-J:(UW!_4A8 M-V%?NP.J(573_?YV[3*)8@EG30I@I(OU'B%#]%5Z.A"W%(%@+L-L<3O>SQTC MMAL>3DWEW\&V=S-8O M.[LUD$(Z@-;U(Q!R#+0548'#.DHW9 &^($43S&?B23AL?PO832QWE%N9G43> M@2M5>Z),UR>;LN%YKB$JV5N4VU6R(5OGF]OO33Q1)QTM\3/. M5].O>'8B\G:QJN<@[\K'\&W",.D3_/[!D9U0\,K!D%Z%WX53=-U;!&*FX$P$L?46VMS8; M$B0=&[32Y#Q(S+(M>KH>6+*3GK<>6+*+T#M SQT]\UFF.-4+VJBE#207D>@K M3?Z M<%Z(RFR;>.2/YV!)3LI^?&!);M(O ?,W)ZB8;.+NF0%G-&"4M*3Y75* M0)*N9AAB,:I-V[&"KRRP MQO,)WW8YL&00[V4_,7< E&>SV>*/FN'W>K%\N3B-ZW(ZN]W_^2)?V0N>F0]U MFDMQH**4$)VBC5MXQ6RQ2:I&+=]W(;,39V=/3-R\+FFFH [0=^W.\7U8OEMN M9))20 Q)@=(R03"(@!)#P20UBVWJAQ\@ M:NP+WU9X.DCX/>+HS6IU2FQ$KHWVUH*(M4"U4 @1>"%!9:9ME-SXTC):NT70 MV->W;?&SA]![Q,Z[T_5J'>9Y.O\T*8JACQ2;9,'K?ITTN.AT[<&HD&E5)P<= M!T#7J!K[_K8MBO85_V!0:GJI]N$C_?O+JU\_?GCW^L6[7][_]NJO])DW__[J MS:_T[:O+.ZC!;M:V?F&#Z[7]F!WHCNTL5>D2K9<7*"P9EAVY2%'+VAS/)(A2 M(4%,<)U$2:51.N,]! U\DV:XB%$72V]W=?J"*740K 16N$J%%:-SFR&Y/=VD M#:'[1R[/=I'SB+O<:KFNPQ'R:5I3Q(#+K].$FY-]B^B5DM6TH@'E:T,%'QQP M"A^V>ILDEYP#2/TW4U\W$=!)Z< >VAS,:!H^X#&)J?EC(/5^?ELL2YB M0-)D)@=.F2!I3P\*;-(Q)8\VFZW"KUWP<9N,<4 RC&9OP^1 ,7?@+'\XC:NT MG'[9:&">7TR7J29JTG?GY_!:9).BM.#1(ZAZ9.MM"6 *<56$BK91;[G'*!L= M28,7I7+ M*"VXL1ZTJ\EYRFIP%@5DYA%M[?*:6U5VWT%.)WO<,.;K<(%W@YHZE^RZS_AA M,C]-(VY#9P&TD '6/H+SDE ,^+D63Z9SJ=5 M..OI5[Q@QYOB/1,:6*I=#;-4$!R9\FRX, DY>M5FHWN$L'%=I#:H&E(7'4#K MEI FTEKFF?(@ E>@9+6XC-R_F@3%=%8IE3;6Z18IXWI+;>!SF+Q[OFC!- MG+:WBJ#;YTC.!E(.SX'**SQBG1)E._(5/C]LT=&,J]*+\# MPWK)XODZ?DZ.:3V^0\6R1<^!,TVQ38P!/*\%ZSR+['7&9-NDWMY#T+AMN9K@ M[S"A=V!#?\7U-8]""2UES2<,HIZL6&/ U[9D!4L266N&C9*;?B!CW-GU ^-D M?P%W8%DN.F!>U'->!CY>&4PU5$F!PEIR/2TX[2GZT=RBSEE%WL99NX^B[4Y! MV1,!S2!R[\"ZW.3C>5A-TX0'':*4 H*NH^^GI".#PSTRH*$T6=U5&-L_*% M%JY@!C33,I")%B6V.4+=BD1%3Q<;: M$IT"&"-(FBD9SVL0$]N<*>Q(Z+B[<@_X'$2%'2!TFZ$?Y*A,%W66[;+.'7V) M9_^]E*XR-MO"$OBB2;HZ1_ \!X@"I9/%>XT-1W4>1/MV=O:II#$?69<=H_?W M.;$UJ[V-_KJ8U67YES"=5S&\FW_ =+H\Z^R_G*[H5R_IV_FG,[E M)U)$'@)M-@4A%D3@Q6E=/&-K@E).@:TVJ\FC 62F!9^T84G0L M5)LH[PC,C9R]U^QCB?;9MQM1GPL]_;1^Q)UGX(T'U-JHQ5FBG44%RJ M64'<@U<,04J,CJ="IN\I-R@+QBA6UVG@M;6HDX(L>DW332S4-NVVA$8=8IY M@[)==/](@[)=Y-S!SGE#(F_K'U1EU+9+9-!%02TA,5.G/^8$(41&_%@?@DR* MEY:)-7<2U4FWACUT?6=BS>&"[Q=#YUUR-"E9,ZDA.4FA&>.RUOP;8-XR5Q+] MKM$$S@?)ZLH.[:_\[4"UAR9&A%5U)\[+N*]WV[IH7G'>*"ER+]%H#]9LFB^Y MFFQD$!)/F806K-'Z,9=IJS=UB91]-+IH)=X^L%*+N7&UVDQPOV@>.#^;I7W. MVSEK3AAEBQ/ 57*@. 9PT1@*.;Q4@:7L;FYK#R)GV_>.>V;1%$=-1-_!QO9@ M?>[%!"27!*]3VJRJ"2B1^'*!,XJ)C7:<*:+-85AAKG<$A/R-/B[*-C&B,I96%'%F*"2I/99SJL.X@RY"\FA]FTF-V]'7RP"IY>H-B/GQ\]^)__/7=VY>O?OOPZG_^_N;C?[:=$_/0^QI?R6S- MZD"7,)=P/9].^WDQH_6Q>O7WT^GZ^U5[4N$2$X1@\JTR>>Z\0(BL=JWQC'F# M/O/&=Q8/D3?P!4T4)>=(NWLR5M)RY:FF*@JP5EF?1.)<-QY$V\$%S?"X>.2Z M9A>I=[!57E)_)I%JDQ=S^G:U.3IFF]1K+^OT-Y*+P "!48!BHY1H2PF^M)G= M^"!9G2!J#WW?!YV#A=\!DF[P<#$>')/T*!,40YZ"\K2HO)(<7!0F.5_^TQCUDW0%8GF7R)3?W ^_#-+^9OPA?INLPNSRKC3(P1P+! MFKU;BW==9@F2,K4#-$:KVG0W?I"LD2M>!P?1<#KH %"_X9KD@?FBAO><"\LE MSX)%T,YA;3SA(:(6$*QT1J$(:-L<,-U-S[@7,,-#: "I=X"=9RF=GM2I79CO M2X4]9RS39JY3=11=/=_05I&8@H,42V99NK+-:V8H"F,K16*2HEHVF2<=GX:/DB,MI^8.P#*S9S[-_/; M)R&_+6:SUXOE'V&9)U*E8H2VX%.IBX&7"- MBM&S\-JI^Z8%VU?V>^/FRZ;6AU;(A[>\9!TF![ZPM/9@KA>K'BV4#:_?+=)85V]^H;+-%W1 MNE$HBQ>: _%%8N,Y0HR*0Q!*6&.U8ZR5:[4KK:,GZ1T7C^WTV,.^>3>'_QYF MIW@W@\Y'[PUF<((")B4R1,.8#@FB(^EV2ZQ_'%QSXWBAN%XD^'?D$2_FJ[QO$+L;(_Z#=/BTWSSE(U_ M-:%(E(48-.%1TA)/Y$4Y+RU(S8Q5G-GLVMS@M>9LW+$0(ZV*\3'2@;N]3;^= M2>!>$1.!!(X.E#(*8C(!I$Q)!O0VV38Y$-M0-^ZHBF-B=W!==8"_'V=S%)FR MUTP!4ZR.WU,!@BZQ#EO4&<^5 57JH7]-2A,L%2^0_E5M2M1VI[63!)Q#T72'>]52:1WX8#\ZD#;( M3/&'A&A230FQ''S4&DJ(4;!@T>EFB-O5?V\%IM8Z?]"#WT4!':#GA].8>I0R M3],9_L#2Q\6NTO0^&F\%+5B#H99[2PC2T]*5L23%,^.I5<7&\-R,FQ%T9"R/ M#H<.EL3FD.UJ <$;<+I72D=U\;V!]R6BNX R,]26N)& MN]=XJ<.Z5FEQ6DNHY_G]$D^FIR>K-_.O>*Z;"4_>19T0M(\DTN@8;7'>0 HB M:8?!YD:3*?>C=]S4S>Y ?02E'WH1/MR9^.T+_: L=XPET$77QLTZT*X3(A1? MI*8 MK#09OS: 5D8S?(UNP/G $H;N\_QC65U3D%MP;MZ]2W-3FN^R8VM9#4Q MCDO$VBLG.@E*"XH::IDWQB L"R(FO&%2[^EVO,_;QTW![ :#Q]%>!]O^!5=G M OX8OIV[+\]QCF6ZGJABI?>U&UT4)+R0"O@J1EHLYMC@T>(6SCT)YCH<_4U Y;E$H")411:H:IK1W*E2)(!9*GD4'%-H5J M.Q Y;GYE=VAMI=XN?,V-$&MG?>+RY>(TKLOIC/SLC3\],25Z)9*%7!1)C39L M\%G28JQ#N>N)!_HVX=)#5(V;Y]@=.@=38 >&]';*PJ74SM,ZKXZH'8E)% >< M&5IHMO8 ,9)!M($Y&:56,C6!YO8TCIO4V!U0&RFW2]A>+$"2.TZ_;IJ.I!P] MJN@ 7>3DV%@#@0D)AB&CGW!1&FW\VU#76_>#89#Q* /5-.H&_@FYKO-TN_S M.)W-,-_!FLG2YNSQ9^!R6GW U\9)Q76?@T,IQM&*B@5AX!D[NA?">B]2H*?"CI/76^>!( M5NT0!76*N?=+_!*F^8*S\^."BQE@YV=9*@;4R3@(.5A0)1OPSM "T\QEE7/V MN^A@[@Y14\_0NSS/Q\M558356J<(7F9;.]=D")P5 M$#ZC43%Y&=HT_-^!R-[Z"1P7B LC7>1L79L8*2>TCLK?;^2 @<0F%](K'&4;\NYFES7[F^[F :'B& \"AXX%E:.!L9[J>RN3H8\J)-H-& UNWIW'<4\3C5Z*U4-W^H%S0@FL)RK-$X;L%*4+BDMD( M@94Z!E!DB(YSV@I*$C$DAKQ-;[3=:>UDOL*1:F^'4EH'MI)"KHM&5NGOI],E M/OL:IK,:A=7.;F&&'Y VA V++S&N)\XQDAHGIX3I0J&9]> 3HSU'\I@%!NYT MFPS''0GMLGYW,-S]ZO^E5CG60JJ9EGPPDC DU,FM$FZ2'/0GNLE*W&6J/H-2.+&QE9%'6?Y J M)K7UL)>B )-UNF&MW0PI2F!".ITLRU;[IE;T&C%=^I>M+>6^RNBG4>GV@IN4 MY+7UY(OSVL)=A3I5TQ&#G%%Q@MO3..YE])%!V$AU_08YKZ?S,$_W M"!)U-A2O41@G4A5D 5]GG6.(J9:RJU;CO7:G=5Q+>>P@9RBEC5U5>,8';HY9 M+UR.BVV 6)^P$B*/M,1T#@C*J0 ^1P<.E?,U0RGE&[TP[DE+?.1%748D@REY MT4CB/3APU_W4.\>C2++%G(0"-@0&RG)V-A!4*AUL#,Q[T2;-X5'2N@PHA@9= M&T7U@+SS1;-S[_W E$G,%]"J3JC57-642P=,2R6]\]RR-L?:^U+<91#2#*?' M4&OWDQJ[C%1:(;61ZCJ( M5%Z5@HE;?S2NS]?]K#^&O87:V2"_&2]5?/)OG'W]P[9,3 M-!&SRPXX9^37J$++-896^T=.!4',7LVL.1V M\L!Y?X_K8CT3]:0DG46]"(Y%:%!)D=YHHP(O@I#1*1$;=7 [+I_C)K$W6R\= M@Z6#3>0PN\%2C"XF#K[4+B.&.'9*<3 \$?=(1B6WN01HOS$TRYKO$^@[J;*; ML=.'L>R]1:N#!M+A7:H[=9JGVGZ-U%E9U,7CF( MX4N12]0N4S $CNO:3B)S$D'24(K1C(E0Z.?]87BGZXAFJ?M]8GDOU7;BE!-? M-[FAZ'NY_$Z^TME<0.D-CX;":RYE/3B/A2(-&Z".SLDB&F,;M9?;BKQQ+SA& M@,T=P!U6AQT \Y8,;[D^D@DT+()W=6Q3]A*B+[6*T&=#S+J@2A-,/D;9N%ZO;O:[%ID? P? M3^<=G"9\./WR9;9QJ<+LPJ5Z,R^+Y@KYE?VD(]'9C5'\JOI[GF9U3;3[1;B*G>DNLHH-Z.@]>U M>512%"$V:Q5R@Y:19[JU4/GM0KQ#Y#]V=M6K;PE7*R+_O'=RS;UX=?)EMOB. MN,G!>#\+<_(U2N*F* M%LMJ&GB?:!(@EP8OUF9:=-MMU:=_N?2.7(S6$32NA M=V"):NTI2>LJ#7:>+R^:WY!-OU9AR+3F/#/0BOP*Q4L57+*U/T3V042A5:.J MS6U)'+F(N%VN:!,=C6W$;E]1G9=:;[J#Y>GZM(ZI/JN,SL]/U[\NUO^)ZVJN M)RYX)6LN8S1"41!ER;LM@;YU&E,6S"65MS)L^],P*'>?XP_32?EFD*\_5Y S&2\_O%;)IJ;M(/G&PW M_WGWEQPV_?E I@::_7S[-5?FD:.6+"$4M+[NRK$6FBDH3,<4=<[(VO03O9^F M@\?N+3^%^?EHEA>+^8H>GS??/ ^KZ>I=>7]-C1=J>8FKM)Q^N1@Z>(NVCZ2) MY_22OTT$C]EQKT"0:,C-*!RBYP4P:V5**4'[-J.RF[(U\B3*8?!Y:RQ?-T!X M^L;VJ$9W+.,[EA'..CL359V4ERDTRG7X3F*&'(;(69;2\-CF5F%X([QQ87ZM MA.GN%9"X=YRVI1KH5Y/+ M*="O0WM\*E8K"KRQ46K@UB2./#NV#;S:**@#Y+T*RSD)J^:3;PKC;K(3D^8Q MUG;!+DN*B%B":*4%%71A04@>&_4X?82PD:?#MD'9D,KH+PC\O%BN/^+RY/H0 M]'WBN[N>/CU^.6;:M?HS;M^":.^W4SL%I-R[3V.'BQF&_D=AIF%_TH M7U+ ?H-73T&2YH*!0J= %6=J^90%IWWQ,M5F",WW[YVI'GL:YE$@>S2U=@#A M#^DSYM,9OBN_SY<89M/_(A(6J]6[^IOE%IA MG8,4K@UR]R!V[!&:1P%L:R4^"7_Q0@B+#:,.V5!!M^! MJIU>E:+(S"M>R)_1(JL4 T^AL:5\A,0GXX/N@JO[[>.0"NM@][Z2WT?ZBV?? MIO52B#,MM0 AZZ@=$3EX^D/Z1PD741IG6A^I7= R!)Q.4FY"&EJ,*9-IK7'/'A/KHH*F627C&>BU?3!QVCKQ7[M MI_T'P72P*CH 5SV]W.2&K7'UKKS$+XO5='W.2KVF3MPQL-S6*B5#09+#5-,2 M50D\4N3?)D_V :)Z@M/A^K]9##N0,CK U>8<_'E(?\-\9CS?IIGR T3U4Y M$YIYKI*ITS3/F,@0"Y/ 0Q'1"\:];]2"\"YR>CG2:&.C#E9 %RA:?EDL230_ M'GZ?,\,"RJ!4 1%8 O(V.41C#0CKD>#@*2(2QZ-+J[-T<-6Y(V;V=08 M;<,KJ /4_?[ABI]GGW">SF9.E&PDT)XOENM[OOEBLUIN"H@G7F;G:WH>) MVH[#>P4AUX:0/B;ABZ75W"8ZW972_N\#]@3-S?.0EAKLH,_<(_RE='IRNAE, M])?E8K6Z2DGX2YC.GV,A[_AC^#9)F*U QX 6.OF_061PF4#FC"]UYH5/9138 M;D=^_V;V*%ANH.O^3?"]3->A@M280OV+Y1P&\J#V1YNN-NV9UL4"N60&EDP.G6 )I MK0C!*H/B.&!^A-"1QTZ-!MLA];>W!?Z*R[@X7L+?12^2BXKH?%G >E^"W&KZ M:5X_&*X2T,KX?@YCF3L4ZKMYZ*J[2#_SZK:B=85>;,=S5&VB\?H[B7]8U $[K9U#*K:#GWY^[A]5NB=Q.S' MS\O%Z:?/KZ=?-WROKAC/4456#$*T5H)B64*0,5(DXY/ 9$0^4L"Z-PN]9*%T M >]A%=X]TF^[A$[E%*7,D+,G(1?R"Z/,!;"D(JTIQ9LVF?HM7/H>2GC:H?8P MY0UV9'B<\IW+!5B;"]X1=;^O:8OTZD6YZ3]>T\FG3\NS:#E^OWK)^578T*[\ M\2EO65HTCOB/[\3G0CB/,4$V=7J1]_4X,B.@8YB+-HBIS7;>8Z&24CZCQMI* MK!9>1RT@EB#!NB1B4<67TB;#_Q^O4&D77.U?J+2+PCKP3>XHE,C14/"0?>WS M6[O7Z0@Q&0*LT%*KJ.( M;4I(GG:ATF&H&DHA':!KNSH86T+(=9K<)F%&8=(0G1.@A67( @^&MYG^\X]1 MJ'0(VH974 >HV[X"!J5'*2Q9Z#IG@6."8$2=89Y\=HIS)MJT,?N'*50Z!'M- MU-0%_.ZMCB$!<:.]!ZX)%,J1N%S8- E,R=HBLHZM*N.>;*'281 ;1!4=@&JW MO$+NR%J;HL&[0BP)[VC%E +!FJ0UE\*Q-NE)_Y"%2H<@W/;*>A*S M")C(;K-<6SC$XL!;IL!'3M%2<4+Z-I=+VU+8__G_GB#9,\E@)XUU@,2'>TS7 M--+I_'1Q>L]%-A>_T"<^K]XMWR[FGZK'X8)B3&2PV23B/B2(&@UD;K5U.D4> MVL2]P_+1OX$=!M4C:G_ 4HZAGI-1JPOWFI[PXP,.RS1Y@)B!$CY^>,-5 M,^5<#,]1 M.>=*A9!"=M -)=G=3!'3;:<>XDYZ#!GS\\\:[!'SJ08U*;Y+LH M:A\1E<'S9$%)XTVFI12\?TSG6[UIW%WR<$7_,/5S4+%VUQ_[1^[VSG:[ZS$# M&H2&>6!WHX6A8RE&"YR 8K42V@)$9(ITC"D)=UH*/"@9N'.AU*8HHVL73>L MY[4_LJTEMA319I^R%,H9TZ@+RAW[15\V8A>MW_8M]I7Q@$5T!X1H9[T&-@JH M%^GGS'P.RT_DY3,DCT9P2]:22U VDJ>3E0/,B:44BDRQT?WS0V2-Z[8.#Z'A M=-!!I/4B?)FNSYSHB^J\*JDW)U_"=%D/\JIK/>$^)5//:(T.&E3P!6(,!3C& M;+BU*$N;*YVMR!OW6GIX@ VOD^[\F??+Q1=]G87Z1B;QYX26:7,Q:2!?(*RZ;9LZ1 NDLP"=62D@YAD8W M6X^2=JC]N?<%=[KPEF(!)2(4GNO);9U2:XH"F6Q*7J;$V9'%T%U4-2R6;EJF M9MIZ*@9J_QF6#S^PB;%J.,GR<9CQ(F-"3""B))@E)L$E6EPEAI!\/8UN-"EG M/)-U!7U9(O*ZO&)P\JP77@RR@&8A&.."<-C&7WJ9IV*4 M7BQ.OBSFM91I4>[YR/Y'1@>_LXEIVY/EHUD_0T R.AK(!#=0+O/:CE73WH>I MB$*QH&M3BMW<^EU= ]V_VC;7["$:3#7NR;:NM!!9'45(-%NF,O.T#E7K"L2' M*>S=$NZ"H?OS% ;44@?'%?=R\_S[91V49$%Z"H7!8)5;X08\-PHLYE**8Y[A MD=?>%7&])"8,B8IM-^$]5=0SZBI#+Q\&B*=I G\%@\&*%R M\<4EBVV.Z[<@KE-+MR\@MO;Z]M-.!X![2[[,>6)CC$)PGQVPY"[::A<6 ;6/ M4D7M6C6#OJ*A4_CLJ][%(++N "7/3TEPT_FG<^IECL(QX4%Z"I^4JFO(.PU> MHE"&2V5SFUJQ'^D8][JG-5H.D'D'B*E8O^!@1=)Y<_)EN?B*FS88%_G9G*2B MT-1JD !*!@M!IMK2U'GGE>2%MSFW>9RV<>]YCF&'!M1-!VBK0?HI/>Y24A=F M5B@K;$W #C4WT,JZ:+P&RXW73$B=&V4VW$/0N 6(K7$UA!8Z -/KT^5\NCY= M(HGH]?1;_>JRBC(A12>62-?*@C)2@M/,@PW*)FZURZY-.X?[:1JWRK UI ;2 M10>H>HMAA9\7L[NL+2LBB)@-I*Q\K5,K$%2L9](4'>L2)7.JS4YX/U'C5A V MWP('TD8'P'JQF*_6R]-45?-F3H+[1+JZG!3(M4#C"PA?9S,7&\&%Q,!:[J*W M)@;9YH3J(:K&K1QLOPL.I(\.L'6OK-Y>EE](PV3QQ%%@=8UH3F98R0A2,U-, MTEX<^P+R;6]E@F,<@>ZGH)XAM^DG.O'2Q&*U!LYK8.)B <^]AZR3\EQI1ZOV MN'#;T-7IP=6>*-@69+NKI . 79O+\Q*)B#3=Z(F^GN%&8?-\/>_V7N:)[Z)= MD1Y*+J+FWPJ(F42:&;-8B])$:M0$>R ..CT_&P:THZBYB_E,][+R*ZXG2CGC MDY(@BB3/QN0 WO "+M9;7DZ_YD=.;+S,H.WNN*VQ]=Q5'=WU8K\G'>99SIOR MV#![,R^+YBAMS1)!-J:K:.E_C *2"VK0YB35J!R]A"=<12JL&*X M\I'I-A=VS5-_KEMLBIEHK24I*0IGYQT%0A &6 XY%(,RRC81QG4J.G7P]L+" M[4JU/:7=7=KB7Q:+_,=T1E+*;^@Y\T]3"K VK3OWRJ1^Z'&'V9BM"1ULN,&/ M+R%[]NI;FIW6*Z +6BZQ1!I6/+D" A,Y]%G3;AE1),,R)(D=^'I M6[FK0\C7T_ETC6^G7_%NC5RM%G0RB1PX9*?)GW F0- 2(90H=6+6T?ILG$Z] M-;%/R-[M@K?[DZS;J+[EK4Z3N9_'UZ>8N^-JYS:MO7W"^PIN\6\-XR0(T M67PR^+67=O8);,E>R1 ILFYS-#TTP]\IK+GFYKY!,<^ M6]D)W"*)9%4Q$ G=9$BQ=MS !-X(+XO+!/2G[RA>@BH!E3.4]H=SW:*U>(6QTUVR,?>UFR7 MW(G-,79*1O%%8<:"PU3SY7P$KY4&Y"%J&5+TC?:./D/J239,78 MK^'D(M76*U^3'$5M6F?K?6,![SD"A>[TFV)M4$?'Y%V$CHO+9H#9'I@':V]$ M<&[Z-K\BX:QI8_F(Z?-\,5M\^GZ>E.TDHBE"0Y%.U$[0I@Z*X>!C9CIED5UA MC_F+#[ZA6^PX_ UG&R6M/D^_7!:':"F0VNF Y!]7(:,)V'YMUJ!N_FFRNB2 M&<.ET=: UHE6C,R:%@NSH+DKB5C3RK>!V8-DC9NG>4R@#:>=#J#V;OT9E[=$ M=CZA,0G:Q4Q=,"+7VEP- :4"7[2QG"5K;)N*U@>(&K=*^I@P&THS'8#L ;&] MOJ'> '.6_'CAE$]M4OBVHZ_;(&%/7"R:*ZF+ M.1D/".Y:"=+UBYE)UCID:1P($;#>\"B(.DE LO=186 DR6-;P7MH[3:T& :4 MC97713G8 SS6"B21*#Q"IP$#+3,EHP4O:/W1(L2()G-KVES8/DQ7MZ%&<^#M MJI3!RL*:0.PWK$XR6?@?BBUQ.5UD/I$R\MJLA>Q\C/0/6G N*4!NI%8A1EG: M9-;L27"W@4ES4 ZFQ@'W[",D%KQ:K: \\S#)KD%6[RP67K!KLR.4IH4 MT'OF(W"LC5E\0G"!1"]$\:Q1;OHQ,PP>\DINJ^9L:9+IJ9'C*H79?V)8 M3I %*77.$'R=05E/VVGCL) S-X&%S(3R1_4D[(+'79S/%FKN(%+? MC>5?R<)\_ -G7_%LSO+$:&6T\"1HG;'FKR5RBVS-\S;U)%:26W3TXZ,MZ'Y" MR8?'P_-!RGUR4*Z+]>,?BPDM5>/1)HB*?'I5Q\UXGQSAK0AM W&9VLS-W(O< M<8.P3H&[CRJ?)EX)@#@Q+G*6>8*2%3GWS MPR@GP*!*SQEC6J"O\G@2/&Z/U MC-F=U?DD4?MZ<;J_?QU MV[/_9OV!>S"'NRJGN]9PSU):GF(^-^5[M2BY^8C#SCT?)&BHCFWA^Z:W26TM M65\79E=3VI7DC'OE27U:$U!DAEA,!!F\LVB<+HTF!SQ U "=5!>G\_7J_!47 M;R#H34.3B9-J& MDO(A>XS2E$9=)=M9JJODNML8O]%!) D7?6WW*SFRNJ0T1*$9.$FJUT%F9]H8 MZNUI[-<>[8*=^TLT!]51[R;HJOW-C5_L?[^\XQL&-5H[L7,$:^8=1AL3 XTV MUG0MVB%%L4!Q&NUA6"R/;+D9+I:D;Y>G"[K\IT8R51B MS((46H+BCM'^C 6<-D%8QU#P-@;L0;+ZM5F[(.0.'VH@371P6'#.S//%_)36 MZP43(GE/L6V"S$(&I>HTI*@D6%>8YIB<+&T2">XD9^21!6UA=(#D^X'/OX>T MT<<%%];):!R7X#KM9"S##;7TZ]09\P$24&G]^3Q*10V.>83:S/VYWZ:1I[EV19)A^J@ M S1M:NM>D;^\^(ZX*1C^(:2XX"I91V%)\K0H>*P95)*$%00P:=&KPF0N;3(R MMJ-OY/&>C5#60#<=(.YQAAP77FDE@$>*7A5:#M%)VM*94!RE1Y?:-,@:!F?M MQGTVPMFP&AFQTF)S<7ENFU_C%?E!IV"+\^"+^Z,;S][Y"F= R-B" %V8&(V&_*Y;"Y88 Z9<<( R:0>R'/:H1-G%#:@0H.* M*=_FB.,.8K8"C7LJH!E*ZAT Y\*O6RX*;@XIPNSZ,C"FR&@IPO0JU)G'A=,* MH+40?2DAAJ*U:K,Q/4S75G#R3PU. ^JB V1M?+G;1_87W"A?.):D*?STO)8R M:C*P9&J+]=S([%G!A@U&[J5KN_-(]M2@-: R.H#6;49(7AL6K_V(H@0;;4W" M4E917$K>' 2N)7#)*32UF.E_+6W7P^1M![2G>O(]H&JZRV%Z':;+?P^S4_P% M0TV!J//V]LH5N/M!AUV[;4'<0+=KEV^Z2@:Y@E L5KF:21Z+KV="1=.N5:]C MF6.ZF,"8:--3Y2&J#LZ:O./9U_)?;-$%903A9)UUXARX$BQXF5"(+)7E;<91 M/DC6R-UCAL+(K1S)P53171[ G2MX_X2DAQ[7P-0T3$YZ&$R1PJNB/+#@"L7K MQD!0Q8'42F270O*-&B.V-#C7>G]=O.6\+&)^?8<]EW]^-_\-$WETT_FGYV$U MO37X2W-C;/20$D-025'H4'*!HA(343!G;/.N\X>ST;-!VP&##S2B/[*J._#G MKYA_B;FS*F_D'TO#&OFRZX(5YFH;9^\5J,QOJ4EY7[,MD MC1*Z E'2SA)U)D58OAE8;% K4[#-5CPP(R-WV6J/]>.KNRNTOUXL]_.%?I[@D8C]_+XOEI1C.=K]PY^X7UI=_N[BQ$>Z?'7MT M&AMXWT<3Z3%<^FR=8#+4B7>; 7A<4 !G$I08R>*3F9>L4:NB8YPA;.G=T0=^ M7+_'OISA/WS=#:&H3PNPX>6@LD*\F,H+'I" :KAD//*E& M0>@6Q'6"Q^/"YC[P#J3#GF!Y%T/GS?JU*M)KQBAFR!$4]Q9<%!0PBRQ9L+PP MT_CP]G[B.H'E4("X#W #::=3P*TNU^WY& ?DO'!A/8A8SZA-(']>(@/# @]% MA!1RHV;?6U#7">2&@L06D#M(/SUA[OGWVT' 6_R*L\U*9<+HY%*M.BH>:C(2 M!!X%%"DLA9.^=M%IO?T^0%\G!UZ][,!#:;(G?#X!@)2).:E( M=#PXD(YV%%5R-+E1\_E=R.S$2@Z(DVT,Y2!*ZPF1;^9?3M>KC<3XN?&7PFE= MT ./MA:2&P8^$UI,D1Q-24S?;+DU-/YN$]4)VH:'PGV@.U OG4),G+,B+*+7 MVM9AA(469PSD,SM;TZV"TDH;Z=LTNWF J$ZVWU$@MH]>.H#8F_E77*VKJ#[2 M7VPL/A:9;- 4P09)C%CC1*/1?;=IZ>1B9U1_[D -=8>Q%V&- MGQ;+\S:(YZLF:!U,\KEVF"(!*9)-"&2=!85*22 P[3\( MIH-5T0&X?EG,\?LO8?DW7+\^G>>+*9?<*2M9X:!2S4&6QD#D+M%V[UT0(@N& M;0!U-ST]@>APK2\&5T$'0'J!R_6T3.ECN*J9)5_J/?K%IAZ%#BD8*#6M767K M:,E96G(EQ9(L5U8WFLY]/U%C3W]H"JFAE-'%*,??/WQ<;KR%[Q^J;W#N/IP% M) :5$B4#.8:U3#0:\D*C!]16A.4\V(R2C&PF9G*=$FY% "%T#DX9%G,;Z_0@66-/-6B, MJJ$4T@&Z-G'S\Y#^AOD6*UPY(Z5D$+S<#!LG(<5B:P^6J%Q).89&_;ON)VKL M*05-D364,CK U7DZ[%\6Y*7-J\#N7"Q2AZ"TEF!5JH[B-U!3!_"[JG6Y3,B^5O1R=D1]X81BX9Z9!#S% MSA<71T/HJ@/(?5R&^8K>7,7X 9=?IXE$ M=*W>Z=K*JHMY=?>OSF]]BQ?T?UQ LG60 !8/$![A\VB,&-"]5A4J5.YO=-0AU^ 4+6&+R=A5)L1*@/OZ\VP M.1Z.]O< =E%J!W =8F][.YWCFS6>K"8A9L9U5L LDONCLMTD_8--.9O,+'E: M;4*E0=D8]T2R$V]C-%STL"CN6.0WRF:?AQE]BQ\^(Z[_LER$+L1WUU+SPH9L# -!NLL@5+JON0< M^!*"=K[8J!LUT;Z/I)'SLD=%X2!J>AI-:9_EO&DE5"5=%LN3S>,'[I#ST#L: M=+C9FJ5C=*CQ/)JLA8.(5H"RP8/7G('46:)4V:$\7LO7H3K4_"5,YV\7J]6[ M^?DM\)D]3M>J##%_PJL3DM6$,R.B"QDT([="&8I HRH99.WOZHLP-K>1P^ZT M=A+O'(JFFU:ML=*>1D.Q#Z+LYF,C[_ M?O6!B[Z ]6S[^?>Z8C>Z6M%Z#I&.4D]4ZU,K'S,DO)F6-](5O! M&DW.:,=3QU9Y%W3>>Z8Z+@@Z"([NNW04-FM$H<#J.K&]6 O!"D8[D3#[1I-A^O:/L,P7M]39Y2QR30ZO#2UEB1"MR."# M\[5]-C+79ISM0U3] R4;[(25N[.M#U=<%]62U[:NR_WLZHXN:4F[C:0EK>L0 MNT28\4D*VH<8[4F!VU+:=-9YD*Q.&I_TM>T/I\@.C.,5,[\NSLX/GYTL3NLL M:5H_Y-]KD$76M#>!$),V8(,-1IJ<2FGC@=Y'T;A&<4"EWPNG S30%9(N!71] MD,6ON)[DR'+B.8-A-0]': T1Z5LI*S-8)#:*T!^G;5Q+=PQT#:*5)W7@^DQ.DJTDVR9*M__2!9JVKE(4_R),ONB/:55!*9 #X@L26 M5GH)ES,7LQ)U*+(&9@C9/LC$&NUC.=%D9M31"4XA'I:B0)F4P6ER=$4IAJDB M:^OYW\G,L9*90]!YQ&3F$!!TX $\E;A0(G*%Y,.8$+>1GX,8Z5?1.U>$<"SD M1KL-_F+)S$%XV3&9.41X'6!PU.0%AD3L(U9ZZ05Y1G7A,UD($,Y'8XDIUL6_ MDYE[)3,'P:IE,G.(C#O ][,Y,1>*%BPJL$60)\]8HI!!&3 Y^B(5C](VRW3CS;'_KK<7#,0 M\YOU%4_OSP1X<[M%=\9#SA&5!Q]4!I4B!^>=A^PB+]8:KK'1#J,6Y/1<%_1(_A3]QO4_9Z.X_/ZP ].1!1BKEW'S^;;+\)E=N M+49T1H VDLPCLW2##S[Z=L-\(&'C&9& M&M:%GP.+U,X:*Q 8>?X$%B%)G-9 "K+X(+.6IDW;6T-C\K843)=7Y=5W?* + MLOJ>\\5%S3[^CJNME-:S&$PJ%(Q "#6A* /I2DP"K#8F6Q*\]FT\^]W/V*^A M&8*=^X:FD8PF=-JK:L_>_IEPO29J_H$++//-3\30MV19EM\0/V[(B+ZG &D] M8QZSR\P#V6H)RG%%)IIXZ+-3CCE2>9E?LD4#OF_JC2[C0J@5HSOT=W^\.L8' M_(J+"WR/J^W3<@JQ?XMG\\^7"A(6^9^+.#\[HQ@@I=JY6'=&(X4+\0SWN>5& M^-;#KL6QR1[I'KTZ#GW+\O-B^]C_S2+?.^OMH^FHHR\\U:F[Y(4I&RG2D@B. M%71%VU1\FSK,D%,>9.ON?^8B/RZHQUQ)+CGG.FBP'E/U41GX@@I8<<$G:8P7 MNQG PXQ[<7:#$S?F? U@C5:9N$"QM@H?7\T4WSU6=4)NDZQK_\]WWSYX6*](=]K=36&TR-G MTJ$%CHP\::T=!.82:*NS%LPH%M-.5G>W[SLA SL$(M\9V :K M9;Y(F]]6E]TZEZMAN:&#.">!"Y[)C[86G#)U W6(*KKHA-JI&YJ^X([ZT._N MJ\Y3)Y@&2\U$O!R1WWW@Y;:_"Z^[M;CG,=25==[5!Z=8XRZ#&DK))NK$PHYE M^B&@>7B,:9 SCF0?PN1 -G=0U/QX$==I-?_]RB+_,%^EB[-P=T%*$JG$:$'4 MQ_6*&UG;80I([1.7Z$.1;1ZIO72RR9%TJ/"7#271 ;(^8?JR6)XM/W^[8M(U M&=$(7E^_:Q%(Y4*A.,HJ3X8Z,BMBD":U"<6?.- TZ;AV.!J#[U,G;E^\Y-_= M5/6-5ERSZ" :8T"9*,%M.Y%5L=%+IT+8+7>Q^W=.@YC6WD]+QG=@CJ[)N4O- M]13Y;]]')_^#>99B8#89!L'*FJHFO?$R,.)@"$&6[-IM6!YRSIX=\3VA\F!3 M;C.Y=8#*ZQS.;>[F9JXUYT:P4!R@JVLSO>=$$Q'F+&:/!&[R\&F3L@.9MX4B5GTR=NB$%*1')1"#RZE %HG M%0RW'G.;YI/>$K-)%L,C^N]J6R>E7(6MPGCO,5NI\/T+YJR1FAT!DG\3L M$,[WD6C[/IW$"FI4BOQN&W7=-5S(^V!UU[!3*+PJ3.UT9[_BQ.P@$;^4F!W" M[S[P\DBPSU")6"(Y*!KK>L!L(:"0D)3SUC&5&-OIF?*K2LP.DNQ.B=DA;.X@ M,G@Q':BXR"1?\D=YKEO\3(2@N )$U"DDPX5M4T<]Q<3L(.$/3 :4-75*ME) M")$YD+GP8)).0K)Q'/]AN>31GXVVAEU+QI^*!9T%%X.P*D&2&$!QIR%R1II" M-T1(:"1=1=,9QIXCA3V!L8_-&R2E4X$>_6&JTOR,LYBB%=XDP.!XK20:\%@$ M*7..Y!1EI;'-:[V!!^WY^CTB'/>4W*D \SD/@_[!?)GYS A4,A-[71%U/;-F M$(Q.D)FA6PBY2+Y3?_**@IZO]"-">6Q9_S5K*K-[ET]'5949/X6ZRGT&WE16 M_O=@@;_#L-YOU,'5OSR,78]]_4AUHLN/ODGS9QZB)/V'D WY1"(7"O1JO=.; MK!.B*KR-T_#].0Z]DM[A>HUX]79U\?GRPV]?U%@Z@_&*0?%UT#MG%-A8+F"[ MY%P8+;QN,X?W^7--6PXZ GW;XD1V=^!?W-)S>4T3+Q/BY02';.EKDY)=(_5 MY03%(>002TE,..G:= L]=ZIIWQF/#J016-^="W%%S+;/9/][Y>K?CW&[/':4 M-G<,#A;.[X_KNO-O\@&=UH-BGY1T-O?,L&"VW3@J@4(HB*)T\1!T+>%=J M3*5\2.XE*S+RF;JZ=_:!VI0RZL;3^=YON^FX_25L+E;TO_>U3YK DU2 RM4! MH\) X$4 80R%8AQY.9XO_<)AIYW4.:HI;"NH3MVED4:<9U.VF M$)@W$%TJI3!.KO]NKW[N?&A7+M(0@7UW;^W+I8G;XS[4+1"7\]=YX=G241G6 M7:2%:PB.[DT70O&&2Z5V6YF]4SOJBB5-:G%"$: MIPGOQ((0">\%#7)I"_%D)P.UN]2G;E;;4V3WA;X'_R86^R_AS_GYQ?GUP.?B_MW;N; M2J3R/)HH&#B9:ZMO,.!\)H\X%U7JQ$!FS8"[_%T'SW0/->D'\ZG3,/(#+O"/ MR@.B]!,[K4Y0DL\$V);Q'CS-A#]&8P#F< MU9WFH.[FA'\(ZR\_G2W_>)@/WESE@P]-3NWU;6-DK0XGLTTZR[D8$C.L]JTY MPJ2HP9*/X*T0-OBB62J]I[,J/]^'>?YIN7ISONUK^GF1SBZ(5S\O[BRR_ZU\ ME]>=W^&"#B:4D!QPQNCB+K:NCZ%( B.Y_!9KAM>&6)+HP+#=(_916I^HF\Z"=,PY MLD\I,2(5O0=GG $B5R$OG'SA-K[% 8>>\C'7\7!U_Q7"D81\ B'(\VTI+<*0 M0=\X=BBR/[EMPA%CLZ)KUX+5M5A;= "70X8<4A 8O+^<$ MK:.A4-UDM'7U!"EI+5$8IEBV3CKN=AI0LB=Y#P[45;0Q1/:/]C(>R/ .;MM[ M2>;OS?),BJRLX0JTS&38K40(Q2!(GYAGQ"&RNT>()NX=JP<,'2CX9Z.%0Z30 M':1N[NWK68S*^^QC,>!4S2!&:2 B>1$\94-4)5;$3CTB!V+J_KEZB!1:@NH@ M.?2+JE^7BW1-4)8I:K+A&>NP"\_(+Z0H'2BPTLXH%_5NFS7& M;MT7KH6CT* MMO:41K_PHB#'2FU\ &V7 M0T@VN%C/XQG]J_5F)GSR22<&1 ?=!]Y$B-)IL%;)(KE0XBCVHP8QE(0VU0;KLF3>.D!1:U(P.<@NI)1* ML@39$Z@V/*X>Q,GK1H*%YKENH3F4*$4^1O(%JBV:2"WF))OM$LS2&G M["&GO!=*=K-<(XBF@WOWV4?3U_1=QF\DKVJ9URF<_2>&UDR M(#7_6PC$>N3][YFDAV0Y'0U["CR?44X$OL?57NGL^_8%G M7_&7Y6+S93WSE@7'ZRXLY2.HVJD?7=3 F21C('3QO$U3W[XGGK:8TA=T#Q7H M"0&W*N6G/Y8S[IU4*BA@7B10:#3$* 5X;9CGSOF8VL0T P\Z;5VF.YCN([Y3 M0R?!#6=.6.>M9<0]BZ \)@A6N[J@)H;$O1#N>,\7GSWJM.6>/A$Z6(0GAM&? MEA>K64[U63A+Y,MD!) M^[3\!]9W%&\*?=LM>8Y;EC@#SSP#)2U=#XF44-3WA=%RQ]-NZU:&?_>T-:#F MB#N&1$[((LXPV.Q%]N"<**!X"!""-=N]E88;IT5HLRMMUQ-.6]?IS@(.$E@' MC1O/TO7/1;XJP6)^^V>BOWKYEFP6669H'((S(A.11)]GF9.CK$TT+GIN)\@G M/77<:0LT?4!T%%$.QZN_Q.L"/]?W#4U[U0HJ55*)4%2VH#)&\"$9<%P:5;1S MUK3I]3^D5\V?/.K&$,?>=O KKN)RTLK??EM.!GSZ<:I_(^X:^;A9IO_ZLCPC M?*_?_O=%U80]./3(IQS&B9>.-5+%L_8LG2WK\^K?R@_+\SHVY.X+KSK^>_WQ M"ZEP)#'D:V6\':I+JB@=1?*:FT1Q$VE-C#Y!\8KQ0O^?=9OE"_&IN B.T:_0%NVSSY*,6!,^#3WIM&6L M(Z+QP>[AEB+MKE'DH779?S7&DY\UM@%LN#+C0.!Y[Q+7'"$51T&4\AF"<)F" M**.-49&3^V\4Y>XIMB+\[??+A^AI,__Z<$IZB2K&("+H8BKG M+*DL"W7[/,]96N:3VFDHZ7##>/#93]I4#D'L U-Y7+%WD/YZC.(KEK[Y(ZSR M78K_%H1O6:*26"UPU%A$."D)HABML9&Y8ULTQP]+AW3 M]@UTI@!'@D-_RA#OJ_\')!;/ZT+2+1_(C;KW)_]Z_O&=MQ'TI:'TX]3[ENZN%@32!\\<+ ;DC,JA$8^3Q-Z3MKY'X+L1_,DT\*C!Q]H/"[\>K'=*U&2*Z;N!RL: M%2CAZOLG3SZA8LD;'H/C;:S-Z*1,JQH]X+.=RNP!EKVUY7='M)RY;L]=TTP]L_<97FQ(<9IW@,>51@ M4R#;@%) 4)$(EC)[3H;!Y#9]!Z/: M,^L9A;S6@Q>*'%KF:Q-;'4&D&,K$H\ZZS:/5!L1,^XB@1Z68&#"O0FL>^I"N M<+04Z$'Q=5L:F0H(DA5PF=E@;0R^T0"^:0*.9H\:7J'&' :6 P..MXL^-.;J MBJTYYRLF&"F*<0J\N->8!*2==N9LR>W48*'H( M* YDP+]P70>>+7)=,5;+-)^6]8\>\B4(Y8(E$^%5+,07C>"8*Y!EUL8R,FJQ M42'O2!2>=%%O2AUJ J%7H%IW;MU[@P6OH[WWJWG"ZB24:RG_[4C@JRG<-,'Y-&HY"'2G4^I9#TK=/\L@7S=J2.%!%AOJ:K[J M+Z@J4\6R8%;(1N_HCDCDJRD-=:&9$X'O%&[*EUAS3?UNW)%994,A,/ 2.2@L MN:[D5& D,D\_]*'1$.CCTOEJRE@GH9WM(/@:%/218L>S_%&<\R2\@^BXJD,9 M&?U*:6!*4?0MO0FZT]MS(*6OIJQV$DK:$H:GH*8C.?]"<%<'GX//F9Q_XPJ$ MA )*B!QUD,7%/MN;QHPX3Z%RUX523@"ZUU?K>SX8MUF$Y"SX*.O#[Y0AJ,(A M9B^E"\%(V69C]9$(G%8?3SC)V@) K^">>[G4\RRWLG9"(WD%2<8Z>-EQ<,90 MB&VX5*58K7F;L5W3TCWMR,03UL(CPJT7Y7SPI/(AM^)@?^!FJ=X/R\56JA?A MK*[6$[,L;;*>23!15?^%7'1O<@)KC2*39JR5#0N.QR5VVDF14ZMAQ\!Z!;KW MM$EZBD5\%HKFB6L%(0I6]\R0>6*&?JL2>LR.6=FP_'A<8J<=@7G"NM<:6*] M]P9["4]SSA34.3A3.:?(G?>A=B@E*$YXH5*,IF636Q<\F'9LZ EKZD0P/&4% MOIPF\?."I'>Q%>1OFR^X^O0E+*ZG37W^O-H^NOB9.#1?K.>ICM^Y'1R;>2G( M-3GWGF^'O!9P/G+P"E.U@I;"\[[T]5"2=^OI87_KYT0HZT4=Q\DK?\^0F6/) M!,X=R.@$!=1U3'=*MFY5Y8:XX4SI,W_S)$D=M,CU#^EV=8L#\-6+HHWCVW_/ M"#Y+)9!=)*FD$NLK8$>B*85^B\P'[774OJ&F-:&I@YZWTU2UZ1'6BZXU324_ M(<=9<-JS^F"%%5_J6+H ,4M)+DRM\!0CAPQYR4^]P5C#TKDOO_ESOIX5)W56)0/F7"?Q:H3HD@=.D9D) MJIA8VFP^^.X8$X?ETT!A.99<.@#5_HR[)7N1WY^%Q:_A'']R31^H@XSDI6I8M1-S6$( R@=;PXA@)CFUB[)S]N?WD^ 8P]F#LA-&H";O;I MC^6G+\N+=5C4_.FG+_/5!G%QL_/QYT4B1LZ_8B7QRI;&@-Q&%(#&KV<.EED@KHQ9?UINPMG=G]?"R*_+S7_BY@.FY>?%_'\P MSY1E)CKCP:-$$AHYAI%C($:@44DKYU@;![D929WG"]KJ41] >H6X=#J@.% M&VF8PNWHH"WK[K4Q)9Y]9(Y!YJ:F-[4#[PV#0"Y\9LJ%HOKT!7>A[D2'5?7A M (X.G[U5BGS.N.S]%KO]I,M_=+\+:.V7A\V?,[*ZD8*96'Q#1Y R*2(Z!+!JE"L,XF M%4S#F^_X!$\[#J>'R[!SD)U E_AUAGA9[B6$WJS7%^>7#/DG<7"S?+O>S,^) M*P\S1'-<95/06O-04?Z$PW,28 M",U_M[@_4U&)L;!HB43#N:\-+@PBZ@@FED0.-[G@I@T#_VYQ'XK?=BWN0T#0 M@6?W?;=K5HYG93P($^CPT10(VF@P0A>3C+/&M?&W7F6+^R H/-OB/D0N'8"J M2?M@PF -F@32^#JK-V52=$2P*CI;M.*&331AX<1;W >!ZQ@M[D,DW0':G^Z3 M#H';^D@ A*TM%H%HB'010:S]%4'4_VNS=_BOU.(^""T[M[@/$=V$&%RO-K,/ ME7M;37;H3P1K^[C[/OOO:U- _O M0'.%]<*+"BI82+P^YW#!0>"A@"E"\61RR6YDV$QIC X0V7VA[\&_ MB<7^RWPQ/[\XOSIX,MK[F MDGNK666X@9)L@1E6*UUGPL%.Y8R?!?_?5$XM^ M'\$MQ^#BU.(/?]XYN$5-YW0>9/!TQPED=:-;!)]LBM$RD_5.T=YNXK_[U=-< M&:.)?V\N=N"MCI#D%UE*Y\EQU*71N#I19_VJ=0^QY++^:9H MGFYGQ^H2(8$A*VE&:L>S(A_GZOWY:86UH0 +4 MIEJ1JZADEG-&M.2+9BP4C^BZ>$]CA*(C"\SS['AG[:(#*3SY?NQNKJ.Q8/27 M4*_+J&\647FN#$6--B%%C7171\?("A743&9D4348G,R$=%Y'A"050=TD[^1[K M;A3J8."<0O_FQ?EY6'U;ED=F'GWX^,\W:4/$;[Z-VI(YZ"M'[[+_&R8'X;=@X.0 $'3A$W_=0"2M\<#J!%T$0"X,G;Z[FX[FE.S(7 MNH3:F(#7V3@Y! K/-DX.D4L'H&K2(%5DMEI: RH1?E102-SP!C!4G\XY;ELN MS'G%C9.#P'6,QLDADNX [<\/]4Q!>JN,@)(K14H6(B9*B#*X&!S3(;49$7;X M7-;3:J !F+R&;247)3$,-B3GFMW M"FVW-^_F/RS/SGY:KNH_FC%)_*>8 E@Q\:I9N]H:H91A M'G/@B'WIQUYT=GY+C(SBL92H/:3^&@KWZ\5E>V/.I@13@$=/][J6),.B-$1/ M$;X7#EGI["X:2N*)JMD1<'Y\E=P#='MKX^_;646&+QJU%F@4 MH,^RSG?GX*)A=68-,X;E8%B;O1O'HO!$NZ1>DRH> +GAJN@O57&Q'724.U=& MDEO!^5WF^*2"(,\!$%6@L)T5"#5LC\9IYI642C5L_#T.D2?:6?6:5/(PX+UR MK;SOS+-D@E()P<90][Q9 9X' 5&02#5/+J>)*D='C2#[:\UZ31IY".@.C"#? M+D;4R'T>.=QGP8LK'&YZ-HR,0OLHZL10#SR+7-.5GP9&$KSP+Q+),-2_0_@1OE96>/ D:DOH,T M;,<:L64GHG#8GINTMUG:U MO9/_5OFVP'W55_OWF;F7&<<$!27H-+@8"BA.04FT 2'ZX"B0TDG&4RO<#&1! M!^GDOS6^+7!?M<9?)?XN"+@O!C$A!<"I$G'7T))Z;N M0^CO($_]MZXWA.RK5O0!81#C4K[;R5O!M=1,^-C/7;^%3<_+^AW2%^R9=<^SYH1(56"E9R%$P\&&D^ M"ON[FY/P0$NWCSW6HQB0JX\:V8P\=L#6QH1QC+&0$Q@"JX,Z;(:03=WWZ>J. M=^F*:E.P;V5,;I\%W?\&NFGGZ78GW(E5L.Z))\)"<5. 8&2BM%#)=UPF_42C.; MZ6YH#-ZQ:)FV3M 8UY,(O/^;^5<*=%95:]:!=!P7R_/Y8OO;9:'89ZO\X4;Y MW[[_>(=)Z[)*A!.A9P(D3[(E_"ZQ_=V MZC(,@<*U:6W-]1[_VJD1T#N0N6&BH[5S2;U%:9% MR-;477],NT:)[8=GF;@Y;!PA+T?E> ^8V?H+6SK>7.^Q*=KG7!B4S.L836M( MEZ*&R!C+I&2D2FW&AC\\R[28.52Z]\%R&*O[ LL_;M8C,BT3,I)E+47XI"@^ M#P5*\%J(9+5(;28V/CS+M"%F.[#LP^H)P3+L^GYWVQR?<^922N!U,I2J??$> MDP=M4;!0$I-C>\_OIIUX="P_YQ@"Z< XW432[Y9D8+]2Z+M-)R[O1,17TX:W M%,]0&%L,126)U6&GEFROST6 +M'FH%FTO#2Q7 ,/>@I.^)Z@61Y/@GL#]"NN MXG(DB-ZK[%^^<[L:=+;^[6*SWH1%)C9?DJ>Q&,4I=O9.AIH,Y.!M"B"=-T+& M)-"TZ3T;=,Q3L)WCP+.=]+H YZ,\G!G/78K<$IOJ^NO(,\2L)9BH2YW=F'EH M\Y[IT>-,TWL\!=@.ET87H!IJTI.WB+8$8+E.C1(4&CF9,ACM"J>?D)%OTQER MT*4\G"\_/J@6W>1-@V,Y!J6AV&HX;59N(ZNDS3=,A.(7: MC227J<.O#QC.MG]E6V\.:!KB];"Y.!E[13)';0 M,:;>I# .$):32*53_,WHKTF.=&@C'VB4A;;:M!X>R*H&T0]V:S6::U 6YPNNMXMTA>^8+Y[&X M"$)F\E&5E>"BR&!%B4)+BO0DV\F('7**G4!G3MDE.ZZ@.K"1C^87KECY(,GP M)O^_B_6F91:]TKI1W\">!]X)NO:4H7M,B?8* MW-_*4X3.DK/2*8& /)(GFX6!R-WV$4)]C)5*MFU&5@T\Z$Y =:\6J"-)<,*[ M_JEDVK7+$G1A*:H LKZ75=X%\-I+"-P2!4(R;]L,7&6(]YM M+!^Q!WK\4XW7QWX MP.'-^?*"W)I@O"8V:$B1T:V!-H#SBM@27=3!1V2Y37/X*,?OM,UZ"-8>K,@\ MNEB[>[12#^[W;+ M\ T*M5?%\\0A!=2@>*P3A06#()DQR@KZ49M!>(...4;_XXM?=ON:JVBI<] : MJDL,RJ4$T:.'9(-*4FJ79+O>R-W/.7&3;3.[=UR-#YWA9*ZOOKJC46M*G*;+&A1-TL7&2"HF, B"XP+ MSM'L%%/N@97;4TR#F#&D^B1 ]F3QU(TG/__??_W\YI:27\*&/OCJ_8SCUJ;H M(W";*QU>@Y<\04@)K8K6&/:B"_32E_2"A'W%MVS RXE-QX_RI2?7R7N) MY,*[2#=JL\["?Z[KYY8]/L(;CD&%SMH47C:#-[6 M,XV4(OC$P7JEB21=&2,5H'3&!N&,XVV>NNQPN&E[#%M<(JTDTP78UNO;Z/_; MC^$\?,;UQ^7%YR^;RP&^WC##E"?UBZ+V3T0/P11;K;!,QF>=4JO\R0M'ZS7X MW1,,#\ VIF2ZR_I^P*^XN,!U_/9^M(H<&DT&'7' M QYJ>U[XFMOR1G#H/18!M6\;E*K3) 0R,":BC4)SVVB1S:XGG-82M<#3?6O4 M1%;]&Z7]!S8_]5$C&ZB& YMWA96WZ$AX"IR6U;VFN\B)^GK<\UJ3Y#+%-F6F M(YFI.^V&=!MOOOU[GO'G15FNSK>2NW.*M\3XU2*<79]@_8]K,=4BRT=1K1=)I&,(AB'UF0O2$:.C? M/^"_K O&-G*[D[,D6UOHBL]!AO)!ZA T(P]YY$B:1$, M!=9VM?U2NC3*B) M?."ESKA1,D+4FD&,A2N/Y$WLYOH.0EU>:J^2I=G%W6I:\JTL$$F9T'G5F [:93KRA:]LXKTBV=K&RS/NNEDTV. MI$.%?]]9'U,2DPZINGSX=H><:R[]J[JN-?>,JU0?(9TM+_(5<2FP6(H/('12 MH%A=3U.< 'CVJ")?'H?[4['>M+?5-) MKL#9\O=:X+BF,'-4B25@1KJ:3Y3@38K BF5>^'$72R^,P?>KK[TG2GC6YSJ*V465 R^OR\NS!R?HKIK,PN?*<2])26P!+)G51B'2Q4 **94VTII< MUW3L9*0>^_0N]8HNNN>'RG?A[B\F+S'[C\O J_ M?YFG2S.S1[GXI8\\K$ \Z, CE80_XN?J^7S WY>KVA1Z4\MSR#+GU1QY*4CT M/$.0EB)#9K1C/+/HVLRA?^I$!^?/[WWN8Q,/9!WC@G6N-&I57XIEH+A8@K51 M%\%U:36O8H?#39P '0,G#Q+I(XODU$S0_GV NWUP4W/4L$?P2;")5!*+T4)R MSH)2M2T=I08;!"\I6T6AV4D9I><;NQ[C^)U5Z3EDF4V$:+,DUS%$\"878$YZ MGTDMA6^S'>F 0W=JQ(;@ZAF_JJD(._#^Z^.4=_.OF*N/N'F1NN"BY*80877K MM<)2IUA6KB8=79WCRU0;;1UVSHE+/BTPV5!0IW;'WG9=?O^#_7M&#_O"IG?R M$&*;W]5.NF0E!ZXSQ8X\* I3>83DN1'!YR1RFQG7S0*(FQ[M:S8_:O/?+/(] M];O,*'+MG7,"P:7$_9S9Z6_X^Y^[UQAZ KJ>;[9L+ MPYN=[[?F()QMV^FRM"BL8 M&%Q'Q,%R;*%,C:Q+Q;Q+PE4C@5"H@@\6O,/:!*XCA+H -,9 &II%$&JG9HO= MD/74,:;K.1Q)O,NQ>3TQ8'XE _[E#>D3'?^JSHHY2ZS+NU#%#,J1^0Z,<\A" M")O09[O;D/"=D/+P^R>$R#@"78[&W8FQ\?9BM?S]NM@OA3%%^0"2)0TJ(X?( MF &9I$.3)&-NIZAQ)U3<_>;INK+&Q\/>')T8"6_6\_ ^I'F9I^MF#)=0)V1D M)66L8W94+4%YNG15]LDR$?EX<'CP]=-,G6F#B<-X.W4?PB_SG,_P;5AOWI1J MY:I71H)8?&_TH@N2H4O@@B.?3',%7A%9W.LD8A(Z^FK&0U(NB) 87:!M*H'[GGCB+.;Q0ZFC MBK@#*#^1ZGN<[.LT2='6!*8U9&(A,18%.8%&UY6DR)+-DO,V-:)]3MO%(^?& M.%H>6:@= '>?QJ,2Z\P,GL!F)4")NGHB*P1K4LP^!A92F^Z35CUCS6#;'D$C M])$-$>>I%9CNV86CU9EV^]ZFY:8]2&]==2(W-/C,R(E(!#?E2R)C7"UR0&V, MDB'A3A.N7TO52199ZM9(,,8&4"QQ"-PY\")P@ZF^)6TSTO555IV&H&ODJM,0 M04Y=&W@Z UZ*$RQRH/N%@3(8P67#0"C'E):6(M6\"QK_PE6G03C8K>HT0"A3 M(^OIM BYK*"D15T4'%$>N9)U5U&B+>W:I. WC=7]6I MU+5VODC(C&(VQ0.9;U\T:(=6&O0N\/'JDR=2=1HBT.>K3D.XVU/5R00MG*.# MHN&'@S,3$N:'1MU5IM^8V,:.JP@FMUSE;*]--KN? MKL1( RH/HUE) ^9^_3TM#08;G.#=.V^LY^&__K$#JKU!AL:GEKEE$YY4JOU+TJL M-'$NZ]1J\_F\.F]5M1G7AMDYKX?FTYA%]2C7ITT&R/FB*J'QXOTH;KQKU?FA M;/$X^G<#1M8@'N98MTCD^])4I96)I/4[!\WJ83MS)W,EW*33J-?_7O*B9Z>Q M3AW6,Y@?O@8U&\J*-)IO;O)FJD'&LUJHV' M=JZ[R\T8'CN=81;4KED<(<32O*C)O?[U7/0&5]U/ MK/]KO_=Y./BEC]>0Z%\_Z=)?Z\+5Y^N;S]V+(1M>LIM^SSO2JC?)F>%/?7;3 MO?[0O>C?5"Y__=3_C75[0QIIUNO-75/T?_+F8*LW@S*[D@@ANZJR?W!K4VG* M+)+&J7C!W(2[MV_:1R>[F/X.ZV5<".SX2B)CUSEJ+.&F4H$\=2JM=R_L7:.Z MM/REUGP8@N9A]=TA^3Q@$SZ3S,B9DG,0HYLHRW[.N4'HDP6[EIDVCNF4?=1F MRAKURL],Q^P7*4&,-POKY-2R01I5D8WC5YN-YO>2C0_<(@>(]G3!;E,]3Z08 MRW)(B@FI$%I:EFJ4,BS!5#W(9 *B-I+3<+$IGR6XEUUW1:O!,P!DLFODAB#1*(E$%1A%B*Z;!$8,_. M)RJ:,)O3QVK^7!I9*"$'ILHFJ)Y4B.?*3>"@S63D#22]&4S3 F[.,$VPT6(] M#*\:;JWO'FZ2Q2I%0@D;JP26@36(8]BLC:LT!C5PZM/P/4IR 9T R5JVR@"8 M(CK)D&.")\$V25;X*U)O'RT-B O? )9)(D\@ -!I(,,O9[T]$;<3%B=Z;I>( M-'*LK$/WZ!BGE\%N6%E> Y9=&K-A[:O&UL'W@JWA@T2\?7/4;!R>V (]11VG MK:_C6.'1IVC N)$>#$BN&B62DL8D$#A*E)V0.(E-07M$??0LE(T2;7/,(T(T M.@FHR(R.I,!KR_8 B&!JI#I_ETTX>E8LBZXYCI/(-%H\4JCO2?W_=1&6X2G M\*BHD4L#&DD_(T): VD #=FR\T+Q@X5B+$1^/H8N)*@V__$^I]%JOS#Z]O@^ M.Y<6#3!"X.G_V_DI4V6*>&YWGT(E8B01ZV*E4'1T;J NWNFK.<,2,G4ZZ%^ M<<4VZXQE9,)]\HJJLTI N6 S&E1@'MAB=:*$/S_:?&254-PH9H0JNE[\\6TD21#< MA?E2_'&N^@O ,7H,CIVWU@9&=M^4.T,%\)HI00C@5J>Q!@(O:X#0%G@M>138W2%$FZ&F,TI1#/W(UGP^8T\3G>LHR@T%=(T[MVB=:NOP MGGZ/@2X;0='OX7C+]IZ8$@,9V&V/I O#T6Y*?[RBDU>:W]NU'ZR:<'M?:&B? M>B1)X0G,QZ,@EP4.4;-(Z>Q6EC[VN0?P&54QS_G91?H=211I6C<:%@GU>R M!^""P2PQ)/ZESFFYV^3ON8+Y?F?E:>2/9/NOK5WMXAQ*O8%"^JCMI@8^4A+Q M+NK'?=LXE_R6"D*HS;XD^*["_[*R/),^*XM%AQ<./5N(@0M,M/*>%Y[,>-&+ M8 K2AI:A'*J214FR^11!1U"\,P4?;SV]O[J*@WZRB\(2&P"\C%A*OR>1#?_K M4I&V%LG5S] M>M"*/;P]: 4(_6U0AC#089@M_7]F1*'D1"N@,0'^3F&:+%BJ\7Y^>@:=\RL'_FJ62M MLK][_QK"OQF.FF?!+1S[Z'(=QVS_XW(G_ 8TDQO7[2OD>R:MKZ;P$>"?N\TI MW[BA+S[#_Q?P_W/A[+]02P,$% @ XH##5 D!KK+X!P \B !@ !V M965V+3(P,C(P-#,P>&5X>#,Q,BYH=&W56OM3&[<6_OW^%2J9F\*,W\8\#&'& M@)FZDP(%I[G]Z8Z\TMH:UJNMI+7Q_>OO=Z3U PR)T[04,A-G=W7.T7E\YZ'= M'/]P?G76__VZRT9NG+#K3ZV=LJURM?FZ>5:OG_7/V4_^7CVRW4JNSON&I M54[IE"?5:O=RBVV-G,O:U>IT.JU,FQ5MAM7^395$[583K:VL"">V3H[I"7XE M%R?_.OZA7&;G.LK',G4L,I([*5AN53IDGX6T=ZQ<+JC.=#8S:CARK%%K--AG M;>[4A(=UIUPB3^9RCJOA_KCJ-SD>:#$[.19JPI3XL*7X[F#O0.[+NMBK[>X= M\,.#PWA?BL%!;;_5D'O-_]:A9!7D@<>Z62(_;(U56AY)VK^]VZCLMS)W-%7" MC=KU6NW?6Y[TY#C6J<-^!OSA,HA9$^;DO2OS1 W3MC=I*[#.ER.=:--^5_-_ MCFBE'/.Q2F;M'SM&\>3'DH7SRU8:%8=EJ_XGH0F4\K?3H.@^N!.5RKGB]0:I MVKT?J8%RK%FO-![JN6HN-T-8['0&+HA=T3B"BZ5Y497/NC?]WD7OK-/O75VR MJPMV?=.[/.M==SZRB]YE!Y>XNKH 1??F69/^61.N/]W5IBD31.Q3/F1MR]?];> M"UM6K\PU?ZD]'[J@L5_9VR>;>VS$)Y(9.5%RBJ+H1LJR7W-N@-QDQFYDIHUC M.F47VHQ9O5;^E>F8_28EBN+MS#HYMJR71A5$X_#-1J/Q6J)QRBUB &^/9^PN MU=-$BJ$LA:"8$ JAI66I1AO#%EREC*^*3(MG LI@R\0W2.Q!!)$R:(@@2\$. M380T;#I2T8C9G'Z6_%-I9"&$#!@KFZ!S4A.>*C>"@3:3D5>0Y&9030N8.0&; M8(/9JAO>--R:KQYNDL4J14 )&\L EH UD&/9K*RK-$9IX#2CX3I*<@&9 ,E* MM$H F*)RDB'&!$^";9(L\5>$WC[:&A 7?O@K$46>@ "@TT"&W\YZ?2)N1RQ. M]-3.$6GD4%F'R=$Q3@^#WM"RM (L.U=F3=LWC:W=UX*M_H- O']WT*CO']D" M/44?I]37<:QPZT/48]Q(#P8$5PT224%C$@@<),J.B)S(QBA[5/KH7B@;)=KF MX*.":'024)$9'4F!QY9M P1" E4ATMW[:,33H60=U)J;/ %%OOZ#K+ )2*:D:+"I4'NEB=*.'/CC8?6"44-XH,4*$W M^AJ:DJ3<4K_R6+>^N?D*@\,I%,*IT3-EF+%4E"><"B/,\DHL^QXX0A==;?ZX M&D@B1.T"OQ1_OE;] ^ 8/ ;'QJFUAI'-DW)CJ !>$R4( =SJE%/UX1;HH;F& M8,&-F(<(H%%\H!+E9M1SGMJ6 .NCZ0,5L/: =&4N\D7NOC HRTT&H%C?(Z-( M&^$5\!/24*9H?0GP@A69$1")!--?P 0 JS+4F3>%BFB'=2<\R7U>D1WU!!";_8MP4\5_LW*_$SZ35$L)KQPZ'FB,' !1BL7=>'9 MB!>S"%@0-HP,I="5+%J2S<=P.ISBC2GJ\9.G]S?7<3!/=M!88@. E^!+Z7,2 MT?!OEXJPE4)=5NE$)Q-)Q3GEP^(EF2G26(ZS1,\D5JWYQ1%*3);P65NEWC^>Z:B0-=#.Z3&).YI0 MG4(S*SY,^-(>EHO/2X>'E8-6D[XP.8._8KYQ\?&IXC\^59U87VN"\[#U['*M M4G]V[4MB6_N5P]IF8JM>Y: V'&,SGG[8:F[-&0J4MAO9/5OTM> ' NYCWP2W MO"B0W[_;!8K\+SN]Z5[VV>G5YU\ZEPNP%![X@G$U,FU#AQ1@\E]T,IA(AUHV MM^T;O04A+^4J_P%T]7,0?0$]&RD9LXM%IEV%+DQ+V]?A/(2G:^L[W^G:.4VA M6S-D[.9B_KI@OFIT^Y"=HQ#[H8#]G*>2-4O^R_IW!:#JZ]P35?31IW,RL!Q! 7@X !@ !V965V+3(P,C(P-#,P>&5X>#,R,2YH M=&W-5UMSVC@4?M]?<4IFVV8&WS"$<$EF"#@M.]E P>GE:4=8,F@B+%<2(>RO MWV,96G+KMC/=;GCP8)^+ON_ST3E6]\5@U(\_C2-8F*6 \=79Q; /%=%E!2H+8_*VYZW7:W<=NE+-O7CB%:GJ MGI!2,Y<:6CGM%D_PR@@]_:W[PG%@()/5DF4&$L6(8116FF=S^$"9O@;'V7KU M9;Y1?+XP4/-K-?@@U36_(:7=<"/8Z2Y/UROONYY=I#N3='/:I?P&.#VI\+3I ML]K1<<"2>KV>ML+C9EBKSTCS*#Q*R#%K_!4@2 _=RQAM-H*=5)8\7?,LV#9(;=&H<(/L_:EE*E#-V9 M$RFD:A_X]M+A^;#? MBX>C2QB=0__M,#J'Z&/4OXJ'[R-\A-9H\B2=_Q?^^&HRO>I=QA"/GBG"X!BN MW*G;=V$:]:W(0=CPJ\\4;6\*O<%H'$<#>/[2[@1M^4=%Y<9O(YCV)F>]RVCJ MC#Y>1)^@UX\+2\WW:S^V'WE&D4^[CLWH/Z)4?Y32&='8I64&RPU<9W(M&)VS M*@RK,&8H+XQ=>$.TSIBJ0L*4X>FF"OE*Z15!B$;"7KFQI)@A+P^"([]C:PZ( M!D)E7@R"_9@[GH68,@6S8# E:D8RIIW1K6 ;Z"6FL!1B5M%.C'5ZMR(*D8D- M3%@NE75YSQC.C^E&&[;4,,P2MZ!T+M42 M]Y!ZE4-O;SE]@5*#E(5,.NJA\7 MLR3W/05=EJ\A,\%VUIE4E"D'RUB07+/V[D^'IL<\VD,7)9 MI.O<%%67$+'=]G:WE.;MU&ZUW.-&6 QN@]/:T-W"VYGNVIGN&?K0UFBZ+;_^ MI-EW@R=MWTH;(J#6T7>E]2SD$C8*HW.2G53"RBX@)Y3B]U/;A\ *N\OW#==: M?ELX[T]YP=(',I8*_JI68[^K7A[4FQUMKS".XFABFTMO.KWU^'F!72HRT M?J_'BN.>SW'3/W ^?$SK':4M@K#ZH.#R]?*MPW4_QI"9EC^*_,P MY%_..MMK>?*R9\#3?P!02P,$% @ XH##5+EK!%E@! /PX !@ !V M965V+3(P,C(P-#,P>&5X>#,R,BYH=&W-5UMOVS84?M^O.'.P7@#K9CE-?&D MV590#ZF=VLZR/@VT2-E$:5$EZ3C>K]\A9:=.DW8MT'71@R#QW+[SZ? A?#/M2\(+B.^T$PF W@S>SM!33],(*9(H7FALN"B"!( M1S6H+8TIVT&PV6S\3>Q+M0AFD\"Z:@9"2LU\:FCMK&M7\,X(/?NE^ZOGP4!F MZQ4K#&2*$<,HK#4O%G!-F?X GK?3ZLMRJ_AB:: 1-AIP+=4'?D,JN>%&L+.] MGVY0O7<#%Z0[EW1[UJ7\!CA]7>/-/)Y'(6M&X6G>S.>TQ4Y(EL?-.(K#J)&= M_A4AR #5*QMMMH*]KJUXX2V9C=]N-OR3X])T-IR:93L*P]]J3O6LF\O"8#R% M]M5CY>:!,\-NC4<$7Q1MEU*M,MV+,RFD:A^%[NI8B9>3%1?;]O-$<2*>US62 M[VFF>%Z)-?^;(1($Y5XW%= 3M!:\8'O@4<-"36^7?,X-Q V_<1_G8;I$+3!C M(TNT0K<'B#.DF*F?"KF?3F;#\V$_F0W'(QB?0__-,#V'\^$H&?6'R04NH32= M?#&=_Q?^Y=5D>I6,9C ;/U&$T2E<^5._[\,T[3N2H_@XK#]1M,D4DL'XT%;ZRE3M[D\(TF?2243KUQG]>I.\AZ<^LI!&&W[D?>4$QGW83F]%_ ME%+ST91Z1&.7E@6LMO"AD!O!Z(+585B'GK)]O"44DE)Q4:&)$;4;2/E:H%HF5Z7@3,.&FZ5SH=C'-5?, M#B9M0W^6]0OR$C!8=/R"OKQ+BV5KA;,5W:2WV9(4"[;/+6K%32 %K=+C!0)= M$>L/(Q>&X*>BN IZG2T/TR'%J\@I6;M_4.'G;4/.EH=X?>),7V MWAM?OTU&=W7U8PG9U9UKKB6F* 6GL,_M.]E")S^5JL..:_\\^TO.HW6>P"QA7._9'E=\]U6_\F$^W9 ?82Y\='9]V MX/=UP2"NIL(]5K^7CL#UN4>ZZ&?GD%)6![&V8@*[\@U[<#+Y5.BN5X:?3,@< MJWUM'IK\RV%F=Z^.5NZ0=_8/4$L! A0#% @ XH##5 @^>,!G?P( T7\; M !$ ( ! '9E978M,C R,C T,S N:'1M4$L! A0#% M @ XH##5,- >Z7U$ #JH !$ ( !EG\" '9E978M,C R M,C T,S N>'-D4$L! A0#% @ XH##5!BDJ)[$( L4(! !4 M ( !NI " '9E978M,C R,C T,S!?8V%L+GAM;%!+ 0(4 Q0 ( .* MPU3X$9Y]*E4 !"\ P 5 " ;&Q @!V965V+3(P,C(P-#,P M7V1E9BYX;6Q02P$"% ,4 " #B@,-4DLU3CXQ# #Q10 % M @ $.!P, =F5E=BTR,#(R,#0S,%]G,2YJ<&=02P$"% ,4 " #B@,-4 M=FSZ]&G/ #+O0@ %0 @ ',2@, =F5E=BTR,#(R,#0S,%]L M86(N>&UL4$L! A0#% @ XH##5 $WXXI?@ +_4% !4 M ( !:!H$ '9E978M,C R,C T,S!?<')E+GAM;%!+ 0(4 Q0 ( .* PU2? M" ^?& @ !0A 8 " ?J:! !V965V+3(P,C(P-#,P>&5X M>#,Q,2YH=&U02P$"% ,4 " #B@,-4"0&NLO@' #R( & M @ %(HP0 =F5E=BTR,#(R,#0S,'AE>'@S,3(N:'1M4$L! A0#% @ MXH##5"B>RL!Q! 7@X !@ ( !=JL$ '9E978M,C R,C T M,S!X97AX,S(Q+FAT;5!+ 0(4 Q0 ( .* PU2Y:P198 0 #\. 8 M " 1VP! !V965V+3(P,C(P-#,P>&5X>#,R,BYH=&U02P4& / L "P#D @ L[0$ end

-8?20$3;8T.P6BP^0"X9 M9K>]9!:GRH \ !X;"]W M;W)K8F]O:RYX;6S%FEUOXC@40/^*QD"^9J9JE2B0+M(+:TF55]7)C%@ MU;%9VREE?OTXH72SK7.Z4?EDJ]4+>"B'-J+>Q=GO1 M[YMLPPIJ_E);)MV9E=(%M>Y0K_MFJQG-S88Q6XA^,!@D_8)RV;NZ/-;UJ/O^ M@;(LLUQ)5U@5/'.V,S_/5X?DE1N^Y(+;_:A7?Q>L1PHN><&_LWS4&_2(V:C= MWTKS[TI:*M),*R%&O>'AQ#/3EF?_*4XKR">Z-'6)ILG 5;CBVMCZ MBKI^ZAA?F;OX<%1:=<.%97I*+;O5JMQRN:ZJ<4_1]QZCCL/Q\Q#$"_U_PJA6 M*YZQJ>'![2.S N7 MON#NA)[G-2,BS\-B.ENDLREQW]*'N_ET_.0.KL=WX\5D1CS( ( ,.H3\)_ @ M0P R[ 0R?7(?][.%!QD!D%&'D(U(Q@!DW"5DZ$$F &32)63D07X&(#_C0J9E M45"])VI%KDO#)3.&4)F3E*\E7W$/\@L ^049^56J7S'A:@1YT[RN.9M!@_0PQ/:#5=G+1HF<:?-'/9+8O<\&66&( MK 4WF)'W/YH;[$BZH;HQ9X:L,$36PD05!3]XJA[@)FX9XU843&:\T;@!9(D MV1+O'<&0Y9XX8^1EYMLA@.P0(-MA+@^WN7)"EZJTY):IM:;;#<_(6/N8X+(# M60_@]*DQ6PX@6P3(MFB?0)$SM_P5S/SI8T+6")"M .;2 M6!%#(@F01?+KU*6UN2&W!,AN.3&'.7+ZF)!F F3-'(3<&CW(, &R8=K,W 89 M0H8)D0W3INA62,@U(;)K6C38R@B))D06#>C#9H(+S'!U(YISDKK*\]+'A$03 M(HOF-&;M-K@-I)D36##2K."<3 M'Q/23(BL&1AS[&-"V@F1M0-.?AK_R0@23X0L'AC3SQ!'D'JB+I-@C1QQ!-DG M^LU9L(\!W:&ZI8^/"=DGZB8IYFCK,SXFN,.";)_3F.,\Y_X2/(+L$R';YS1F M;4D?$[)/A&P?$+,Y($$6BI MY&=$VQ090>Z)D-T#ID:;,83<$_VNO9963']0 MCR'WQ,CN>5\POG=G=Y8*XLW??4S(/3&R>SXPTW*[%76O<: 3:C;D1JB=CPFY M)T9V3SOF-15UVC[U,2'WQ,CN.6">DWMJ2^U:W2$[,]:EY([[HV4,N2?&7OFT M90V.ZYZ]K\@8W-_'7OFT8QX[E(\)N2=&=L^I:+[/C7Q,R#UQ!YLX'XW>?*<# MLE#$+!0C6^@$YJ.R[KY&3T\@"R7(%@)WH,B9CPE9*.D@ M^?9S//(;/8$LE'2:?VN\<019*$&V$(SIKR<3R$));:%^?;&YNLS9BDN6+]Q/ M&%>>49$]:E)]'-[/B.)JKW55"C%Q90_R3M'\^.[D\;W/JQ]02P,$% @ MXH##5-))O&T1 @ %R8 !H !X;"]?!-T#(HPS=1Y +Z1 ITA@\ M%3$D>/D7Q =B^/2K'-IQWYWJ;M_7Q._8^4ZGI7CFV]Z_IR.E_9 M=,.Q'<_+89OZ=OW>;DO2Y3*GX79&\_QT.W/Q^MF7_YG8;3;[=?G9K7\?RVG\ MQ^#TIQO>ZZZ4L5F\ML.VC*LF?1RNIVNZ'.3N/+E9O+RMFN'E39HT=Y!"D,X? M9!!D\PBGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ M*X'>AGH;@=Z&>AN!WH9Z&X'>-MDL(=#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0 M;R/0VU!O(]#;46\GT-M1;R?0VU%O)]#;46\GT-LGF]T$>COJ[01Z.^KM!'H[ MZNT$>COJ[01Z.^KM!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01ZQ^1G)8'> M@7H'@=Z!>@>!WH%Z!X'>@7H'@=X9]F?4.Q/HG5'O3*!W1KTS@=X9]<[? MJ7<=/P^E7GN^UOC\[Z1Z/-];KH^_++].3M[>"\[IMJ(^_P502P,$% @ MXH##5,"(;73I 0 ?B4 !, !;0V]N=&5N=%]4>7!E&ULS=I=3\(P M% ;@OT)V:UCIU_R(<*/>JA?^@;H=9&%;F[8@_'N[ 28:)1I,?&]8H.UYSWJ2 MYXKKIZVC,-JT31>FV2)&=\58*!?4FI!;1UU:F5O?FIB^^A?F3+DT+\3$9%*P MTG:1NCB.?8UL=GU+<[-JXNANDWX.M>VFF:&PO=&AE;64O=&AE;64Q+GAM;%!+ M 0(4 Q0 ( .* PU1Z-M47B04 +(7 8 " @0T( !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ XH##5'+2M$D7 P X H !@ ("! MM10 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MXH##5%2_.".5!0 '1< !@ ("!BB( 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ XH##5 4!K]#Y!0 \P\ M !@ ("!?CD 'AL+W=O&UL4$L! A0#% @ XH##5%/2_&[J M @ :08 !D ("!L4( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XH##5*8#-0R$" 6A@ !D M ("!K$T 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ XH##5)1K%;")! FQ !D ("!0EX M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MXH##5!;]9!>A#@ -"H !D ("!JFT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XH##5+N9$,;\ P :@D !D M ("! )D 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ XH##5&>:NTD(! _ D !D ("!):8 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XH## M5&GK_?[\ @ =08 !D ("!S;, 'AL+W=O&PO=V]R:W-H965T 9 " @7FZ !X;"]W;W)K M&UL4$L! A0#% @ XH##5 /2UQFG @ 3 8 M !D ("!<\ 'AL+W=O&PO=V]R:W-H965T#' !X;"]W;W)K&UL4$L! A0#% @ XH##5*VK*3RY P 2A !D M ("!H&PO=V]R:W-H965T M&UL4$L! A0# M% @ XH##5 J PC6Q! 2A4 !D ("!OM, 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ XH##5.JS MP^$B"0 54( !D ("!.M\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XH##5,_P1QI9 @ +04 !D M ("!K^T 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ XH##5!'P9''# @ $0< !D ("! M,/8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ XH##5/Q3+8DM P C@H !D ("!QOX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XH##5'JH>M1&PO=V]R M:W-H965T&UL M4$L! A0#% @ XH##5*[:&8Z5 P )PX !D ("!BQ\! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MXH##5!=@QJ$0 P -!$ T ( !N"D! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ XH## M5-))O&T1 @ %R8 !H ( !#3,! 'AL+U]R96QS+W=O XML 78 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 79 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 80 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 202 277 1 true 53 0 false 5 false false R1.htm 0001001 - Document - Cover Page Sheet http://veeva.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Sheet http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Statements 2 false false R3.htm 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Sheet http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) Sheet http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) Statements 4 false false R5.htm 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) (Parenthetical) Sheet http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnauditedParenthetical CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) (Parenthetical) Statements 5 false false R6.htm 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY (Unaudited) Sheet http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY (Unaudited) Statements 6 false false R7.htm 1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 7 false false R8.htm 2101101 - Disclosure - Summary of Business and Significant Accounting Policies Sheet http://veeva.com/role/SummaryofBusinessandSignificantAccountingPolicies Summary of Business and Significant Accounting Policies Notes 8 false false R9.htm 2103102 - Disclosure - Short-Term Investments Sheet http://veeva.com/role/ShortTermInvestments Short-Term Investments Notes 9 false false R10.htm 2108103 - Disclosure - Deferred Costs Sheet http://veeva.com/role/DeferredCosts Deferred Costs Notes 10 false false R11.htm 2110104 - Disclosure - Property and Equipment, Net Sheet http://veeva.com/role/PropertyandEquipmentNet Property and Equipment, Net Notes 11 false false R12.htm 2114105 - Disclosure - Goodwill and Intangible Assets Sheet http://veeva.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 12 false false R13.htm 2119106 - Disclosure - Accrued Expenses Sheet http://veeva.com/role/AccruedExpenses Accrued Expenses Notes 13 false false R14.htm 2122107 - Disclosure - Fair Value Measurements Sheet http://veeva.com/role/FairValueMeasurements Fair Value Measurements Notes 14 false false R15.htm 2128108 - Disclosure - Income Taxes Sheet http://veeva.com/role/IncomeTaxes Income Taxes Notes 15 false false R16.htm 2130109 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable Sheet http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivable Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable Notes 16 false false R17.htm 2133110 - Disclosure - Leases Sheet http://veeva.com/role/Leases Leases Notes 17 false false R18.htm 2139111 - Disclosure - Stockholders' Equity Sheet http://veeva.com/role/StockholdersEquity Stockholders' Equity Notes 18 false false R19.htm 2145112 - Disclosure - Net Income per Share Sheet http://veeva.com/role/NetIncomeperShare Net Income per Share Notes 19 false false R20.htm 2149113 - Disclosure - Commitments and Contingencies Sheet http://veeva.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 20 false false R21.htm 2151114 - Disclosure - Revenues by Product Sheet http://veeva.com/role/RevenuesbyProduct Revenues by Product Notes 21 false false R22.htm 2154115 - Disclosure - Information about Geographic Areas Sheet http://veeva.com/role/InformationaboutGeographicAreas Information about Geographic Areas Notes 22 false false R23.htm 2202201 - 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 23 false false R24.htm 2304301 - Disclosure - Short-Term Investments (Tables) Sheet http://veeva.com/role/ShortTermInvestmentsTables Short-Term Investments (Tables) Tables http://veeva.com/role/ShortTermInvestments 24 false false R25.htm 2311302 - Disclosure - Property and Equipment, Net (Tables) Sheet http://veeva.com/role/PropertyandEquipmentNetTables Property and Equipment, Net (Tables) Tables http://veeva.com/role/PropertyandEquipmentNet 25 false false R26.htm 2315303 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://veeva.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://veeva.com/role/GoodwillandIntangibleAssets 26 false false R27.htm 2320304 - Disclosure - Accrued Expenses (Tables) Sheet http://veeva.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://veeva.com/role/AccruedExpenses 27 false false R28.htm 2323305 - Disclosure - Fair Value Measurements (Tables) Sheet http://veeva.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://veeva.com/role/FairValueMeasurements 28 false false R29.htm 2334306 - Disclosure - Leases (Tables) Sheet http://veeva.com/role/LeasesTables Leases (Tables) Tables http://veeva.com/role/Leases 29 false false R30.htm 2340307 - Disclosure - Stockholders' Equity (Tables) Sheet http://veeva.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://veeva.com/role/StockholdersEquity 30 false false R31.htm 2346308 - Disclosure - Net Income per Share (Tables) Sheet http://veeva.com/role/NetIncomeperShareTables Net Income per Share (Tables) Tables http://veeva.com/role/NetIncomeperShare 31 false false R32.htm 2352309 - Disclosure - Revenues by Product (Tables) Sheet http://veeva.com/role/RevenuesbyProductTables Revenues by Product (Tables) Tables http://veeva.com/role/RevenuesbyProduct 32 false false R33.htm 2355310 - Disclosure - Information about Geographic Areas (Tables) Sheet http://veeva.com/role/InformationaboutGeographicAreasTables Information about Geographic Areas (Tables) Tables http://veeva.com/role/InformationaboutGeographicAreas 33 false false R34.htm 2405401 - Disclosure - Short-Term Investments - Schedule of Short-Term Investments (Detail) Sheet http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail Short-Term Investments - Schedule of Short-Term Investments (Detail) Details 34 false false R35.htm 2406402 - Disclosure - Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail) Sheet http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail) Details 35 false false R36.htm 2407403 - Disclosure - Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail) Sheet http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail) Details 36 false false R37.htm 2409404 - Disclosure - Deferred Costs (Detail) Sheet http://veeva.com/role/DeferredCostsDetail Deferred Costs (Detail) Details http://veeva.com/role/DeferredCosts 37 false false R38.htm 2412405 - Disclosure - Property and Equipment, Net - Components of Property and Equipment, Net (Detail) Sheet http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail Property and Equipment, Net - Components of Property and Equipment, Net (Detail) Details 38 false false R39.htm 2413406 - Disclosure - Property and Equipment, Net - Additional Information (Detail) Sheet http://veeva.com/role/PropertyandEquipmentNetAdditionalInformationDetail Property and Equipment, Net - Additional Information (Detail) Details 39 false false R40.htm 2416407 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) Sheet http://veeva.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail Goodwill and Intangible Assets - Additional Information (Detail) Details 40 false false R41.htm 2417408 - Disclosure - Goodwill and Intangible Assets - Details of Intangible Assets (Detail) Sheet http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail Goodwill and Intangible Assets - Details of Intangible Assets (Detail) Details 41 false false R42.htm 2418409 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Detail) Sheet http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail Goodwill and Intangible Assets - Estimated Amortization Expense (Detail) Details 42 false false R43.htm 2421410 - Disclosure - Accrued Expenses - Schedule of Accrued Expenses (Detail) Sheet http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail Accrued Expenses - Schedule of Accrued Expenses (Detail) Details 43 false false R44.htm 2424411 - Disclosure - Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) Sheet http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) Details 44 false false R45.htm 2425412 - Disclosure - Fair Value Measurements - Additional Information (Detail) Sheet http://veeva.com/role/FairValueMeasurementsAdditionalInformationDetail Fair Value Measurements - Additional Information (Detail) Details 45 false false R46.htm 2426413 - Disclosure - Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail) Sheet http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail) Details 46 false false R47.htm 2427414 - Disclosure - Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail) Sheet http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail) Details 47 false false R48.htm 2429415 - Disclosure - Income Taxes (Detail) Sheet http://veeva.com/role/IncomeTaxesDetail Income Taxes (Detail) Details http://veeva.com/role/IncomeTaxes 48 false false R49.htm 2431416 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Additional Information (Detail) Sheet http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Additional Information (Detail) Details 49 false false R50.htm 2432417 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Detail) Sheet http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Detail) Details 50 false false R51.htm 2435418 - Disclosure - Leases - Additional Information (Detail) Sheet http://veeva.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 51 false false R52.htm 2436419 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail) Sheet http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail Leases - Supplemental Cash Flow Information Related to Leases (Detail) Details 52 false false R53.htm 2437420 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Detail) Sheet http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail Leases - Supplemental Balance Sheet Information Related to Leases (Detail) Details 53 false false R54.htm 2438421 - Disclosure - Leases- Maturities of Lease Liabilities (Detail) Sheet http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail Leases- Maturities of Lease Liabilities (Detail) Details 54 false false R55.htm 2441422 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Detail) Sheet http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail Stockholders' Equity - Summary of Stock Option Activity (Detail) Details 55 false false R56.htm 2442423 - Disclosure - Stockholders' Equity - Additional Information (Detail) Sheet http://veeva.com/role/StockholdersEquityAdditionalInformationDetail Stockholders' Equity - Additional Information (Detail) Details 56 false false R57.htm 2443424 - Disclosure - Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail) Sheet http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail) Details 57 false false R58.htm 2444425 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Detail) Sheet http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Detail) Details 58 false false R59.htm 2447426 - Disclosure - Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail) Sheet http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail) Details 59 false false R60.htm 2448427 - Disclosure - Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail) Sheet http://veeva.com/role/NetIncomeperSharePotentialCommonShareEquivalentsExcludedwheretheInclusionwouldbeAntidilutiveDetail Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail) Details 60 false false R61.htm 2450428 - Disclosure - Commitments and Contingencies (Detail) Sheet http://veeva.com/role/CommitmentsandContingenciesDetail Commitments and Contingencies (Detail) Details http://veeva.com/role/CommitmentsandContingencies 61 false false R62.htm 2453429 - Disclosure - Revenues by Product - Summary of Total Revenues (Detail) Sheet http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail Revenues by Product - Summary of Total Revenues (Detail) Details 62 false false R63.htm 2456430 - Disclosure - Information about Geographic Areas - Revenues by Geographic Area (Detail) Sheet http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail Information about Geographic Areas - Revenues by Geographic Area (Detail) Details 63 false false R64.htm 2457431 - Disclosure - Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail) Sheet http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail) Details 64 false false All Reports Book All Reports veev-20220430.htm veev-20220430.xsd veev-20220430_cal.xml veev-20220430_def.xml veev-20220430_lab.xml veev-20220430_pre.xml veev-20220430xexx311.htm veev-20220430xexx312.htm veev-20220430xexx321.htm veev-20220430xexx322.htm veev-20220430_g1.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "veev-20220430.htm": { "axisCustom": 0, "axisStandard": 17, "contextCount": 202, "dts": { "calculationLink": { "local": [ "veev-20220430_cal.xml" ] }, "definitionLink": { "local": [ "veev-20220430_def.xml" ] }, "inline": { "local": [ "veev-20220430.htm" ] }, "labelLink": { "local": [ "veev-20220430_lab.xml" ] }, "presentationLink": { "local": [ "veev-20220430_pre.xml" ] }, "schema": { "local": [ "veev-20220430.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 442, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 4, "http://xbrl.sec.gov/dei/2021q4": 5, "total": 9 }, "keyCustom": 18, "keyStandard": 259, "memberCustom": 10, "memberStandard": 43, "nsprefix": "veev", "nsuri": "http://veeva.com/20220430", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://veeva.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "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-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "veev:DeferredCostsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108103 - Disclosure - Deferred Costs", "role": "http://veeva.com/role/DeferredCosts", "shortName": "Deferred Costs", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "veev:DeferredCostsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110104 - Disclosure - Property and Equipment, Net", "role": "http://veeva.com/role/PropertyandEquipmentNet", "shortName": "Property and Equipment, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114105 - Disclosure - Goodwill and Intangible Assets", "role": "http://veeva.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119106 - Disclosure - Accrued Expenses", "role": "http://veeva.com/role/AccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122107 - Disclosure - Fair Value Measurements", "role": "http://veeva.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128108 - Disclosure - Income Taxes", "role": "http://veeva.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "veev:DeferredRevenueAndPerformanceObligationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130109 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable", "role": "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivable", "shortName": "Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "veev:DeferredRevenueAndPerformanceObligationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133110 - Disclosure - Leases", "role": "http://veeva.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2139111 - Disclosure - Stockholders' Equity", "role": "http://veeva.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145112 - Disclosure - Net Income per Share", "role": "http://veeva.com/role/NetIncomeperShare", "shortName": "Net Income per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "role": "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2149113 - Disclosure - Commitments and Contingencies", "role": "http://veeva.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2151114 - Disclosure - Revenues by Product", "role": "http://veeva.com/role/RevenuesbyProduct", "shortName": "Revenues by Product", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2154115 - Disclosure - Information about Geographic Areas", "role": "http://veeva.com/role/InformationaboutGeographicAreas", "shortName": "Information about Geographic Areas", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "veev:NatureOfBusinessPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Summary of Business and Significant Accounting Policies (Policies)", "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-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "veev:NatureOfBusinessPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Short-Term Investments (Tables)", "role": "http://veeva.com/role/ShortTermInvestmentsTables", "shortName": "Short-Term Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311302 - Disclosure - Property and Equipment, Net (Tables)", "role": "http://veeva.com/role/PropertyandEquipmentNetTables", "shortName": "Property and Equipment, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315303 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://veeva.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2320304 - Disclosure - Accrued Expenses (Tables)", "role": "http://veeva.com/role/AccruedExpensesTables", "shortName": "Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2323305 - Disclosure - Fair Value Measurements (Tables)", "role": "http://veeva.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2334306 - Disclosure - Leases (Tables)", "role": "http://veeva.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "role": "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2340307 - Disclosure - Stockholders' Equity (Tables)", "role": "http://veeva.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2346308 - Disclosure - Net Income per Share (Tables)", "role": "http://veeva.com/role/NetIncomeperShareTables", "shortName": "Net Income per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2352309 - Disclosure - Revenues by Product (Tables)", "role": "http://veeva.com/role/RevenuesbyProductTables", "shortName": "Revenues by Product (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2355310 - Disclosure - Information about Geographic Areas (Tables)", "role": "http://veeva.com/role/InformationaboutGeographicAreasTables", "shortName": "Information about Geographic Areas (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405401 - Disclosure - Short-Term Investments - Schedule of Short-Term Investments (Detail)", "role": "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail", "shortName": "Short-Term Investments - Schedule of Short-Term Investments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail)", "role": "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail", "shortName": "Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i69a1198872e2459bac0c570114579f28_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail)", "role": "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail", "shortName": "Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i69a1198872e2459bac0c570114579f28_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Deferred Costs (Detail)", "role": "http://veeva.com/role/DeferredCostsDetail", "shortName": "Deferred Costs (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:AmortizationOfDeferredCharges", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "-6", "lang": "en-US", "name": "us-gaap:AmortizationOfDeferredCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412405 - Disclosure - Property and Equipment, Net - Components of Property and Equipment, Net (Detail)", "role": "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail", "shortName": "Property and Equipment, Net - Components of Property and Equipment, Net (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:Depreciation", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413406 - Disclosure - Property and Equipment, Net - Additional Information (Detail)", "role": "http://veeva.com/role/PropertyandEquipmentNetAdditionalInformationDetail", "shortName": "Property and Equipment, Net - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:Depreciation", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)", "role": "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416407 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)", "role": "http://veeva.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail", "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "-6", "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417408 - Disclosure - Goodwill and Intangible Assets - Details of Intangible Assets (Detail)", "role": "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Details of Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418409 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Detail)", "role": "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail", "shortName": "Goodwill and Intangible Assets - Estimated Amortization Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccruedSalesCommissionCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421410 - Disclosure - Accrued Expenses - Schedule of Accrued Expenses (Detail)", "role": "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail", "shortName": "Accrued Expenses - Schedule of Accrued Expenses (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccruedSalesCommissionCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424411 - Disclosure - Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)", "role": "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "shortName": "Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ieeeec3a1634140429ecdac382f6ce50e_I20220430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425412 - Disclosure - Fair Value Measurements - Additional Information (Detail)", "role": "http://veeva.com/role/FairValueMeasurementsAdditionalInformationDetail", "shortName": "Fair Value Measurements - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i880dae86a9ef44cdb19a7a01aa303d10_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426413 - Disclosure - Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail)", "role": "http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail", "shortName": "Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i880dae86a9ef44cdb19a7a01aa303d10_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i4d44e84545a945e681660e9c98c0e033_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427414 - Disclosure - Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail)", "role": "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail", "shortName": "Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i4d44e84545a945e681660e9c98c0e033_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429415 - Disclosure - Income Taxes (Detail)", "role": "http://veeva.com/role/IncomeTaxesDetail", "shortName": "Income Taxes (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431416 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Additional Information (Detail)", "role": "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail", "shortName": "Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i6afb7a822cf64b25ab46f15fe0feea33_D20220201-20220430", "decimals": "-6", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "link:footnote", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) (Parenthetical)", "role": "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnauditedParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "link:footnote", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i7a62251ad8e3453faef6b1d20deb6f36_I20220430", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432417 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Detail)", "role": "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail", "shortName": "Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i7a62251ad8e3453faef6b1d20deb6f36_I20220430", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "us-gaap:OperatingLeaseExpense", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435418 - Disclosure - Leases - Additional Information (Detail)", "role": "http://veeva.com/role/LeasesAdditionalInformationDetail", "shortName": "Leases - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:OperatingLeaseExpense", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436419 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail)", "role": "http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail", "shortName": "Leases - Supplemental Cash Flow Information Related to Leases (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "veev:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437420 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Detail)", "role": "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail", "shortName": "Leases - Supplemental Balance Sheet Information Related to Leases (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "veev:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438421 - Disclosure - Leases- Maturities of Lease Liabilities (Detail)", "role": "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail", "shortName": "Leases- Maturities of Lease Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ifa51c32f88204785a924de80e373674b_I20220131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441422 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Detail)", "role": "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail", "shortName": "Stockholders' Equity - Summary of Stock Option Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442423 - Disclosure - Stockholders' Equity - Additional Information (Detail)", "role": "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "shortName": "Stockholders' Equity - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i3fc8fe04c7dc4b31ae908c778833a55a_D20210201-20210430", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443424 - Disclosure - Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail)", "role": "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail", "shortName": "Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i3fc8fe04c7dc4b31ae908c778833a55a_D20210201-20210430", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i20b3c2f31fcc4bbdb9a2b786af6f297f_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": "2444425 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Detail)", "role": "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail", "shortName": "Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i20b3c2f31fcc4bbdb9a2b786af6f297f_I20220131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447426 - Disclosure - Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail)", "role": "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail", "shortName": "Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "if911ba9b3fa8423ca34c12a0a56e2d55_D20220201-20220430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ib36c4d0b3d9042caa2cc0c9e8c73d9de_I20210131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY (Unaudited)", "role": "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ib36c4d0b3d9042caa2cc0c9e8c73d9de_I20210131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448427 - Disclosure - Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail)", "role": "http://veeva.com/role/NetIncomeperSharePotentialCommonShareEquivalentsExcludedwheretheInclusionwouldbeAntidilutiveDetail", "shortName": "Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i0e71a0cbea0f40ac927268250b25432c_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": "2450428 - Disclosure - Commitments and Contingencies (Detail)", "role": "http://veeva.com/role/CommitmentsandContingenciesDetail", "shortName": "Commitments and Contingencies (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i0e71a0cbea0f40ac927268250b25432c_D20170313-20170313", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDamagesSoughtValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "INF", "first": true, "lang": "en-US", "name": "veev:NumberOfProductAreas", "reportCount": 1, "unique": true, "unitRef": "productarea", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453429 - Disclosure - Revenues by Product - Summary of Total Revenues (Detail)", "role": "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail", "shortName": "Revenues by Product - Summary of Total Revenues (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "INF", "first": true, "lang": "en-US", "name": "veev:NumberOfProductAreas", "reportCount": 1, "unique": true, "unitRef": "productarea", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456430 - Disclosure - Information about Geographic Areas - Revenues by Geographic Area (Detail)", "role": "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail", "shortName": "Information about Geographic Areas - Revenues by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i6861d9969f4b4afa8ea955f2d2801ea7_D20220201-20220430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "i44419a7a743d428292c648cd1a9bcde8_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457431 - Disclosure - Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail)", "role": "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail", "shortName": "Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "id6e73c042d2940ff8838c03fd6642896_I20220430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "role": "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Summary of Business and Significant Accounting Policies", "role": "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPolicies", "shortName": "Summary of Business and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - Short-Term Investments", "role": "http://veeva.com/role/ShortTermInvestments", "shortName": "Short-Term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20220430.htm", "contextRef": "ied27a5e3f3fa4074bd478b1b9051fa7d_D20220201-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 53, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://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/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://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/2021q4", "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/2021q4", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r543" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://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/2021q4", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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/2021q4", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://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/2021q4", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r540" ], "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/2021q4", "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/2021q4", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r539" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://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/2021q4", "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/2021-01-31", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail", "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe", "verboseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail", "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetail" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetail" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r245", "r252", "r294", "r295", "r426", "r427", "r428", "r429", "r430", "r431", "r450", "r495", "r498", "r536", "r537" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r245", "r252", "r294", "r295", "r426", "r427", "r428", "r429", "r430", "r431", "r450", "r495", "r498", "r536", "r537" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetail", "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail", "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r158", "r272", "r276", "r452", "r494", "r496" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail", "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r158", "r272", "r276", "r452", "r494", "r496" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail", "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r245", "r252", "r285", "r294", "r295", "r426", "r427", "r428", "r429", "r430", "r431", "r450", "r495", "r498", "r536", "r537" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetail", "http://veeva.com/role/LeasesAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r245", "r252", "r285", "r294", "r295", "r426", "r427", "r428", "r429", "r430", "r431", "r450", "r495", "r498", "r536", "r537" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetail", "http://veeva.com/role/LeasesAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r159", "r160", "r272", "r277", "r497", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail", "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r159", "r160", "r272", "r277", "r497", "r522", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail", "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r32" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/AccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r31", "r419" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r17", "r166", "r167" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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 $448 and $473, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r80" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.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": "Amortization of discount on short-term investments" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r6", "r7", "r35" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r13", "r461", "r481" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail", "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedPayrollTaxesCurrent": { "auth_ref": [ "r7", "r35" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r6", "r7", "r35" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": { "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 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/2021-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r6", "r7", "r35" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r6", "r35", "r284" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r29", "r221" ], "calculation": { "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r20", "r44", "r45", "r46", "r483", "r503", "r504" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r43", "r46", "r53", "r54", "r55", "r91", "r92", "r93", "r360", "r499", "r500", "r553" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r18" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r91", "r92", "r93", "r326", "r327", "r328", "r375" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r296", "r298", "r332", "r333" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r298", "r322", "r331" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r24", "r168", "r194" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredCharges": { "auth_ref": [ "r67" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/DeferredCostsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r79", "r210", "r215" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r120" ], "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 to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/NetIncomeperSharePotentialCommonShareEquivalentsExcludedwheretheInclusionwouldbeAntidilutiveDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r182", "r286" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r85", "r144", "r148", "r154", "r192", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r358", "r361", "r387", "r417", "r419", "r460", "r480" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r40", "r85", "r192", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r358", "r361", "r387", "r417", "r419" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r378" ], "calculation": { "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r175" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r176" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r173", "r201" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r177", "r180", "r475" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r177", "r179", "r474" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r170", "r174", "r201", "r463" ], "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).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r172", "r201" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 }, "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 }, "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail", "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r299", "r324" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail", "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r366", "r370" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "domainItemType" }, "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/2021-01-31", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r220" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r207" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/DeferredCostsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r27", "r81" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r76", "r81", "r83" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r76", "r394" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r478" ], "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", "verboseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r84", "r85", "r108", "r109", "r114", "r117", "r119", "r127", "r128", "r129", "r192", "r234", "r238", "r239", "r240", "r243", "r244", "r250", "r251", "r253", "r254", "r387", "r544" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical", "http://veeva.com/role/CoverPage", "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r233" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r38", "r229", "r464", "r487" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r226", "r227", "r228", "r232", "r523" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Class A common stock" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical", "http://veeva.com/role/CoverPage", "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" ], "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" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical", "http://veeva.com/role/CoverPage", "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r91", "r92", "r375" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r16" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r16" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r16", "r256" ], "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", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r16", "r419" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r49", "r51", "r52", "r61", "r468", "r490" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r259", "r260", "r273" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r274" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r286", "r293", "r505" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r66", "r452" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "auth_ref": [ "r185", "r203", "r206" ], "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", "negatedLabel": "Gross unrealized losses" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r188" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCosts": { "auth_ref": [ "r12", "r459", "r479" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://veeva.com/role/DeferredCostsDetail" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r336", "r337" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r79", "r86", "r343", "r348", "r349", "r350" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 5.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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r336", "r337" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r79", "r219" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r386" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r364", "r365" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail", "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r272", "r276", "r277", "r278", "r279", "r280", "r281", "r282" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r62", "r96", "r97", "r98", "r99", "r100", "r105", "r108", "r117", "r118", "r119", "r123", "r124", "r376", "r377", "r469", "r491" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r62", "r96", "r97", "r98", "r99", "r100", "r108", "r117", "r118", "r119", "r123", "r124", "r376", "r377", "r469", "r491" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r120", "r121" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r120", "r121", "r122", "r125" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/NetIncomeperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r394" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents, and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rates" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail", "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r323" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r323" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r323" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r321" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r53", "r54", "r55", "r91", "r92", "r93", "r95", "r101", "r103", "r126", "r193", "r256", "r257", "r326", "r327", "r328", "r344", "r345", "r375", "r396", "r397", "r398", "r399", "r400", "r402", "r499", "r500", "r501", "r553" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r378", "r379", "r380", "r384" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r246", "r248", "r249", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r379", "r423", "r424", "r425" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r378", "r379", "r381", "r382", "r385" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r383" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r246", "r286", "r287", "r292", "r293", "r379", "r423" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r246", "r248", "r249", "r286", "r287", "r292", "r293", "r379", "r424" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r246", "r248", "r249", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r423", "r424", "r425" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r383", "r385" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r366", "r371", "r373" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail", "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r182", "r183", "r189", "r190", "r191", "r195", "r197", "r198", "r199", "r200", "r202", "r204", "r205", "r206", "r247", "r255", "r374", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r544", "r545", "r546", "r547", "r548", "r549", "r550" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail", "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r214" ], "calculation": { "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r216" ], "calculation": { "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail": { "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 remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "Remaining for 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r216" ], "calculation": { "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail": { "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": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r216" ], "calculation": { "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail": { "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": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r216" ], "calculation": { "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail": { "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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r211", "r212", "r214", "r217", "r453", "r454" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r211", "r213" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r214", "r453" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail": { "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": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail", "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r453" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue": { "auth_ref": [ "r369" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value as of the balance sheet date of all foreign currency derivative assets not designated as hedging instruments.", "label": "Foreign Currency Derivative Instruments Not Designated as Hedging Instruments, Asset at Fair Value", "verboseLabel": "Derivative Assets" } } }, "localname": "ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r388", "r390", "r392", "r393" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 6.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": "(Gain) loss on foreign currency from mark-to-market derivative" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail", "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignGovernmentDebtSecuritiesMember": { "auth_ref": [ "r286", "r505" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives": { "auth_ref": [ "r367", "r372" ], "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" } } }, "localname": "GainLossOnForeignCurrencyFairValueHedgeDerivatives", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r68" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r63" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnauditedParenthetical" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r208", "r209", "r419", "r458" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://veeva.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r218" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r65", "r85", "r144", "r147", "r150", "r153", "r156", "r192", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r387" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r58", "r144", "r147", "r150", "r153", "r156", "r455", "r465", "r470", "r492" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r223", "r225" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnauditedParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r225" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnauditedParenthetical" ], "xbrltype": "domainItemType" }, "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r87", "r340", "r341", "r342", "r346", "r351", "r353", "r354", "r355" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r88", "r102", "r103", "r143", "r338", "r347", "r352", "r493" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "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" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r82" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r78" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r78" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 8.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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r78" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 11.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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r78" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r78" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 10.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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r78" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 15.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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r78", "r409" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 18.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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r78" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "verboseLabel": "Gross carrying amount" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "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": "Summary 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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r188", "r456", "r476", "r521", "r551" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r276" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r413" ], "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": "Supplemental Cash Flow Information Related to Leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeasesOperatingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases, Operating [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "LeasesOperatingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseRenewalTerm1": { "auth_ref": [ "r408" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r416" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r414" ], "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": "Maturity of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r414" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_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 lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r414" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_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 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r414" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_1": { "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 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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r414" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_1": { "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 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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r414" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_1": { "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 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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r414" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_1": { "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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remaining for 2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r414" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail": { "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", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r408" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r416" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r34", "r85", "r149", "r192", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r359", "r361", "r362", "r387", "r417", "r418" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r85", "r192", "r387", "r419", "r462", "r485" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r36", "r85", "r192", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r359", "r361", "r362", "r387", "r417", "r418", "r419" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r162" ], "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": "Long-Lived Assets by Geographic Area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r229", "r230", "r231" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r286" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r76" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r76" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r76", "r77", "r80" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r47", "r50", "r55", "r59", "r80", "r85", "r94", "r96", "r97", "r98", "r99", "r102", "r103", "r115", "r144", "r147", "r150", "r153", "r156", "r192", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r377", "r387", "r466", "r488" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "order": 2.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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r96", "r97", "r98", "r99", "r105", "r106", "r116", "r119", "r144", "r147", "r150", "r153", "r156" ], "calculation": { "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail": { "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", "verboseLabel": "Net income, basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r107", "r110", "r111", "r112", "r113", "r116", "r119" ], "calculation": { "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r144", "r147", "r150", "r153", "r156" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r406" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r404" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Total operating lease liabilities", "verboseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail", "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r404" ], "calculation": { "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r404" ], "calculation": { "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r407", "r409" ], "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": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r403" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r79" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r412", "r415" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r411", "r415" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r90", "r104", "r137", "r363" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r6", "r7", "r8", "r35" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r30" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r41", "r44", "r389", "r391", "r395" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r48", "r51", "r53", "r54", "r56", "r60", "r256", "r396", "r401", "r402", "r467", "r489" ], "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": "Change in other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r42", "r44" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "order": 1.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 on available-for-sale investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherDepreciationAndAmortization": { "auth_ref": [ "r67", "r79", "r219" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r37" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r69" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForSoftware": { "auth_ref": [ "r73" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.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", "negatedTerseLabel": "Long-term assets" } } }, "localname": "PaymentsForSoftware", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r75" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r70", "r72", "r171" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r299", "r324" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r25", "r26" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "auth_ref": [ "r70", "r71", "r171" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r74", "r325" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r29", "r222" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r224", "r524", "r525", "r526" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r28", "r220" ], "calculation": { "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r11", "r222", "r419", "r477", "r486" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail", "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r10", "r222" ], "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" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r10", "r220" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r64", "r196" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 7.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 (recovery) expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r335", "r451", "r538" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnauditedParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r9", "r81", "r83", "r457", "r482" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r19", "r257", "r329", "r419", "r484", "r502", "r504" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r91", "r92", "r93", "r95", "r101", "r103", "r193", "r326", "r327", "r328", "r344", "r345", "r375", "r499", "r501" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r141", "r142", "r146", "r151", "r152", "r158", "r159", "r164", "r271", "r272", "r452" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail", "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r261", "r262", "r263", "r264", "r265", "r266", "r269", "r270", "r275", "r283" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/RevenuesbyProduct" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r161" ], "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": "Revenues by Geographic Area" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r267" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r268" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r268" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenues:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail", "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r410", "r415" ], "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 leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r120" ], "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": "Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r178", "r181", "r184", "r185", "r186", "r187", "r472", "r473" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r371" ], "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": "Summary Fair Value of Outstanding Derivative Instruments" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r119" ], "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": "Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/NetIncomeperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r158" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/RevenuesbyProductTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r378", "r379" ], "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": "Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r211", "r213", "r453" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r211", "r213" ], "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": "Details of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the presentation of foreign exchange contracts on the statement of financial position, including the fair value amounts and location of such amounts.", "label": "Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block]", "terseLabel": "Summary of Outstanding Balance Sheet Hedges" } } }, "localname": "ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r29", "r222" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r57", "r163" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail", "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r299", "r324" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail", "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r301", "r311", "r314" ], "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": "Summary of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r317" ], "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/2021-01-31", "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": "Summary of Restricted Stock Unit (RSU) Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": { "auth_ref": [ "r184" ], "lang": { "en-us": { "role": { "documentation": "For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).", "label": "Schedule of Unrealized Loss on Investments [Table Text Block]", "terseLabel": "Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category" } } }, "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r213" ], "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": "Estimated Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsTables" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r138", "r139", "r140", "r144", "r145", "r150", "r154", "r155", "r156", "r157", "r158", "r163", "r164", "r165" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreas" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r63" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnauditedParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r78" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r306" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r310" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "RSUs granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r308" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r307" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r307" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r309" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r309" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail", "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r304" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r304" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r313" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r306" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value of options granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r324" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r303", "r324" ], "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r302" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r316" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r316" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r316" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r297", "r300" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail", "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Options exercised (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Options forfeited/cancelled (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Options granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r318", "r330" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r324" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r324" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r315" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r316" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r258", "r334" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r256" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "sharesItemType" }, "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r14", "r15", "r16", "r84", "r85", "r108", "r109", "r114", "r117", "r119", "r127", "r128", "r129", "r192", "r234", "r238", "r239", "r240", "r243", "r244", "r250", "r251", "r253", "r254", "r256", "r387", "r544" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical", "http://veeva.com/role/CoverPage", "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r39", "r53", "r54", "r55", "r91", "r92", "r93", "r95", "r101", "r103", "r126", "r193", "r256", "r257", "r326", "r327", "r328", "r344", "r345", "r375", "r396", "r397", "r398", "r399", "r400", "r402", "r499", "r500", "r501", "r553" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical", "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnauditedParenthetical", "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r91", "r92", "r93", "r126", "r452" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical", "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnauditedParenthetical", "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r256", "r257" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r15", "r16", "r256", "r257", "r305" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r39", "r256", "r257" ], "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 exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r16", "r21", "r22", "r85", "r169", "r192", "r387", "r419" ], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r276" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail", "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": { "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 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/2021-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r276" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail", "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r356" ], "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/trademarks" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r182", "r183", "r189", "r190", "r191", "r247", "r255", "r374", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r544", "r545", "r546", "r547", "r548", "r549", "r550" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail", "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r89", "r286", "r471" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r89", "r286", "r293", "r471" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r130", "r131", "r132", "r133", "r134", "r135", "r136" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r119" ], "calculation": { "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail": { "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 Diluted Shares Outstanding Adjustment", "terseLabel": "Effect of potentially dilutive common shares (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r107", "r119" ], "calculation": { "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" ], "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r105", "r119" ], "calculation": { "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail": { "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/2021-01-31", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" ], "xbrltype": "sharesItemType" }, "veev_AccruedFeesCurrent": { "auth_ref": [], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": { "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.com" } } }, "localname": "AccruedFeesCurrent", "nsuri": "http://veeva.com/20220430", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets": { "auth_ref": [], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 4.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/20220430", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "veev_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash paid for amounts included in measurement of lease liabilities.", "label": "Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "nsuri": "http://veeva.com/20220430", "presentation": [ "http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail" ], "xbrltype": "stringItemType" }, "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/20220430", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnauditedParenthetical" ], "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/20220430", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnauditedParenthetical" ], "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/20220430", "presentation": [ "http://veeva.com/role/DeferredCosts" ], "xbrltype": "textBlockItemType" }, "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/20220430", "presentation": [ "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivable" ], "xbrltype": "textBlockItemType" }, "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/20220430", "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/20220430", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "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", "verboseLabel": "Excess tax benefits recognized" } } }, "localname": "ExcessTaxBenefitFromEmployeeStockPlans", "nsuri": "http://veeva.com/20220430", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://veeva.com/role/IncomeTaxesDetail" ], "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/20220430", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "veev_FinanceLeaseProceedsPaymentsNet": { "auth_ref": [], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "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/20220430", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://veeva.com/20220430", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "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/20220430", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetail" ], "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/20220430", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "veev_IncreaseDecreaseInUnbilledAccountsReceivable": { "auth_ref": [], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 9.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/20220430", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "veev_IncrementalCommonSharesAttributableToConversionOfCommonStock": { "auth_ref": [], "calculation": { "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail": { "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/20220430", "presentation": [ "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" ], "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/20220430", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "veev_LeasesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leases.", "label": "Leases [Table]", "terseLabel": "Leases [Table]" } } }, "localname": "LeasesTable", "nsuri": "http://veeva.com/20220430", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, to be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability, to be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://veeva.com/20220430", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "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/20220430", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail", "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail" ], "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/20220430", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/20220430", "presentation": [ "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail" ], "xbrltype": "integerItemType" }, "veev_OperatingAndFinanceLeaseLiabilityCurrent": { "auth_ref": [], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating and finance lease liability current.", "label": "Operating And Finance Lease Liability Current", "terseLabel": "Lease liabilities" } } }, "localname": "OperatingAndFinanceLeaseLiabilityCurrent", "nsuri": "http://veeva.com/20220430", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "veev_OperatingAndFinanceLeaseLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating And Finance Lease Liability Noncurrent", "label": "Operating And Finance Lease Liability Noncurrent", "terseLabel": "Lease liabilities, noncurrent" } } }, "localname": "OperatingAndFinanceLeaseLiabilityNoncurrent", "nsuri": "http://veeva.com/20220430", "presentation": [ "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "veev_ProfessionalServicesVeevaCommercialCloudMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Professional services, veeva commercial cloud.", "label": "Professional Services Veeva Commercial Cloud [Member]", "terseLabel": "Commercial Solutions" } } }, "localname": "ProfessionalServicesVeevaCommercialCloudMember", "nsuri": "http://veeva.com/20220430", "presentation": [ "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "veev_ProfessionalServicesVeevaResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Professional services, veeva research and development.", "label": "Professional Services Veeva Research And Development [Member]", "terseLabel": "R&D Solutions" } } }, "localname": "ProfessionalServicesVeevaResearchAndDevelopmentMember", "nsuri": "http://veeva.com/20220430", "presentation": [ "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "veev_ReallocationOfNetIncome": { "auth_ref": [], "calculation": { "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail": { "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/20220430", "presentation": [ "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" ], "xbrltype": "monetaryItemType" }, "veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [], "calculation": { "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail": { "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/20220430", "presentation": [ "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" ], "xbrltype": "monetaryItemType" }, "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/20220430", "presentation": [ "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail" ], "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/20220430", "presentation": [ "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail" ], "xbrltype": "stringItemType" }, "veev_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right of use assets obtained in exchange for lease obligations.", "label": "Right Of Use Assets Obtained In Exchange For Lease Obligations [Abstract]", "terseLabel": "Right-of-use assets obtained in exchange for lease obligations:" } } }, "localname": "RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract", "nsuri": "http://veeva.com/20220430", "presentation": [ "http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail" ], "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/20220430", "presentation": [ "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" ], "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/20220430", "presentation": [ "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" ], "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": "Supplemental Balance Sheet Information Related to Leases" } } }, "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "nsuri": "http://veeva.com/20220430", "presentation": [ "http://veeva.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "veev_SubscriptionServicesVeevaCommercialCloudMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription services, veeva commercial cloud.", "label": "Subscription Services Veeva Commercial Cloud [Member]", "terseLabel": "Commercial Solutions" } } }, "localname": "SubscriptionServicesVeevaCommercialCloudMember", "nsuri": "http://veeva.com/20220430", "presentation": [ "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "veev_SubscriptionServicesVeevaResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription services, veeva vault.", "label": "Subscription Services Veeva Research And Development [Member]", "terseLabel": "R&D Solutions" } } }, "localname": "SubscriptionServicesVeevaResearchAndDevelopmentMember", "nsuri": "http://veeva.com/20220430", "presentation": [ "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail" ], "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/20220430", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27337-111563" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27340-111563" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922890-210455" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r228": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r232": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r258": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19396-108361" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r334": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r355": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r363": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28129-110885" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a-c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r416": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r456": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62586-112803" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803" }, "r476": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r521": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r539": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r540": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r541": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r542": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r543": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r544": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r545": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r546": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r547": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r548": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r549": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r550": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r551": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403" }, "r552": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3151-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" } }, "version": "2.1" } ZIP 83 0001393052-22-000025-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001393052-22-000025-xbrl.zip M4$L#!!0 ( .* PU0(/GC 9W\" -%_&P 1 =F5E=BTR,#(R,#0S,"YH M=&WLO7E7&TFV+_K__13YZ/O.K5[+B6,>7%7<11GLIH\ERB#;!_[QBA$2-- I MB6F]#_]VI"1L)AML 4J=@21D9&;E_>XZ('7_\W]->-SL.Y; 8]/]MFG07E8 M')L\K^YY/3@Z*XN]_5%&$"%7+I:OL#1"+4?!<8M? M[+URA#O/HLNU(SAG#*/<&JMR% SVQ 9JE'GA7_D8A!3&*\(Q8Y):[QQB*D;I MJ.&!IL?NC^#MX W[PS^7]D>CHUVK*[/ QN>6]P_!(NO(1WPO]ALZ;%<, (EI?ZK6Y)/1.$Z,MIB]D-PW)T MT3B:H:T:PH]5OSG".<47?9^.3B[.FD*GA]]XEW39FF&8-1\/\SUCCJZ_T/3"#2]U M',+Q1?OTQ2R[02\U)(A1]/68BV]1M3\K?M]D//Y%-AI,OT+C*^QN;O\MX C(!,DQJ3IYU37]O3^70C__ ML+T$/!R,7_FC%T8F2]WFX3_C @CY>M ?@63FG;,C&*J;?/MS:11.1R\KEGZY M\K_^U__Z8U2,NF$ED3N?4?J/EY,?_W@YZ=H._-G*'[XXSH:CLV[X<\D7PZ.N M.7O5'_0##* X?94:AG+RL? ^]*N/<+T-ZJ$LW.3YIZ.M$/]<*H(G,DE@I-$P M))GU3"J+K48<1R/]Y[5J*$# _ OZ?=-+CP[%JU70.#YIG3==L[>43>@$W9Z. M7L7B-/@\FF[BQ,+#CYY^/+-K@^-W9.MXA[;&_F#]>/>M/MCL;?5V.SNTW7MS MN+FV@5N=]ZA]WBYVW[8/6FOOV6YOA^Z%N[P-IG^_N M[Z[MG;4[ZZB]YLYW>EL'.^>K://M;J]-6N<[G8_=%E;H'=D]V_GD1/OMOWL[ MO?>XO;:'=S^U3MIO6VSG?+^[N[;;;:^M(K@'[W3\P>;:X;%_^Z:P;S^(W4ZW MUUK;(YN?WO1VUS9H>^V0[?36"7P^A_MZ[4_OS]KG_K#]:6-ZST=X%N_O=HZZ MFY]V3C;7=OC.I]W#UH%#FYW]8J>3/K]8^7^>?D0=4A.(Y0UK"'Z=RHT&S31+*Q5Y_WAY">"'Q'MF9-X4 M0V>Z.\&4;^"780/P]P ^OP8PUX5H0#X0[Y=6$@A/ MAN_?T/_ -PC?"6%T#6$OD]]D?4Z8M\F'LKDA(N:$4!^-X,ACL;3R'C\BONM] ML"=GKP'ATG0W^CZ<_GY,I+GR$:17*I:K*%ANO+?*4.FL ME$LK"-P5JBGBCRG#K\=E>4E%K_?]&D0$E\VSAU_R'CQV/]V9>W.6AW[#"=_C M!'*=$ZC6!&.1>X$UZ'%,*S]O7V M1X!^TO.;\4W1!P^Z &4_&!;)Q5T_!>]T6-@NW#4N-/VV]W#GW]G=ZI]W-@_WN MSJ?W?.=\ ^UV/O9VSK?VVP=[@-HJV^RLPK@^G WL9V#;C&[!YXUWB4?Q.;; MCS"^[D'K8*O;_K1[T'Z[3C;7]BAP&&^M^8-V9Q6UUO:+S4__CJTS=#+E"K2Y MYDXWWW_&D8((DY!+"(]S9A78=B)M;F.P1ABJN=1+*[?&5_^X0&^U[R< A1MQ MO \O1<.QHR0J!<^0BAL-9BDH%*BD I3,E)=PB@(;7EH<7I(>V 4;L#3$XYQA M+W)E=YZJ3WHNX:=YLY.[=?7V(DK0[0U*A=&F9PQ#7$E M,S*/1%CM+%Q#_J?8Z0N43ZJ=&HYZ+(Z"&)9ZGWP?"UJ*(0H*"D>4&TBJ->7LYRE2$&:.?"\(;D7$HOOAI6B4/@N:Q*-[X:G1T!+PV+WE$W91&K MW_;+Q)*7\G#+IT.0BC]>7NYC\OPO#YV.83@8E]6W*C_Z:LKG$][Z$=]^UE&H M@K?9M\*G[[$(958-*-R8@GZ]\=^7PY"K-Z_,?KK<^U$5^L^^#4>F'*48HLI' MI/PGPK/[OER[&*;_JBG+4Q;S\I79]]E#7EXBU,UT$PQ+%C4-EC#'K<9:8JLX M<3A@)O54/PB$'YITFE3+YZ>-CI4;=PQ:@5>A8>X8M>TBMIGF:FIR[4 MT.NN&0XWX_9HX Y73XOATLJLR>M!#R*RZOKJI*,_7M[8_P7)+H9Q!Q GR?+1 M%!?Q%82S*W?#9=PO)J ,]PTP^P6]>R"TXS*L3$=679QU,;LV^Y[ZN!%G%*3V M'D7,&&=18,N-M%Q;B*4X4TH\-YS_6ER<+^%R#X_OZ=7590I\K8%^D-/'E?:_ MS,K3*<-7'[;7[LWE]_!V%HV::9IP#OR$!,8!QL2L0\P%\#VU<]8&!U&.H80^ M'@6>B3[_<5R^YO*_0[F=%/<%T7UQ#,3ZNFGE>YG1H/Q!@;AV?_IQ+?0'/?#] M;NCVKN;D4A_)HC.-*12&<$,Q089B/''LJ$*76&?=XVNV9<../Z]S+ MN&C. @6=( QB CN-<;0*<:&%),ZHYZ8E'MP;F)/VUL9B '@0>Q92V@ENOS_H#O;.II>?HW Z("DX)-B#L\BX)UK&P+4G@3L,\+)G M(9R/C>23R&2(W''!%0Z>,Q?!6!JGI#1>&ZT\1.2/CV0MZ,:<)9X[*3D&3Q![ M(S3A5D@IA%;&/D4^^T==PHV^&_3"A6/X;N J"S01AC0; ![A< 2NXE?&:BL< MA_XX#)^CGX,Y1:L'$Q#-.]ICLSGJ4D*R\#M]XR&S&S@EEL@S1:6ZN0U+0. MH49M 'X2"380=&BDM;/8,&ZLI4Y[[4%G<^4%P\]-@K=#MSM9]-,RY6%("X"> ML?@BARS&TF#%+>,*!!=K&RQ32&-PN,8"#(#ZZ#RQG%-F)%%& M2HE(1!)K!8+[W 3X:2%^$BE."U T\4P*8A@H:VLH\1 N&1R\,[Y.:U+6_S-. M*_L'O:-!'[X.;YK9K*8\:S+A+"@!E2J59BPP@I7A7 1"+8&(EC-,G@TTJ]Y7 M"]--]V]3^(W^:W-4C$RW)C!AXPR($&7(@I(T2%N:8.$L*!6"C<\&IJTP,D4_ M^'53]L&U>8 DX8/@(['4H-H\%H8QE,1(AX"PLYXP'*U\-OBL.C?NI2GD,,G\ MI'9EV$^]'8>)_:L)9"9P9X6+FOG O(V&4T=,A&B">Z.CK)%KN0C6Z>D=288M M$H1P[YEFF@N0P(B(0@(3A1U#SP_01[-I"P"N=PC):%)P "XD5R2M663!*DDC M*-MG".Y3:-JG!UHRA0Q-2SZB8=9H)8(V1B!E.:9(J^<'],.[/$^/JN88!R5, MT((Q38G5GODHD516"'!I:[2N=6$BP'DM;9782L&%,(HR2D"74BP]\HX1HB2I MTQ+]!;&6#P)3#"J R7.(<<:DLT90H[7G'!"SSHEG ]-C1X!SP@1T4$["3SY4D.%G M$+0_EE'"<>,^(I^'@0,DEBL 914^KQ('LJ"C@7,7&88*<)XU8K; +S M$O[/2$J,J-&$\"+8YZ>?_J71RT 9(E%XQK&UQ$<2,"$0^D,(MP@)?#4W:@_F(\8 \\K M/<$@LHHA8DT$2]7LE!+.&4!)6JDH>C;0/%$,/">8E$&.2HVT%)1Y"*]L +5H MN,$B&JK9LX'IL6/@>>&#TY(I1VR(EO$(\ 1I?) B4HQ!HIX-/@L0 \^M.I&5 M0::LGR5,VZ 0U<(@ST&J F>/"-E344!H@[%62I( ,;"VQB'')<*8<:DC><2J M@#_*M!O]XS $PC/XR[C#X[>#&)=CEA]BH_3 US1Q$H5$%D!3&@DXG M1-AH*:<$XA6M=+V12?YK**L2VP:(4A-,(C8I(Z"-P)$%R[6DA&'B=?!8@CJO M.R;ET: $+;86[*AV\L*U#E'Z0)&.C&*A$,.!@6IS# 6@9;VQ>3,H0['7?SLX M#F4_-:DG1E$ 2,XKAQCSVEB+@T;.(^N%XK3F&'W8_@+/ZE[H.P"FEC"ETD9I M_913T3&!G'640?A.C8\$!^7K#E.GK.K"GM4.&.(0H=8;3,(C5NI^-G[TG)"AE :N ME&'$0>P9K=)&X],1%%UR]D7ED/WI>"VVPX<*[M"J7,P)VAB)D%;)&>L^# MJ<'^L@7TH^>$3=0&I3*R4FG"A-=:,..B441&C+'U]<;FB?WH>6WVB]:#!XTY M(6!MN '[+V@P"BM!&+.XWA@]O1\]+]-C9 3J11"CP+"3BC.AD>$QI,,#M*D[ M3(_O1\]K_[E7*IT/Q1BRC(2HN461DX"YXI(JL_@!SM_E -YW=/9W%TBPVO=I M+J6J?/77V76DWIF^KTF$DXR/MC:E.PWSUAK"D"0(40^!CY)L\45FX9"9USI& MB9A$1B!.(S,@0,%;%[VV01(<7 UF"NZ%S%_C GKM[]5$;BB5R@BP-Q9CT&O1 M2ND4N 4$T/$RUJ#PR4*B,Z]3K+@&L7$V$*.8Y,J:Z(6SU'@IL*W#7,Z]M=H, MH2$TWN@=E>#1I>9UR;11I8BQFH)[(!F*6CL= $"AC G1/#MY>DK$YB5CTD:- M!?F8REY3#C42@O&M5$L)#QC'F3RN%%YEVJ B63 M_^TM 8]"AV6D.,DZG(G(LXX#K5$UQ,U)Z^YIPU M)C)!&4O% UB@6J:%Q]IPYJGS)#PS>;S0H>/A:-!+9S)-#GH=[A='=3%WADDP M;90@8Q5C%"OEG.(FK4J6&HLZ%7]<9.R>7C81)3$B;$'U*H:L4%0J3Z21Q&IL M1 U\T!_"MU,:'WJF/$PIX^I+V_1JDS@Q4B%JB98V6B85L=2"#15&R22Q_MG: MS$='[^GE,QT&88(1 HG(<' L:$X2 -QH\>X!G,#/X1PM6_V:O.:2"=SH$>U M#Y9(SH+DUJ?C5BPV/$IJ59V..5MD[)Y>-CUR@DB/F!4$'"-GTO0J^+.:,QP1 M$8N?$UC,B.5A%LX%%A5BVB%%F85P$S,C*0"E(U,Q7*E]U:#V<_)XCQ(Z5R#^ M"7F,1ONTK,NF\F;82A40BCX@+9%@DM=@Y<,BQRH/L\Y8.#"1B N?:IZCH P5 MG&FE12#*"OY,Q6DBM0[XKE0A&"M_7.7SJ>(,Y]$-CT/ MD3 7 $K+(F.&1&D4Q30&"D:T#CE:4Y0?37<<_CJ[^/@OZ-&4;O_L73@.W2M+ MI6:--OI'X]&P:H&_ ^V=!_.MG6&M03^<3<[S?C/N^^^QTX\0H%7M/*L6JKPI MPW_&H>_.;GG[KYH.M]).M;(^VSJ4MS80&YSCDCD"C@.+7&'N<%1$XQH4')H' MTY*&:>O$M-1'%J-(6RD1TT9HB873U!IJ@J"J!NL<&SYYG#.F(@/KJV1(:HUZ M"[ZR]^"-Z51V0-?@#+!Y5[.IIROPZW&N#4%S:HD,6+' /6@XA0Q6PEN.O*F! M+UEKSIV;/_#K<:X+C&EN&'5,,).J[B@#'[2** J+:<.Y#;-\M7XMTD"04=PR M!I^4A! D8A.D<$J[7R3Z>)20^0>*J32,^XUC0'3D8)N#")HAI903(1JME1?P MQ]5@O_U"FR53@4PMKO(T$N-:BH#VKN7EN>&6^57IU.E0" M!XL(XPQI@RFP2*0:AW0.TN+S2FVL\_VJ;#8\>_L$J>/2::$DTHXI;PQSQFGD M2.2,"5&#RM*U,,2VJ4 M(M(*AT@(6KL:U$-=#'9Y>H_@U^-=$WED:8VZ2:6O);+(1,J11CP$(4@-ZA0L M!N_^(NQ"I*%!.TP5=\L9,S\],_\BI(0WGWJ[HB"7$"2ZC M"HP9IK2)@?H8(Y*4VE]D-N918N>&<^>[T =K%@/G' 7%% Y*6/BAUE!$[1Q#E'AJF&3IT$G!C.D-6S\ MC6VAU* 0O#7 JQ%S$PW%&M2@"B(R0GX--GZD%60-&S\4&TL*_J9BS@F'F>'& M^!AH#-90&0G%-4^.-YSS@#D;IYVT2$9K-5-2FFBUEMIC@[B5M2B95Q<[O@:H M')M1<1S>%'W33VLQ-JK"X17CW&E'?L/(WSCK4Q+P/R,R04+LPHSP,3*.DED/ MC/\B#NFC6/*&D1]T_D=0ZQ,K$XP8QT@'II5D0B7NCJCFZ] :WGE0WJ%< X\$ MBY1ADB*CL.41(Z(QQ.6V!LF72_ M" ,UR[1^G('@/T<-%I1AAAC1P7GCJ")1N,!1O:;U?A',$%>!,)P.D18,:6MD MBOZ0(U3%0&M1;G*1K$935>91SJE7CB$>;%0RLHBL06"W<-#!UL3'8 MY>E]@E^/=S&NF)<&01R+5ACB=8A>@*/I&!4U*.R]&+S[B["+QE@C1'3 C#.I MTB8CP25$(&"Y%7&-F9Z?F6Y6W\^5S^)S;,,OCQ=&2!A:%UQP1 MYHS55-A@*++.2"QL#=3<(I1!?7K/X-?C7!5PA$A$6<8M$U9J*47$),I C *G ML^'<>G@&OQ[G.H&#%$A+8B:UW[!"7 E"I1$03,>&+-@6UVS!L<@F ^ M8(,\)I8@'RSR'(?%9Y:%LI--!;C'.$HN,!8)4EI&L,Z&&Q(4(L%8JB"2-C5P M*A?*0C8\^P@\RQA6EAMCF?&,$@,Q$+CX/-VSS!&P3/>$H1NNY M\LQ A&+!R4/660<1BF=J\=FF-N:[V9/^@%ZHQQ+)$*R#> 4'#V$*$8%'1#'Q MWM8@6*F-!6_8^.'8&$D=F(P0:0?+(D76.H4D3XL@4UZ\YHO)&LYY0#MNL%?2 M.!L58P[<0 B^TPE0,MJTQ*P&4R@ULN/-667S8URAH_*6**1E9(Y3R[BVV@GG MD7(=!,N0^&"V#?8 ,#E6>P= @+ MSK&V!'[Z-1BY*9E5>T:.SD5-J.8.0FOAA24^%2765I(H!2*+S\@-[SR9$D00 MLGCN W , PY1!'%.-5,,JU3;>O%Y9Z&L^:_'0%1C(H3#&/O @2_/J7Z),<0 M-T2B?Y$EC,V"Z1]G(.PE0RH0BS7C3FHOI+%$PD*@H)U6#@5$:U!G M\B_3!7S"]GX(HW<#!_[YH'\9H+_+<&0*OWYZ!/>&X6K?;X[V0_D:%%T"<[Y^ M^V)RRYRDV1M'K(V&!F]92LZ:B$&B#24T(LMKL""@X98'U2WC?C%AE?XXC>6" M"WH3%V-EV@=\G'4PNS+[GGJXD?>D$81P;+P*E'$:38C"8E]M41*1+G Y[F$Y M JX:^+$;;9;;H3PNW)7,PO;8#EU9'%7OB]*-NQ5OUD0Q8$Q0(%$1"-19 MQ,H 2)H+21V1P4K_U.",SHZ"OUT.MR!RZH_#5NB9H@_.[]^AC(.RES3%INT6 M>Q4422.X4?"=H@=--N,V_#J,QJ5KVR-3CM;,:(KK'P_3\;(?I'ZFT'$0U#]> M/NR3+ACO*P(V'%\YMEQ&(B1&!'M&O35*&>HE#RA:1:E[:H[_&7 ZP>WW!]W! MWMGT,*46HI$(%0\@"!QL+B,F\"AQ1H\!!Y%8)PI20 MEBC#*.%!:AH97^"DRB(KL3F!$SAWU"EBM*7,VF"\]LYH+;@'?/0"G[J7P-E* M+O$$D?2U94Z+WKA7$UV%L;$@"($8"+P#]9H3+VRDG#"KI)6?UT@Z> 8D(W\L M ;D#*88S)R$1 ^>(5#[(U6L7P_2SIE=8=G;E!^B&I$)($(JICRQE^X37$)/" M)ZJ$T!.ZD2]T6T#>O8@T(11MF]Z4A8]#.'[5.1ET]@?CH>E[4"B=_:(3UWE%W/'L98/#V07,E(320D: QF/QI* M,188\>0>^V!J .1-)@9"J^^;F(9%[A9!:8;20>?,H[0_6 %P6'(4@D21"1IJ MRB)W\D(:%KF;.8A.Q8"8D]XQ2[$)&BDGI8((VW!N+CM)>!%99.& O(?7AN<& M)$&6.A(IC@Z M-YJ0ZQ4PD01B98UV$AS"WY;83@JBY13JQ#\T"]&PZWM#S6) M_Y0# >/4 P24*?B,K-4^(*2$=MCQ&JC@1<'GZ96E2Z?L2I0.#A-,$Y MZ9#0 MB,(%$[E>W&!^43!\D$ _:HQM2K!$HQBASE#F,#'(T1L&:ZYW77 M#(>;L8+C>@6H0;^ZOOH+9H/+9M/@V9(IY\Z&PR*#!FGB22@;CFRA#-*7$(32T0QS6%:/IM/YK,_PZB;SQ_N/&ZI>K+3,:?;<6XT^R")8YHCFF=V"1JTWO MQR(7"XR.)C-SI@SFVBJCB@K3!JO08-;7G=<:,8JEC899)S'3(FK*,#4Z"HTI MC:@.5O[VVJ#[)'8C:(>L9C%B(1D3@"ZRC 3!#7CKCI)G++L0*(>T M5V@5J)?V @V.T@.?HPA;3@B%T$NSH)EC2FL!%*V_),.E&(:IJ>G^:E;88D&T 7N+!&5<>Z44 MD9PY'02AE-1A;J<>Z#Z)["HL&"!L0'A%VE=D)?:4BDA=8)S89V"%;T7WU['" MDW57A*DH/=,R:D^%\4@%'KQ 5CUC$?YUK+!0 GL--C@RRTPT*AC->22>*(2# MJ<."NP3R14;M;1CLE>9HOW"F^R4OTQZ4H_U5T,KP\W,4588 ,:<1TS@R)4,Z M@<0YZ8S" 6CM:B*JBX/BT^1$,552IB-C F4!,PA_C.76> AT%;-U63+U'137 MQ^7@Z 'V-SR]%!*M?- Q:*4]0TI:IXAV@6"')/6^+IFG1<#O2>3/"ETQ>GHA, L"J.1%9:"B^E$B!#YU5H^'BHH>!#) M$,$S''&4G%$&*DI+B8R0$<40$/$+?&+,PB Q)YFP6&O,,"?($N99U([Q-$64 M<%#$L%K+Q(/ZZ \B&$11)FV $,I8)J-*.DH32H,/4;FH:RT8CPC'O.HW$&<5 M-:"N !<'?K/6H)T09D$*JOD"5^];2!?Y86R)#8%@9KT1EE&B-86(E1-EE8HA MA@6NF5<#C'Y$CHK35V68E&D9[A='F2E=.>A>IFJZ97E0[KTD"-&7TQ8O4Z6L M/ X&H_Y@%):R6 YZ6R$.4VA#/Y[9M<'Q.[)UO$-;8W^P?KS[5A]L]K9ZNYT= MVNZ].=Q! MM,]W]W?7]L[:G7747G/G.[VM@YWS5;3Y=K?7)JWSG<[';@NKLU:A>Z[WIK]Y ML)-^Y:U.N[=[X.#^KB=?X1^MZ!/CX>['Q:9VW2WG]'M_9W>J?=S8/= M[N[;?Q_N'K0/VY\V3G?7MGJ;:SM\L[-*8%PG,,*3UMH'WCIOG<[N@6>-=\D' MT>Y]/(0Q]5KD/=XY>'/8?KO#V@>'O+6V"\]?A;&LGK0[A^>M\S>QU?DP:FVC MTW>=]5%[;8^V.H>?L7'I.'.:1XYMSF(TN9)(Y#$PCL'ADMK2K*'J]ZAZ=H6J M-C(C@\L)$R1G5+'<1F%S8A&G1$D"<45#U6]3=><:KP9/*/B=(K?* E6QCKGQ MS.62@^^3#K;@5C14_395UZ]1-5IG CIZJ[QJH0XQRBD4VNYCSDR8/Z9]B2'B$/F0@7+M!*I %-#U>_RZE6JTL@-!:IJ M&21H $ISQ9C,M0C,4*9U-(T&^+X/<(6JDCA+J%0Y]:JRM4=28J;X!#-5Q M%7S*F<(1G"H&GJLPE'C/M?:JH>JWJ+JYC<[?32(!M+GF3C???\9.14K!L:+> M@UH-V #3&IP[9Z.1*%!.94/4[Q#U] I1$8V"*2)R#I$K<&J*K#CW>9!8@;(5 MF&"]E'6+_N'6M]->5S1'9)4P.'99VZI\MB+/"JLP.ISEFM@R]QZ M;D3 5D:OEK)!Z4/YYU)*W[Z\DEN<_3($8W MJ/7.(:9BE(X:'NCGZ@$7]PQ'9PF\7M'/]T.QMS]ZQC MWT\*/]I_A1'Z?Y>JIBM_#(],?W:#&W0'Y:M_(/@OQM_CH#_*H^D5W;-7_V>U M+$SW_[P8FOXP'X:RF%X>%N?AE8:.JV\GTX\JNY#VY0 M5A1X->[#BZ96,!#SM /(]LL0_USZQ_?)+)=6.L9V0S:(V>N4,^Z/AG^\-$#[ M1,89!-> J!YMNL5>_U6JT5N=?3*J^IDVL!6?Y/#Z77,T#*]F'W[WQ?"H:\Y> M%?WJ?:J;?N^9<@^@M8/1:-![E6 ]#N4H)=^G#ZF>-[D\15SK9<5I GT$W#7R MLP=/^6&YXH>7(W_]FE;+&MU^&2WCBVLOJ[[+68,I\>G1:*FZ#UXJ4>G/);IT MY;VG;P(M,S\8)[I4+ H'AGOB_[>*Y3AJILOSWE9T>*.Q+Z%R>$!=^8QK*XP MF;S*9!65/K0W.NMKV79GM;.^?9DM%F:,V^NO/VQM=#;6M[/5]EJV_C^O_[7: M?KN>O=YLM3:VMSZ-!_T6VMOQZ.2.(,_W8@Q7?TS;5 M6#\_P'^WONE4(XP&1Z\8C.YIV>O-YE8K2S-I_4&_/:[F^K+I!-M6TK,%N!XR MJ=-(HV%(,NN95!9;C3@&U\[?M#XWZYLTN>E#\6IMX*K3L%(QP*6I?7P:S^/T M'=D]V_GD1/O\ ]\]6">;:^NL]6F#M-<.P3L[/-LY6#W9(1M\Y],.!F^D _C MV+_]R/R__MW=)=UC>S"@[4ZWU^KLL%9G[W3G8 =M@L>RV?EWT5K[ZV#GH+N_ M>_ !O)$-LOE1G<&HR6<6I<4N8'#:./AP)/!<1Q]R1 (-UBMJ%5E:P2A_7[D4 M7U!8R1I1^?I-#\;#41'/'E6%_=8RY6&VV0__O(LP\XGMK(FK0)<957?R%.[E M@+!E*LA]')#;O(V9,T&.3I,[\;6:[(9XG32#HWNR1O:A7[B!#UEK^ZY<1?F^! MPFSW-DX@O(9[NH<[!WNT_>G]V<[Y![B_V]LA'P\V.ZWI/1_A6;R_VSDZ2'W# M* CT#^$U*.5/6P6$T'AW[=\'[:2@/^T>['YJ<1CCR;N+^8OWK'V^SC\CC2A2 ME.1>>PRA(9.YX9[F1GBG U=8"[ZT\E__T)*)WZ_JZ NU,&7V^_'Q5*7]/"O? M,=*Z6K>3;:W_O;G5R?[^L+7]8;7=R3J;&7B?'7 Q_^L?6*#? M,:<7GNGJZTZZC#5EE^CS))' W6CP9E!FH_V0 M_6_!,_?3;;DW9_E9,&4>^K64 M]Q]VJ,YAS)^)Y\P1[')PGDS.TJ(80VF:;C!>*8,HXWYI9?6H++H3IJ7H198( M?W?WZG'\\[LQYN96XWDTGL<3>AZ=$L97I!S<[:Y'--UAG7V/=N>O'ABN\U;R M&][NJMT_;Y(6^]7;_B>PQPZ^T.VNFT3G??;K#=@T/X M_ ;TEC_<^02^RJ>-LYV.HYN=PY.=CS?X'F%2@L7ECAGP/8+RN34FY/ !,1X= M5F3F>[ Y^Q[SX>2?TFV=K=7V]D9R+QK/(QM=R-G,]4B+DB=O/WN71QK4M[+_ MDP']_-]'?J6EE6PT:(@Y+V(NU\)W2L7YBJKD5_:F ,^H79UD_^HAO?GU:K]# M>MKD8;4TBC^5\:2?L;1&""ESYJG(&9 I-Q&%'"MM+/&""FW3!A>-BS=GTMI\\X%+W[>P\L'1WM+F>F.;KMT><*/Z:/3'W'_"4)'ITLO M%UP%/+BH;X6]8IAL]RB=__KKB?OI9ZDB#0B$W$:B<^:"R(T(,=?@OE*$7 A* M+ZU4I1:S[;/A*/2&V4;?+=_FSLZ!-PB[FTOPV)KF@F>K;EX5(WB$NX/N^6W] MU+A1Q7MI+4-YP7.9&6;#HY VN@:?%?VL& TSMU_EL&Z?LO@E]>A3I$C@C9?1 M1 _=-T?"Y#(AMR="?C1)0I8)EW/OM1KLO5(O5XP09M]8=O*-(';"OE>!F&#P MK,P,*,Q!>30-(:J=O*\'X_ZH/'L]\)>SQ? &+E4!&H6CZV5WNEP\]-N:GL")@S&]V9_]]._#V^<%A(1"?I/1;U;N M!,]3N<\M1ZE^U!FKU&\V*+/!:#^4V<&X+(:^<%7J;A#_L.7+E>)K=5TU+?=, MOSBOOO_SYQ*WBTJ6C:WM;'H&=ED1X;*(9NW!\C]KD)0ECZ+!5KTOPW X_><= M# #74GO]5.QX]AETC#)4\MQ+(!<3TN=&*Y6+B%C4%ND0T-(*(PIE_S*N"'UO MLK6R.+YF;Y\NE%L(/GH-'S?+SN"DGJ[>SW#1^]//+!HM(HDYDI'F#*4-74:Z MW H@*#+4$4V75O[N!@-0C@;]J\SSXN$SPE.<*M.Q6?X-GCF8B&?JN/\4FF>? M450T8 #2.9\*RBB16\1,+A%UWCF*$0]+*Z]!I(%X_<(\'9I_#P"N[FYQ- G" M?C&H6NPSC8$Q)V4>'((8B3*6:VY=KARG!L6 E)-+*YIQI9Y<8?^ 7U.I\-^F M8*?$VU$)4EL=TSOGAH'DW@+CF[\2/-8[K M?PH>]-E:PA%0,6=8(E"MG.1&!91KJ1BFVFC.%'C&\+/@""WLVL;[*JKS>:M%Z62/[05!-:YNQNLS?W MN\8IG?M4$V;+F.F:#+:B[-VZ_?$ER8N2]>\4H\E6^V#A\'C,? MG=)43O/V6<\.NK_G"Q0J#@BG$ZN<@18]V2_@ER^J]J99@^]4'4AZ%5X[ M&PZZA;]6<>#Q\^1W,S0/Z"5/;=@9)K82O5IZR=/9K\[Z^<[Y_GXKS4KUX-K: M5G>GMW[:^O0>[W1:*,U>[:ZU]UMK[NKL5[?5:1]LOET_;:_MD=VW&ZC]]F.Q MTUD_W5W[N-\Z3_UL';;(^DD[C?'J)*_R 7E"4T%8:B$(LBS7!)N<*&-=I$BP M*)967B==EJUF:3TI,//V:. .7U13'$>FS(Y-=QRR_UVM]$ X+=[.AOOWG!*^ MOS9HI.)FJ9AJX(D";D3B#B)Q94)86NT-Y0*D@/Z^L>&P9]2[:]/S>MDV>G5>81D?&L\A?#8,O#^L@PP)ZV)Q.3&@3$ OJ>Y MT2;F&'G-,1)(2 _.'D2$[7"2[0S*PXE1R&:@?'^5Q%WFO1/NK\+U&853+)XNIZU>F8>KX'6GID=E<*'R MP3')JCW3P^PWZ \$)!N.P0D=[@_2ZMC9)JO1OAE=?8L3[@S#67:6=I..:Q&4HTT9:DTRKPY&R[?NK/G MH:>R7H_+$H8UV=N9#.?(C,;#6BJ-G\JX\L^!"L15.]6V!M/"F1FVWDG^RWA+'\GE"Q/&XSVBVHWPE':C?#02GHR MW@NU&X;_?#JE^A6!$WVG.O:74ZKO3SX[YBWF*N21,9?.6["Y"ECDF' 2O5$D MZM@HU4:I+KA2!3UFLBZ\4,B,4 M,Y\+-% /WOOL17)\H3-P%!/I]K*]-;QCIK6?0G)@.#X).9._^U#W^GG>0U MFT^CRTRR^4\F+6L\_PUAC"Q3] #=PF#O1H(?G_BZI7K:0TY[/'JVYTL]@?(U M2.S>H#R[(=E3-:IDV4T;U3KOTU[;X>V##;Z[]N&\W7FSGS:UM,C&>>MM"\:Y M>MY>VSK8[:V?M\G[J^5X$/1#6@?=PW8'VGY:1ZWS]^<[!ZV3G?,/IZVT.>9M MN[?3:='=-S?L^8J6IHU>/-?4IK-A&,T-0))+&[&-/"#GP]+*NYOU[*.4!OPA MYGX@7^CI7^RGWF;U.H#SWY;S]'BQW^^P1>M;5=]_8(KZ$9H^ [/1ONP>3CSZ M.7#BPJH.]EQ4Q_;$0YX@=N$F3[Y.'>!GITP>W,FIB/K7> A/'@Z?997!QW%K MSMYU6E?<&APEU43F 4N2LQ!UKA7B.3/1&2,9$ES=KMWQQX+XZ& MK8WBF5'R;47(UQ,Z-@KHAQ40>G=Q2/2LQ+K5ACM.<\[3X7!2D+3-U^:$+M) MW?,;BI(.RNI9W;/T\),"'@V/S?KA)"4ORW!<#*MXJF_Z+BD!<'!3H9K4>#@R M?6]*/\S2!M?"W[;BGOYF_GECJG"6^?[%\L[#_=#MS@#.?@/8JOSOI.#7M[.K MM\^![83AHDPD/+QGF0CX+/7Z3RUYP)^#98@S#WI9AG0J(HVY]A9XR4=/-!,: M"?I=O=Q,B=V:(*N7:EJM)I/^/>Z'Z4*LR;D)+Y)6*4-VDOY,9?5--;L-RGK< M+R:26BUYAK#MLO0*AB6+F@9+F.-68RVQ59PX'#"3^O-&);0"X270::Z "'#X MY])&^\T-ZY2JM=?5*KOMZE&;XU%E4,"R7);I_KB7^T%5>Y83X$K:+@-)T^QM +I/ +CME,RF<(KTP6 MLP]GUN6&W>/5\O@)RZPF,Y76R ^KY9"#+QA519R.:XT"6VZD MY=IJ*SE32C3<\Z#%M58F[GDA!7_! M-/Y1YLG^NI5O%GE^^%>][Q+)S^M>[]734R.M-T-SMSNV'!S^]FOK!92P8+0MZ-S5UGVZE7M:*S[U; ML8SNV.N-N5_Q18$:=[A7#L9]GT]9R-OTOV_M.;KI+)U>X7TW?*TO;N#,^QR; M?JT8 M]V]L)7L 2&]0FV6BP>U::.Z4?C)$P<.[+YCL%L"^M_?[&G*Q^F\>R$V[R%/[ MZK#L!KKKT(FEE8U1F!Y#A9=_4NQ^'KQ&D]Y7DP*";RZR\57]R6H;VM-#V6C0 M>X$X-PUZQ?;=92MVXQ(M@"#K=*!9R@RG"3;X5.V(KU8O_F6Z)M4]V]X/831L M7*,:";9^.-?HAP2[L="/+MB$W"K87\QURJ"F&BLL>\U$GF 6S3V_=<6>757 M^VZ&^]F;[N#D9UWXQJH_IH@#O+*QZK^TB%.<=G.-PC"M8[U%UF]*PC6FO#YR MGC!6S\N4WSP3@I?)-Q<>-DK@%@9A$R60X>4LVQ[W>J8\2V9]MJ6M6@&W#1A4 M1^+U1]GJEZ7Q?X.:<$5H#'^=% *;HT)8#,/?*(1Y*@2&I@J!)(60*IKEG5#V MLHW^<1B.&@>@9O*>X-2- ]#(^ZT,0J?R3D'>UT(,95D% <.?EO/&KC^FG ., M&O1'T6SE$3 6=@:#_70Z.@/!GE7N?,O1'R;*_R-IAU%CW&DF]F*?4-^;] M&4J]GDH]!ZE_.QCXDZ+;K:1^HS\R_;TB+>M?'0Y_?@E.8^X?4_ !5HP;<]\( M_FTF M*+./U>ENK6"&XW(NDW:-<7],B>?SE/C&N#]#B5=3B5<@\9,UM5G'G#:&O59B MKE(5BL:P-V)^&X>(Z0J=3"]_2/0'X<7V=^AK&K I$TTFQ:@J!XTG)SR M]J%O(="'YM/Y^B',%/#\!E[,5.4#!A]MATUCU1Q3Z!"F>VQ:;QJH_0Z&?S=9C MLIQFY6=1_E$HLZH89&/C:R3N:9I^;MMM&AO_#,5]-DV/Z7+:,M\K)DMMJUC^ M]:!:;Q_ZS6+[FLF]GJ?<-V;^^0K_0YGIIE[HC=BI2;W0C/QL?$I39;83CN3HJ:;!Z%R9":J92:R3&9VZ+H MQ7# &GUP3WV@\=+*)A#TN @GC0-5'^%-N,U/>!UDFC MDCZSM0:-1-];HO72RKOB/^/"%]-27J_-43$"H0:/?# N7;-%CR"I\N$ MZ-,?0]MHU?MJU83>^[$!53J"7HY#I47AA^[L>UHQU!U4H5"V6JW';)GR,(RR MK6)X^.2 -UKV?E#3AZJ9T&C9!P:/3;4L:Q9CUE#+LNK8N%$) %4:]N]RX()/ M2O7IX6QTZ/V I/Q1%$NK?R]NM7)-C:6L\W.O]:WLHWVF\VMUFIG M8[/=.#1U$D: DCY4N8C&H7E8\"B:.C3XZ2U@HT7OJT43>N_"GNE./)F0*-_D MW.HF?_-3GDW.[7'!HQ/E^5__P +]CE>?W&UI-.B]-2A F%)HLT7]3PYAHSSO M!QY]J HFC?)\8/!$LZ^YQGH3T/O0+\->,1R%5/AYVW1#M<9Z4N\QVPYNG*:) MIS/"'X8A79RZJ8V/6C=)%0^U<[E1LP\,GF[FA6NL9@&]M1!-M8'EP]&@#WJU M7PS*K]3KDZ/:J-+[X3D_5=IXK(\*'B/-Y&]]56E"KP7W@*<: SBH7ZVH>7(T M&Q5Z/QP;;[2NX/&I"N6--UI#%0KH;8[V0_EU><@GQ[%1GO=#L/$_ZPK>K!*D M:/S/&BI/0&_]=+^PQ4^?=]LXG(\M=N)>^]Z:Q8:+)7H<+ZUL;[QMKW8^;*UO M-PY+C80O02>^N2?MY2B=&CK[_2OR3H?!R++D,-2CP;"JIONJ#-UJ3\WO)X4? M[<_(\=6-=C :#7JOT)=;C!T.NN/1]5N ;=+3O]Q9 GLF3NF:HV%X-?OPNR^& M1UUS]JKH5Q2J;OJ]5]4JR:>/2V.\PC05\2:7IT^F>)DHD1X^U3G3!T_'M5R- M:\;.EZ_A98[%K9?1,K[]UF]TJP0,B-VIV^^XE_<4J E9OJ,1@2/OS,_Z3F)# M[JPY?O1]'NU5/H9P;++MLR&XE,-T@M=R]O]E;R"LRS#*WU^\YRV"]O7?)#N% M_W/I+IO(EV8W[9=?*+477I+('HG)%I*]+XQST MYW>)1Q[8,/[D .YQ -#22J?27H-8G>*4:A_>H&FOZM6O&-G!+:&<#]->LR?R MAO<&._[W^NN-U7=9>[.SGFVMOUW=6MMHO\W>;&Y]@H_YN\W-_T[?MSNKG?76 M>KNS??EMOF:HB?H=#8Z@Z\L">C >CHIX]D O=A.@ ,5^,)D 889#L>]HZKV7?4=FA1?G?'AQF4)/77/,G-LBF[%%J-!-AXNIY'<]MBB M[[IC'R[W-.B[4/93RS0&L*'#HF*R!*QI.DQ\!(/V\&]OLAD6Z W/?0%CZ!V%45'MG)T9 M\1LU9!F((2GPX=OM Y2P=-$#0[Z;HO:@^XM\O M?H)[7'&4:C-- %V3WL#TXFQU^,^Y//93$$K. KZ)BD%2\6F$WD M,$Y6\58';9#?)R*7QC.AJ0]#5Q8VI ?,]5#!_PY(Z+1U7OWQV&$QA^ M4J1)EOVDRA/-W&MPRD')T3+K.@==69&= MP"UIUAOL0H7ZP (!)E8[V?JCJK_OT3@[&L-MKGM6,<:E^[)T+E@EPY?8,ZLL MR)3MOF;$BOTFHOG%+OG)VW][$"^R=!IA5D10G2>7W \;TDG$PZ_AQ0R19:?%1\DCLL/"%*9.>'O>[R95+(TA.+= W^63@ M[HR2Y4L*_*08AMN%^#$R.M](SCURJ@S;I_>GC^[T_OEFW]P200;9) 31+H9Y) D\H1$&YOM%?;53KH M4O&(J^;CCFPIEK[C%:AD=+Y>J2 O_ 2P8T"&5WGZY5%)L=%9;TWWGRY/_KW^ M]PN9OJ3%;K"R=R23_AZ9KCA/3\ ?']?7/ZYFVSO;\++;P!NO;_!2\?M,EPWY2S;)TILV/3'8=_+NJ[?.B;,<3LP=\^PJ]8?'*^ M]./Z@V#AEM'$RMW7(91L61,Z?X<0+7/-?ZC;;U^C=YQ1O/=@U3R\U^M+ A1* M__NY6L97^KC!;YR(Q7U\X^E2A3L+B_J>SJK8;_6H++H912_^L.7+%8((N8,_ M_*L3[=^F/S;E64;Q+63[#M/-M$BU?N*;5'JLEH^T6G2>L=\=^7LX#,D'_@&> MGK[BU!94SA"8Q.&@6_AL+N<8S+%J^OT'^4B;*QX2\9NCW=?3&0E3(?_JAZ!_ M@%,JYM['G$0VJ_XERX0O))AFN%\YG2Y]2"EP\#PG4>UE6._SUBA;6.;]WS_U M7H^:>[O;"_U1G"9#\Z8TKLKHIYGXK93-& _]TBQQ7/U0,,:P-M)(1CTCBFCB M!%/.8Z.M\T%]WDAV%C&*EC(?7-$SW>&?2SFP?-_T0NHQWS/FZ%7BF=6^3_^L M?V&8U=%K4Y9G0*N/*799RB:S#/#_0UM@?K!_OOM4'F[VMWFYGA[9[;PXWUS9PJ_,>M<_;Q>[;]D%K M[3W;[>W0G?/V?OO3A_-WM-W=.3\ZW.U](.WSW?W=M;VS=F<=M=?<^4YOZV#G M?!5MOMWMM4GK?*?SL=O"ZG1S6_=<[TU_L_>QM[FV>MI:^]AM'WPXW3W8VF_U M/K#6@4.;G];9[MI[TOZTM;^YY@_?T:W]G=YI=_/@/=[IK+/-SK\/VI_6*;3! M[=X&;Y,WA^U/[=[NIP]GK?-_[[?7WJ/9/?"L\2[Y(-IK'_=;G3W>ZK6@#W_8 M7OM =@X.ZM7AK[5FR_1J?O.NNCUC9"FVON=//]9VT]9=R% MW.I@11>:ID-KCI17\@E#]0FOUQ\O+3+(R273\C"C,%-L]1&*> MIKO11K771M%P["B)2H'*D8H;31@H(12H! 9F=JJ-,,6--EHL;71^11MY00+E M+N:.6YTS;52NL,.@DHQ Q!HMTD)6_ )3]0(QM$#::$X^^F*[>-O[@W*4ITGP MM%(H#$>]F_R[B]#,A7Y^E)Y9BW8T9=OTR"J MT4MSTTO;U[TD280.W.7>?\9_72-W3# M0WE)=PV!?TV9GI>'TAS%@C(M"4XQTQ;1#4UC+E) MY .^AF +)-./G0&^M5[ W.;<[R:PTU,/TY(\%\ ]!SEZD?7#*$UZFFYW<%(M M5P61R?Q@;$=QW,W,[!9H\K^?PHC/A@4"OS8=U.PUMB[>XD+<&XF^NT07Z.22 M1&]KM/L_^\CU/O;-)SW>/-C#K;7U\QWRX72SX](X3MJ?WA2[!W\=[!RTSG9[ M[T_;YSMHI_?FX'_.=^AG2;U4C-/<4DIRABV8=^EEKCV7R*L8!5=+*V#[KVF" M*NMY'^Z:FSEIN*L6W.70YR -%E*97')NP=J$"(QE1(YM]. \ MHR G=)>HV[ M7J3EW&F?1G$?8E@#/:RSP!CP\P$_C)1ARPC6T@\DK"-X_[Q;U4+;"R!+5!+ MM$2M9VV!6JWJRLJKKCQ4YJAPL?IU:]*^PH0X(Z5&,F")DN@B'CIZF^M6V'17V7H[Z3II2E25FIBH@H0A!G+"###4$@ M.%;&J/0VR^5$LN-V;D.J.&WOIXA_]ERGVX7PU1;Z:CX5U^U">,3UE'\%HN+1 MJ1V&+J=8A",@+,$")4,.(^X)1H:H9- Y&85G!IBO.BJTC2(-"XE%:#BP9G"M&F4C9(=Y]$9M\? SBW MG:_586[4??#?9' ^B$ZLKUU3%YVXFO_=\?1O]T)5"WJ<+EVPJ69L.IS.D>,: M@DXR3+S"*,0I]KQ),$0T!" M8LP$2C+3B'-GD0T0D27<*N\BT:IJ"=R6RC1(B>MT45 Q/KG?.()QW!_9;AU< MXNKA;S]B.*.D%]IX MF]"H395H4U-70MG,>K%"KHRGINNU!4N*KB](UZ<2S0A$YQ/?T#*[-H)7R$H M9#@%9R03SE6Z3K!J$SV= -!075^#<\AWN3MR5=S1Y;A$Y/^[Z)R/"];V8%0< M' MR<(QG_(^N[8V2:;1[/>D'4*"I-FC:/][.L%11D8.=MVS_^/T_W@;&P#.4 M" ?+D5N6K"(&2$B''8N:Z-RY2K"V)G.[78MKHV'J6Y]KHZCODM3WA ME&%]P[1U48;KF7Z>)[J 3'T@LSO%$0+7DN":-,IYPDBNN MLNQP6,-4BN:1@M_!#J%5S0#J1Y1;291TB052@ZMF'[VWU<2_SH,YC'\.H?)X M%NBI#WKVIJB""8'&R3(RQB$?/)&'1!F\VMKAN:UV.<:R;_M9% M%8K^+D]_)Z@#459S0R,*3CO$B56).F"-%/>1.DHH%C;IKVG+=2R^TSSJ\++? M#[G)67$B+(0I7$]O 97Z0&5_BA1@P!9 9+""L2]U.YTSMG MIJWG/]Q9' @-T]6Z6$'1U87HZJ3O@(%1(3"4F !'G%..+!! S LJJ*76Y"S) MYNGJVCH/]GHCVWM;-?(=.PU*'L+B^,"+3OH.^+WS <+7>1\G2I509JW(\VJ* M)5 :*)=&H2!5/D..,7(X!&2%YR[]2"C$C2VCVJ0 TB:BN"&<..&3O8+; M:1=ID+E27 M-8@U%>9>DO!.,@3%0.(B ".4V47Y"D<9"("J"LYPD.@%\8RL? MJRZNAB5H7G4@N=7M]]Z.2_R7)(5%)BE\/?U]T._Y<@RK;K@YF?8P>"&Q]00Y MD?,8C0W(Y;,.A'F?. -QDMF-+2K:M"0GK)W>UI:<4/1VX7H[01-BB-:FM8JT M(09QS04R+B:V[],_DEIMN*KTEM FZ>T:^!5N[],ZKM9P.SM8[&GM9O"DV5NM MW?NA5QMCZRU#44"U/E#UTYF:!$=.F4^VE\D'/PU)\*H,IO+E:FCLR0?TUDGA"XLDSO^WK&NTZUZG%7E-8:COG]_VN^F MZ1S^S[\T)>K7JN3&Z/).O],,TW!#/BQ)('>#ZL*4@![4YGU6*WLQHUP#F^*. MYO%7M=^Z7]?'LP>M@%DC)H]YCR=1-/A+L[9S>WE;JX&Y?5#->,RGW'>[[K9+ M?XQ72JE)5C=Q>C==^(=%):CD 46J.>)8)OO/Y_+KCAL%3%J7>R50T>9X#=/M M"OBL//C4W32J@,\"P6?":E,X&*U(0"! (LYMS,XGG$RW7** 1(NQ3^"#V^R6 M;ILK[]%O/&\;7%05C,YRI7);Z6$VU1ST(';F*\R\AH'%NDC0[MEYMW\)\!JZ M=@3AAJ%<(*EV2)HN0C-SQH+2055=$42DHBX;KI M<%UDC=\/V5I,-%.5JR$&[@TG4?FAN_*AA5'T9-5TA2AA$@3J!@@2,NG$0N MUUJ!W"C7*V*P(A5&I>L:9/J4),0F\8RBQ\O7XTFN0;%E5:/KX' ^;A20!NM1 M]"0707,.I*G:21&\KNVD&LLU]KZ<=[PK^/3$[9V:^<278MSWJU2R%@OD+3"@W>&:)UX@VHKV:06]4_"1?&E7L( /D#OXF&D87V- ME[I(P_-TT_QU?W=&I\\OANF!OYHMEP6#:L>@Z5)+2G. M'\@FOOAP&AQ8'0= 4FB2/ST26#QNA,)H1#FB0RX40,'@.GA,>-+4+:LE'= M9HHSH@E85P^KZO)?E*RN10+3+66;3)68R9 65">"(1FRWA,4 MJ'7*\6 P3@1#*]W6LJZZLHVI4U"C*^.IZ7M=?HZB[PO6]PDBHA/A<#A0Y*A7 M2=^=0I9*@A3AEC(L.58JZ3O';:7J2JUHWH'^53FX78I,/V*1Z1O05(K5U@I+ MMQ1,DD%)D1,WE3')/HH1.2L$\EQPCT,($%VRC]J*UE5EI+@YFJ+ "RLT711X M@0H\F;')713.4<2\S=$2,,@2ZI'EE$50"8LU;&S1-B5-\E.N;;7IJ1!)N]7[ M4E"UI%X\0KBDU+-=!!"]G6(2 3 C%.=V%4(CCHU$FFE P3L3@I;)K D;6YRV MN9R[[F+)OFB8*B\G8E)4>4&J/,DI@K808T!"D9A4.=*DRCRB2*FT7 @F'07%$4O59%GSPKHJT.E$@D MC$]6 M4"&1&3WF--:9IDY5U6=,S;FM95\)/U]*X8SPQUCN>\22EE=(?5#5!GZ5IA4&^*DV,?=P!M$X' M&97^U0D1I)(V:"H(YXJYX#WF.D;EF17 _E%F8ZO7'T&+L'__8K=^,(?UR_3G M+SI4K:6'V,0S:=7U7K88ZO9IV'G6ZW3_OXW1X *FSP5^6;;;O?#\YJ(MV#T# M=D_7)@U4Q6"E3(L_>WB8\,@Z"DCAR''@QIE@9)=W_OJ%BA?_XS0:DS+(VM=.QRVMG/9]+-^;]S7JMWZ/]^#MS]@<'1J M!S !P'@:)2+ M$O]ENQ?P]:NOS"I<@&\&X-L?[3__!O@^A)=_\?"?_W;?T.X']Z[/WQR__WQ" M7[S;?W=P=G"\AP_H'CU\>8(/CST]^?OD\SY]T]G__-O[],R7!V__(0PX!<51 M4BB5<--@Y C+=8$HBSAM^\+)[^^1=RPB:[W0.DKII>2620BH)6Y>'%:#BROM[?-!ISN. M5S/<;N5U55WV7]N[L(/+JW?(^)UV*RVA\>)AY[7=R>?)N[_.;X_3Z;"_-43>-PXN#<9R%!RM$HD%(1I5X;,QI.#IB ME&!8"B)$I& ?%*PSUA&9 !QK[SA GSEFVE&#=(A9=B:NLR$K,<14FI;;1V81?1.:,<(NL"@R% M:"63VMF8DV7OZP'98%M4J+:JH)6>,(Z$HY!;O:2HHVOZ65=QVQNL7MM@77 MFKT"#U_]@XW7."B%2%"9OIFJ_VLR3J7P"=,L,,#-H6\%UU9C57F:K-/H,0+% M&>**&604=8A+B3%3SLG KW"-M96:+G7;_%#=^M:6>Q@MF24R<%-C8^<3!/09 M!OT2,;BOLD[USO))6+GG3J*H6<) !_(R)RU$CDB+.+>2&0@),I%!;>12$(H;Z*ZUMIOLZG= MN[?36/,\VV[KW'8"ZO1:WIYW1K9;*C\NI$;3UPG_(\WW7N_Y>+9OH%&IZ%(? M&DTWWE2.6:*P04"#3E2=)*KNE4.*1LR)Y=(%DQM24"G:C+(&I1V4/* FE6 J M>KQD/9Y@%0YXE$)$9!,L(PY<($T"09Q0K Q-,)T=.:1-C&R+^8NP-2]]J.&\ MPON+LXMN3J1H]:ORTKY_=CZ 4^@-.Q^@U>T/YRH1N2K(]--2*,8P/5QZ-851 M7X50U:Q]?E,$XVXZOR A('*BG%+C/1:E)VXCI I&/HM9KV\;B-8QL^F5H@1WTTDA+\XK%N#"NYWGW M:IIOX-$.Q([OE#KX-4+.=$]-$,X*[A0"S!*3B$3FLQ,48>ZB#%Y[Z40V?315 M;2*GR41Q8:RV'M?EPBAZO&0]GJ .U !EN3 +!$$1-_G(. \1.:9+Y5./F[5!=RLI%(BJ#Z*FFVZ")\X$S)$0"9VX M,!@E*>:0"4M;CF?@7-C88FTL=9O>DM?4T KX36IUL8[J7A=#*>J^8'6?;'?A M@0.F#D7G7:XY(I )*A$42Z0SSL:$!KG9MR&D+=G".]L4=\=8_]1L+;>J+-#9 M^4HM]>CO!*UF<+C_L[B'7FV$7D#+L>U>*'B]2+R>;F=JO98)KRE2D=J<=ZZ0 MHYP@[8T52@?,)-_8XFV<\)K>4B'J819D8^C9#]Q$!>">,, MH-5: ;C% ]P$ M(8V$!:-R 6..\U^0 ,YKC @$IS&-.(DWVY^:R#:7<]N?RP*X*TYZ/9"K-&0N@,S[OV M,B\O^/[ EG5E&7 9H(X!/\HBD.K!M\ MK8/^"(:M4;_UO-\+T!M"R*\J!VYU9O1%IV=[/GU5JZK&776=W_RV?-6-Q[NZ M/:?C5-+S_K ZF_UL %V;*U_]^K$31J?70:0;'[QR'N.O'[$N#>)B-/V1)(P\ MN1/>YS1377L^A&?7+WZ]%DZG5SUY]:%?K^;_ZNOR&"?B Y5$QF]??3,CFU3+ M_.57R_#JBZ_&M5F-:R*BV11$WODVWB1W?_0[M]4R#8C/=-L?:,\#K3+T%Y 9@ MWR,;$^X\L]V/]G*X\18][]^+ RUL75[^46OOX/G=&\#C#O3YX<'.[L'1[DXKO3HZ_'UO9_LX M_7!TG/[9WSTX/FH=ODAO[?_Q>O<_Z;J]OW;STQSN[S[Z\]R^0?^TUVN-3OL7 MZ1YAV&[!)P_GH]8Y#,9%Q5MIB[8_-W7L?_;L1>@D#G'W"&^P(3&.N2]U9T\H MEAM5/&1K5V93XKNW[P=O[9M4/(PP?/\]-B-?N.]8S:QW71WJ?I\,98WSGQ_G M2IC9[W$+=1DK[WW(RU7Z3-UYSFF7@]99NNYTV(*T^85Q"=P6P^T[SV U7C8S MW./VM)X?IZ+VC2(!N[ M&AH"X',V:ZR!ZA0*/KIP0S_HG%=Y M]^D6'SH>I@KLW.>)U^E0Q1J=FY V.F4UI3Y*[JBPCLM(1 0< 2QC_^Q4YR8H M)FC6:D$53KT8],^RYRD/X>_.Z/3YQ3!- @QV/_GN19Z\[>$0TG]A52J67>YW MKLY4O#O)OQ7[QP=G;][Y]/G7[]\<_]79__Q7NO=)NL=?[T[^WN4'].#TZYF* M-]TW+__[_LV[@_<'?^]]>K/S^NQPYT0<'F_3-*Z/:80?]W?^%/N?]S]-G:DX M^^M]&M/9/GU%3MZ]>'_P\H0?O'LO]G?>I._?3F/9_GAP_/[S_N<7\>#JP-C^ M$<:'._[3X:M_@N9$\YC$%WWNP<0#OR \'U MOH?""D0U'J(,#A:#$89ZSC51QND0!<8R$(.EBA5$D6N((@6BF@Y1GR<@BD7C M")$,8>$,XI0+Y"3A*')M@XM8@=4;6XR3-B&F\1"U!H1U%2M0_S'HQZ2MX]X6 MUX1UW$\K%TU]"L6G[X&I6((/E$;CA4BT3]GTVC(GI),A@2@OM&^E,+4S1?NH M$AZ82" J#J[\RO,4SWYJY2TA),8D@$46+<>*N\"5=L09+$BT M*A3VM%+P>CG%GAS35$C/$' ;$0\)635Q%F%-E51"J.#=QI; HITVT56I0E*3 M1ZT PW> (0HOI- $@N ^@F76:Z5L,-;HP%WA72L&#).\BR>SV3(PB ,)B&/0 MR'ALD1#:DA"R1SUL;''&VD+5U4SPD8!A#5C9G+']NLX?S!;@?]X?CG*^]B0A MJV$ 8I/.,(1;SM'D-8?HIIY.C;S68WYBDX_=IY$ M78-< UU>Q22*:Y4>SI),<1]>M8;4J?9$A#SYA_%EOQ^J2HY7LW[4[X;"D.IB M2(?3^0:8)?EI*I%(5C+B6FBDA0@(%-%,:4DH,6_*SB@'Y:_)S M7@+SCQF8+PBZ> 3=/]Z>JM4O&+?26(:(""%!J,U)35$C"3H8S0%KQS:V-&X+ M.;<'N<3?&Z;%MP<4:8TPM[0C (4&>T5 MLHXPS;RE$FP" "+;A-75 ;O$S]?G;/SM2/)RT!\.*T=39U3:=#\BKZH$\4'HWA21TMI:#\XA[;U)=BF/R(*E2#E*/$05K/$;6TR*MM +[]N[;"*U MC#;=ZZKQ=1.IHO&+TO@)YD0<%8DJ<>0-88@S)9/&DX# &.*-)XH'DS2>J#9? M?*?NPIP>Y*=J:.;AX3GD6K.]MRWX=)Z+1 M7DT91C\=:1D,0Q@2=G4NLS=7=+8L=HEU15(D9P\(YA&-G*9U#G8*&0TA,2-+8'+VN'RSRGB0ZP7E"J&HB") M[L1HD598H@A<$(^9,CG74,DVJ2VJOJ*!\W74XKIY3]'B)6GQE(HPX)1K:@DO,HUE&3NBEWET,5Z>GU>0@\&MEO1'AO..KW.<#2H M_*G%[[/@T/=XYA-J;G\S[P4Z:X?.DRD"E*3)HO')0-0N02VBRDM4Y3_ G;Z,.EC%D MA+99VS-_"@()(H6UE@>IQ,86T;IM#%EMO5\#=K4J)RR^I@AV>KY_-IJS MYNLVYW5E(A4V]4BG+I;'IG+ALRLFU6[UX&%)V6N_MV/)37IL E04 M>7F*/,&%>$)DBW.3,0D><1P9,BQ29'P05 #'(')DKBWDW"W'2GK2^KB.QAK: M&OU42&U]WG.6U M^VDTL&G>.ST[N-P;P=DP(7$>Y:!?98SNI?$.8%@* =0'P^]N*2Q++4F4"J<) MU1CQ* @R%#"2R2X5!AQ(E4LH,=QF>FX'?W%&K0^"U,W%"H*L"H),$#E*?<(0 MPU$@EB!NC$+..D"2)H,,/"3M(!E!6!O/GVE>G%I/Q*GUQZ#_H9/+_&?=G9_G MK;%1O!@JEP#VR@S^#7I0ZC'5"J+3I6R-(-1Z#HA$81$'XY%U2B !Q(0HP$05 M-[82"Z.RKD*6Q:_5&!5>#)2QB*YBNIQL%3:2-"A0ESDXU15$2FT0FX*@=SO7P M1%O(4C+XL=GOP_Q\C\E^6^W>GBNU^A69861>A?N"XTN1SN?*-< M@Z7:[,HHMR_;W^RPX^= L^\(?8VYS8^>>L7(S1\P.,IX5:_E1B=8;DJ.-^4" M#+0?Z,'J6&@%QM88QN:SU0J,+0;&)JPR)@R3W&,D($K$A?/)*B. #+5&6<*\ M&\.86L!YHJ7"V!H0W6;7/;Z=Z.YTNA\3]GWI-]H@%4]VKU5=V MB7OM$M,EG:ET2AB)4?#.I%W"IUV".H6B"\R;)!5,1$5VYSYO?F]->.34DP)D M!3@XLS!X#!6V__P\&(T'-E> MGL#(!>"1(9Q/ ,)P@7,F0Y)V5F[8Y M;[YRKP$I6L7\C3O*;@M2!K?<@Z79B4QZ Y"Q'Y MA'F(&V&0,50BX:-3@A@M?.YX+$G;4+WBX<1E%8-X.M"P),I5H&$IT#!9!SYI M/?$J(BE$0#PZATSN*VBQP\PGZ#)0?\23E6FVU#W+X_YJ,+_M3VWN8UFW;' :21?(;0ZO:'PU;: M,.T'V^G:)%24MB8T3!M0NO ##$=GT!M-U3&YS]RL1:SYMN=J( WZ:;F'=H?I M*=.K6TN5/K\)E.-S;W]^67;_Z7?S/+ZTG5X^#'?8.P)_,>B,.C!,DS!,;^VD M'WMO_TBST ]I\1[&8_NIT*;::-/GZ>IZ,3"CO?$H8,,0YR"2124 I5\&F:MC M,-F2Y7_'-S.@_6GD->P&P%P&Q^BZZ V2J#V>5D58-D T9#$/$B=_Z3 M.;Y&>:X7JBG7FF*12X6VL9[.-6\0EJT!6VYV&L(L;-E?G%UTJS;(6673=?E7 M@P'T_&5K-$C?TJUJ?E94^BGD+C2;9+X8B^CYE82.LX#&X]SNA>.OXKJ&ZP+1 M2X'HZ3*"T@C"+'/(:X81#]@C$UPN26:) >F=K!H,M:F8CHS.#M$EXZ%QD+!T MJE8@H:F0,,':A+,A&AN04YFU2:N1M40C*B(%$HC6A.>&.;?Y[1L$"6O VKX- M:XP?^F99FX?E2X_ZY\OTV#^_Q5?_P,#.U0S\]TW40J2)!66!(:4\09R8F.@H*)1XJ#7!L%<$;6UJU]?P'#VO7HH9[ M4 N(%A!=9J7% J++ M$) B\Y]YAPC323$J4-T2&KC$3$>XN%Y49KD^LN)@HO M:\[*:QR*-M0*^&64H_SIW]#YL/7O]-?U)VX\\[N+X:@3+\=*'/O]4:\_@I74 MB"[\Y_7EF[_#N:-<'J0[I]7\:3_IP<'G--:7K[M)0SX?_+U+WKQ+X_W[X/3D M^"T[H54;R,MDCS(=2) HZF2%@,*.,)>MW/TW@Z&IT_ M^^67CQ\_;GYR@^YF?_#V%XHQ^V60WO[E^MHTM94LEGUWHDX96EN7X[5\_=L+H-(/R)AX#\Y4=>/7- M5V]O5F]-Z-SX/64V)29WOHTW[W[O>[?5FU3(!]WU^^\QS1.#"K3%5=,GW6(.E MMHH)I=?+;GCAAG[0.:_@,]WJ0\=/M[TK&58K;Z-S[V@07BE!' <2K#14.*F4 ME$9;=W]'YW;:9KV]/AWS6]Z+G]_8BI].7_NSW3XOZ+LX.6?GT\^OZ4G M[UZ?'GSV:=SA_YX-^A&%NO&R[7[AGR_9"JY\S@9Y"+N8]T%(1@@4HZBE1G$EG M%+.9TAEBL5->% ;7="B]G&)P3@N0/FC$HXZ( Y-($^T0IB8X0T14/"8H;1LS M=S?[DDC9,'W&WDC025^C(QRI("$>\L\. 0C2HI--<&:< *6:%=H-YH9G(_Z37@0*L2!S]*2C=V_IS9P7L8I<$6!] W:&DC6(.-\8Y8+JQSS)M@0K(< MA0Z2DT)_FHZ61]/T1Q @.<.6:Y5KW2F;Z$\PB 9"@!LL(Y Q6IJYZ4_Q #5, MH;''CA!EB1:."YV(#S$.'-?8D$2*::$_S5?HJ>"83#(,C"'ME49<1H-,DF\2 MH(S$81\)S>T 2%N(N9O]%A?0^KB 7D(/!K9;$2 ;SCJ]SG TJ(J6%"?0-Z!) M@3M')+?26XXY3ANC<,0HPD40-++"@IH.FM.)3"2SV,@)TC9Q'^Y,1-:IA)PT M&8R*:JN4PC1B18Q.[*>PH.8K M]%0B$3#+$7(F*!2DY78NR:0J]!BQH59Q Q_U1 M3@6ZXWC/'/TTG\"I]'L_]&IO&[57[BC;QI*WC>ET*,] 4:( @3$$<0P$6:#I MQ\"PQ\QYF8^?2]4FK*YN6XTIT?$#5UG!NJ>,=747V"A8MW2LFZ+(BD5B&46& M!Y\H,I?(8$N0 8R3 1PB ;FQQ76;Z[DI\N-B76/Y\_4E5VK)*L"MJ\+>Q+36 M<*3[SN]8?&_OM7K*AJ['+X5=;M1L^7Z9%P]ICQC4LV<1_*--BU91>H#601K8 M,#>K?][OA;Q/A/RJ$E;>4EHO.CW;\^FK6D>C](NJ +13\]2/6I4%Z?5O_::_7&IWV+](]PK#=@D\>,O_* MQF$K;>KVYZ:.^\^>O0B=Q#KN'N'5-IUYX\1IV"\#7BX)4'A3:_H0$D#-)C%W MO_U0$F VC12+J.0F6!EK&6L9ZT+&.O-=5\($+EYQ?P9 M[Z3W,?&N7)(S$P(U4\>(X\22H766KCL=MB"1Y]#:/A]TNBV&VZTX M]+7I1/6;[S8$+8*IF;KEU+]JVJN=X;3?38\SO/*>C77E_UUT1I>%P94K[\W@ M"%T(@ZL+ QJLEE6"T..BX+I/\?99>JB[:_TL::$^T7LT#\'*E7(5!V:CG;_9KNU5!;='+0=O.[WLB*K*Y_2]] W M.[MB__A$O#G^[?3D\^[G@^,_^3Y]W?W:SW27'^Z$-):_NF_>Y?ZEKSX=IL\< M[+RE;]Z]NCQXN3SVBD6[\V*;-IZ@JU29D3>J9/?ST,=Z8/?1W=\*ON5K[4QISA6A%\ MF3S#I0,%1D$@'*U"G%A AH-#UC@)2DJL%=_8JJO=?$&5@BKUH8IDU#"AM.$< M."7:"B&!,D>EIH(3.@^JK,*QT16!'#+5,81%Y1Q&00B+.&,*62TT,HIC([ , MP>+<\ZTB-+P0F@(]S8,>8KU-C(9Q[!BW%AO',M0(#EH#N%B@IQ'0PR:KG>W514R9948%( MRSG.M,< 8.)=H)Q$I^[&GF%ZN/2J@-!204A,@!#P&&W:+I"#J!%W*B"-K4=: M\R13;)0+K*HL9X2>0J"?"_@\MJZN'?C< WNB%<0S&K6FF"LMK*$\@,; %).* MN\)[&@$YG_:O/,GIWBQ=]X\VP@1/-+)*).+C!4&&TXA$DA]5@5KP=&.+MDV" M';D"74T>7J&VR5' 7*,QIR#L/-0V:M MB_/T$C[!P'>&U;OC7_?/\^Y\=V[S2C2E642B@P7AG?31)';*@TNTE7EJ(W9$ M!&NB^D%IW=LR'O*$CQ,>=BX&:<;^J'),QHD0U9N'8V'L7DFIY$74QVBGZ^Q" MH"Q$\(A;+9(1'3#2(?%;IXF51H&06N?:D[3-V=Q^O._@2&D[59N&5P>EZ*]% M-@V4S3U@+0-D# ;$60)>RQ/P!NJ"L-%'ZV+5[H^:N1O=%-TNN%MD4V333-D\ M9J>/LB<^JC$RZ5Y/^Z$C+'A$"4^;8DZ@=%8Q!))BSV22NN-/8%-LLO.H7+G$ MHT(KZV+[ ,/1U1FB07HYZ/A<#O[J@H3O#W.UK?69HB6[VEY_$4MUV?9'.P@O M!_WAL+C;ZMKA#I]/N=N,,%1I"X@XJ1'/V7..$8R85XX9Q13A>8/3HJTQ7N/H M\1II^<-,BR*;(ILBFR*;(ILBFR7*DE#RM?9=ZV-G='H*W="J6I(E MBW;4;_7@NCW*$$:C;M7D["DDDMQ]U&)9YFWU-7_83GC1'QS;3W]GX?2[>?+2 M+VYO9UJ,V]J,V^D:&Y(KB87UB +A* G0)>-6&H0#9EH8*QS@C2TIVUJQ.0YD M--AQNT;J72)FS97-?4ZYU9Y&LAW>70Q'52O/U^-=\+A?*_J6X-E,Z#N94*(Q M 2TL038XF2N0:.2P#@A[:H3!G@$F&UN$MPV9]BP6]&V6AA?T+;(ILEGLSEA[ M,DG9&9NQ,TZEE5!0 2@W*+$@AKB6$CD''FF+'<1(L5!XO;?&)GN/RI4EHZ3R ML>4\!.0R-.:,DB_8V()/^34\A921M7/N%]D4V30KAWB1#I'C_M?N>MDQO==[ M/FZI5[$^-\GZ7N<^5L/."(Y@\*'C89R?]1I\_VVONDN5AURX85W<W0P MP0V--=;3X!&A5,6,B>P*; M:)/]!^7*DLE4]6$_M;VWT.KT6E6_X]8WO8Y;W^USO$9Q@A+#*;(ILBFR*;(I MLFE:7)H'C[&*UBJE."&)6GM#" >G%8O"P S&U1T%R@_SCO_\YH:_UTO[/_R> M=OT#&!W&8_NI6$KU64J[H\,);R,7G$8*'AE##.)4J60C!84,B=H2:[3E8F.+ MT#85)45VG92Z!H])4>J&*/64^\-QGI37$<05=H@'H,AI TA@*VW ,BC&UENK MFVS3ERM+?DF&ZP2&K4X%C2639 6=JT4V139%-D]:-O=I[L4UMDP$:A+?=LFP MDF"LE5@[01@V^MX1RK1[?.75A4_7QZ?W1M=ER;^DY$0(09J 2&[8SJ55R%(: MD(X8JT")(S+3:8S;A*QS.'&--+>@:G-E\YAY'P55%X:J4UZ*J$D0S'E$+,0$ MJY$BJSA%7C+'G*+2TO@48+7)5GBYTKA]@Y3>I6XO-&$$(:&G!2,X-H\X$ M'J+":;.2TC%^U5YSUAHSXQJJI79,?=O3_FCRC*8")YG(.8-",L0A40BG74 T M8IIP72K/ MS=8NN-#J^^'6I+."2RJ(Y2B91AAQD?T4GB4$\TH)HRSSS&]LT8)6!:V>"EI) M19R20DJK&6=4&&!$!1P\IU0KZN=!J^(AJ _*)H]",DP@8&51]%(F*#,8&2,X MBB9BBZD/WII$P=I4BC:CTYD,!=(*I*TII$70X WQF O.E7=6,FM,$"*AF_-> M%DAK"*1-L+/H(O5$2>1H0C/N"$.&,8X8"XPPJ9,=J3.D::K:1-;54ZI 6H&T M%4A)-9(D91 B:X0T-.>9)Z,R4N98D(#OQK0[,E$+N"T6W":3R;%0BK) $)B8 M^!H%0$8QC7(A4.6#Q8G')=.3MRF91K9[IYT64"N@UGB>QG,!%ZNLXBSPA&B& M>LFU#\0FFA9 %Y[6#"B;"DYS3:*E@:(@F4JV)P&D!?/(,4X]EXH[HS:V6!M+ MW:9J[O#TBF':2D1ERY7WB%U?7W(%=*P2]^(R'>Z\QPT-2&-HA?Z%Z\*4"LSS M#664991EE$L89?.PKESY\!V!B.]M";/PEEF67;E/N<]3N,_2;](\F"E7S@S& MOXQLVL?3OZ'S8>O?Z:_K3]PP_CST1C#(")VOG5@[Z MY=^H/O3KF1V\[?30V&1\E@!_TIBLOF_\]J\?.V%T^DR13:9H=HI??'X M7;)9^4LFS-_Q>]1L2FGN?!MODCO?^]YMS:;6#[OK]]]CO(RUC+6,=2%C%736 M3ZX$:)^D]PDS7'E+:SY\<7PZ &B=I>M.A_GT M!836]OF@TVTQW&Y13,F=AS!JF<0'V(A4WM[=;_V+/S7UN__=L-?MGR_;,D_/3U??]^'E'/-#??6P>#_L#<=@+J],;R&)?]+J)8DBA>P\BF7X9J\L$.>FF\=Q<#+K-?LR)X?W%V M474-K 1056>^QJ6OM=VJWXRK&+5^RM6:I_(XBH06Q0_ZHRN4&M[(#J@J&ZA? MQTI390H\(DTH5R[%-4\70KOJTM<&J]#X..VC(M:Z3_'V67JHT9(PJ-RCZ0C6 M1/R\7[++LN'SL9=;&6099!GDXV-7N7*I[N=&5"]N=D4@!V\[O>R5F;,NT+K4 MI[NU](]CTO. '0L&<^JMI=YC;T![E7X5H#H!0#!AI)3^^2;Y__7[-^FZ]!T? M]^D>W<_)_^F:$_JBL_]YC[W9\>GU7OK M2<2]]\A$39'5AFJ@TG#)<^4?VL9"MM-VL7ZUZ>96U54[EG3;X=T$A/".BHE'56"LAHJ]!14*:A2/ZIH MJGFD:2%ZQ2TS6BGPS@EFI9JFB52Y+4"V1G)"---IA6F,N): +'B%G,E^%FND#WICBVO1 MQDS55/"LB37-UDC#'];FL,BF898"BXE:,HX3NPQ<$.=HB!0(30S312G-#Z#W M#I-A&GG_LMT+F -XBT4Q$_!.1F<4C9&Z9$8$%BSB1 >D Q/(4>D%9I02-@76"RH48MD0X<$*9(R,B.$D><-"!!^?P*;89.=1N7*)1P%6UL7V 8:C MJS,"@_1RT/$C"-<7)'Q_F*MMK<\,+-G5]OJ+6*K+MC_:07@YZ ^'Q=U6VPYW M.>5N\X)HBR--(HQY@V,Y)T]S1&GP+D1MN<^-.H5NBUO:I:Q/$&F-M/QAID61 M39%-D4V139%-D.X K:GM] MM>Y@.RP,X(C&'SH>!@[C5^#[[_M57>I@J,E#EJ7E_CPMI/; M5H$F&D5C".***N2"IHB[$" 0$#;*G)395H:M<1ATC:"@P'2139'-:N4&E2UT MA;;0J50BHZ/0QD<4G ^(6ZV05LP@[CD&35W:8.$)[*%-]AZ4*TLJ4=4'Z=3V MWD*KTVM5_49:W_0::>7^(D\A6VCMXCI%-D4V139%-D4VC93-3_>I6L*(CLQQ M8[SGDAG#O1+"&L7 &^WL#+;5,#UE>C5I9!WF'?_YS0U_K^HK]GO:]0]@=!B/ M[:=B*-5E**5K1H<3AE+TSF*E&+*6><0U8&2 <81IP&F1!XM-XJ*L342]MM)(&)>S&%B&B+60IDK82FEM0M;FR>% MH<$Y8STR@3C$B1-(.QD1R=4/&)?*"_,48+7)5GBY?1K_P.=6ME%V(=88($$8A.U#^X:LN25E-AL9;DJN;_# 5=2C?8A>Q->Z/) M[$'M )R6%$FI9?:?1Z09B2CXR!W31LH(XW:P&N,VJZV)T6RJT? V)'/H=S,< ML_=N4#+C$Z\2DDUS[8?!6&F)M BXNIR$*TDXC1HI;&FNXJZ1!B(1PYB3:*V7 MDM;77;: 5 &IIH*4XTS@")$8*GG@2FLMO;<)KY13FN%Y0*HX ^I#L(,)PH6E MLDYYCA3PW#-2.V2DL"A@Q:+!/#A*<\](S&@;R[E/;!0D*TC6<"33%GNF##9* M,AZ )).$&F^%)3):9GA!LH8@V007D^# 0H(N#XPACB$A&7$2.84E851X&7*P MJ,V):%-:D*P@V4HBV7U2335QC%M/'43'1NM5R!ERVK?6_LMJ# M?AG9M'S2OZ'S8>O?Z:_K3]P@11X2%Q_48QL0_"/C@%8%@ %:!_T1#%NC?NMY MOQ=RU=^07U5KU.:^5B\Z/=OSZ:M:1Z/TBZIDV.87KGC]/.-1;_W;#7[9FGIS MS9 +IVU/D OW[LA-'IM=5RXU-7FH._?L2Z-+R+T?1'DESR M/$^H7IK#KCT?PK/K%[]>RZG3J^:D^M"O9W;PMM.[5E1Q/D50*UF-W[[Z9LHV M$W/.7W[%2ZZ^^&I[^Z'=NJ^4FU7RFV_Z 3CTT M>^_+6IAS!9N9K%OY[5K[CFH^8C;B;(_R%\ 'VSJZ'"8=&[;V>GZS];^M%\EL M;A&,7GUCG-T"*3?_SKHS-J0C2"5MT%00SA5SP7O,=8S*,RN _4/UQO6'3@=? M9^HM(#< ^Q[9F!#IF>U^M)?#C5^^T]G>WC],/12?/7L1.HD\W#W"J\TVTVLQ-L>7NG$GD-K$^$$[MQ*; NO: M=VZSJ>5L&_?]WF,STH%[D1>\J?C,MUT=EC[E*:+X-E?1H/_QQWY)C?.?'QMX M9O9[W$)=QMI]'_)R=6YG9IW7,QVE.$Z['+3.TG6GPWR6(MD-V^>#3K?%MG*@\D-GU(&[ MJR77&R1LRCW68/5]YW RH9M4/.Y*O&_UJOL\YJ-DP,SV@+-GP-SV7$O-Y35R%0E3TND47+L>(N'Z5PQ!DL2+0J5'45Z'5=!;J6=14.GU_GNNR1-V>O MNX?'!^_>O-N_?//N%4[7B\.=?7)PO$_VW^WBD^-P]N;ER<>ON2XOWA^<_??] MP=_[^,WQWJ?#G5=B_^\WG9-WK]_OO_OM=/_SGWS_Y9^?#X___#29Z[+_]RMZ M?4M1E5<#G M\P3X8(F9%A80%Q 1MPPC(P*@&(.P!*RD1JQ.29:F7^??_+9!#H?]#]TL@_-7=YJ STK1M"J+=7OJ#,5X_!IXY;M M#IRGI=H9MX2VO="R9_TTI,_5+U:[JF_S;8JJSOQ-"6SWPO:-^2\[?6T[?6?* MS&!2$VH\1YYIAC@5!KGT$BE-DY7!F>1@-[94&PO=^'U^S:LN-I^@%TU>HB9/ M3C$EJ81029#(,)*8$A<>::)ZK9M3.EHMF/I]F3S$G@2&)@'%&N 7%-%=+8*10,C2))50+A6;/3 M&XW7[#5@3JOH0+JILID\I8GPZ9E&K?3C\#2]AT8P.&MU>A_@RCU:O$IUS^ RAB](:/#N',EH6&R4?\8P%GGXFRX]U4\!7#K MS#Z=BVL980;"/R M/-UGCZIJL02'$5-T^VZ"%'1[6;H]F0W;FR(]M@@CI.APXVA2#NF$8#R01N? M^!+D?"4FFG^\:0VXTBKZAJ[5^,O) OOI.\>FU\BNO$_7AL5%UJZG?WPHZ]A^ MNDI6^ UZ$#NC I_UP>?N%#6*!$=+C496Z$2-P MDG4U69PP\2,I%!+>QQ6B; MLVG?^KV;.10_T=K1HJ+%CZ'%$R0H6?#J.?7MI.[^=6MS\=#58OX*3B4ELR6OH77%V-Y/+\2Q_$@/<=X&%EN^23[;Y!EEH"W MH.F]T'2ZW;O3@5D-&@46?+(KE42:@4':NEQY%JOH$C8(/0\A*GZB]2-$=]@W M1747J+H31$A%2H@3! &)V26D*-*"<<2 YK;G)$@K-[8X(\475'Q!MR'&;S8D MK7:CUD^YZ$0:SN7/+1A;,L4CM"R/T!^YG,\N+M:9:N/J:WIVAH MG1HZ06)T6BPL8HR,#4E#B6'(X< 1V&"C=LQ;Q3:VB"C)/\67PO# M5J=WLQI6%8RNRA)U.]9UNG-4QIK5E&S>/=9@17Y':YEJXG*\WAAR'3?H?,@M M2)X"EVX$E=[K^4$^&[X#XW_W>M?2>/U%&"4V4]]N_N<4WZ;>.(6Y139(GA-4 M<#ZEJ%$2*T^R9,'(Q+<9)FU^BT>Q:3MZ8=Y-<2L6S5ZZ9D_P=/!)L6T0B%N5 M-%M)B@Q(BX(3V!!(!K628\U6MR1/-$VSUX 9?8>K-Y,9_=E+/+P+H65KHDAK M')^IG2)5";W3*'HMDX*FBT33DRF>Q/+^I[Q$F'N-N! ,Z6AR-HO31*;?44?R M(6]JFI_(6X*O]XTEU)JE7Y3ZT91Z@B+YR,"'I-2:&XIX)!89KA52S!OOF5:& MQXTMWB9R.B+;H&2*->!&*^=VL%;*,>8:@1* M/\5^3)(=^,Q^HK6YQ(U"S@F)F&':YP*AX'FR)=M834=]2F!VA?6X[LALT>/E MZO$$X<$:A,#1(. L(NYX(CS>.$1 1JZBHD2+3'BHP4W6XS4@/"OG#/IC .>V M$Z[3S<:AVG[NA7"5A3\:!V_[O;?C,J!S5$]?9U-R\74=]TP^W::+H$)AL2(M!,ZT26ED/5.( U>0#3<4@.YWXR0TQ4=&F17%C]1 M.*>ZC9NETLX)M19,7 MK,D3]"AZ8GBD$8$4$>4L0:2) 91^18((5A ?,STRLOB(BH]H&CWV;I3\+'ZB M1_039=3\4CL0BFU9/WA.%_]4(CJ?=D 43,Q)1U0@S21#*@C'/::><\C5P ?H73R)DVA-]0Q=R^+U6!0%..L#SNG"GYQ*E[9!FNS(G&90 M)109&Y!-0F1>,"Z%84>I$*/<&$G"")ZTB*8LP*+8U% M3D6)L)-6)@DS<&%C2[>):K2?=PU(T,HYA@Z_%,[J9L6=.U*V8H9D4_G0%['\ MGG^^=K-?%ABM#T:G2X8JK"B7/B)A'"">)(RLXA(%'2@(P\$1D\-E^):ZR@W* M02@>H@;SHJ+8RU#L27Y$=1#8.40] M'ZV5UE6R#Q:"GZ^F.\6XB#U-]B7__]E[ M]YZVDF5]^*M8G-\YVEMR,WV_9+:0F)#)R;S;9I(P$X5_HKZ"B;'9OH2 SH=_ MJY?-S88$@X%E:(V&&&ROU:N[ZZFG+EVE%$8\)HZ<5P$E0[PC7%B==*Y9M(24 MZ^(UJIM8/WS\K(CU(XGU#"UB3JJDB$.!DX"XYPE9P00"T2;&$'A75NF!1-X[ M@%9\1_?R'=6@!+NZ%DC:<=3P=KC?.,J=$D(,#7=RN1@[;)9O]W8FN?X@Q $: M]8]>Y0D9]KN=T#A[H.<(N( M8=D3=L:=WK MNG5KD^BGE>K;PA=!&$D]1SCY! MG.;#29$&I*@2UB18=$9SGUK9-*Q$IY\L.EU;HM2RHZFL5G4OAB",R^9,SSBX MM73*-.C[&,/P=["[,I)N]L)T@4ZVT\TP6R!V>1 [7T45*ZF4D XQ%3SBS$=D MLM.%!VF3$%9P%=8VB)%-2+\.;]>QG%_)^SB?]0 MKKNLA?II=&P'Y0C>\O3/Z7RI->J$PE+D@I5.(-@1%FF*$](J>DFYME;I2:FU M^U3J+\ZYVDGN0SGGBN0^E.3.,$>1%/4V8N2L ,G5T2.'&4?2&1%4BE(RGB57 MBOLQM#H]!8+MM_"(G\6N4[U.&9[0];3N[,5*UE/#X&X M\_78O*8>JUSKFP:*N+01@8G.X16.5A/I;))K&TSI)M?S:9 +%RRH30;D$OUT M+P\5'NR,;D&%)T*%V1*WEB=K'$&8Y9-F.G)D@E;(:DP5%\HI'S(J- V_3V_8 MIP6%9\#2KF>R]6-FLUF0J=.S/;^$+,A%\FCOE,%X6Y/[$0?Y#/;M*@;W7^_; MWEX<9KMBKCQ/ TVW=)R\5V+[#^13_1;CMU>_3Z:ZJMIQ%@ \<]4 @[A*#5+G M>PSH- [ZA14LQ KF:_)(B84))B CM4%<82 $(@J4I* ""WA)@17\SW]I2NBO MM8_KE=C]D]/^VTESD=K%I'8VJ5$Z0D%L$<8,I):$@#2&']@I6$#X.4EJU*4< M88D5S_>'G\CCA+7'[W'@.\!\^@D>^?"PGP?1]U\;_:.\7UY$)+DV"8UYXKLMSPPJBFG@%A/D9 ML*-5] CM3#MX=7+;BJX=Q= 8]1N].&H,]^T@-H9Q-.K&;,ADQA3_,^Z,3AKV MV ["B_ /U2+I[L-D87;ZL%B?.J/]_7XW3U[.Z,EK]!L8G>%U_S!WJ[5YD 5U MEX>Z\T5W-.?)8640,"F/ &(),E)2Q!+6R@L7I,NHRYO&+"&N5'Q'SY<]+46\ MBV_X[I(]PZ>RY HN)8J> )^B'B-#X$>4&$LK?/"$KHYO^!D0JF=3P7"A6/%] M"I8]2^!]I/*%OY\M4LG0>0B\_7Q-._F89+ 414XDXC$:I$7BR+N@K ,M*Y3- M9:"IH0]=JVQ5O50O"P@>J6QA 8*'!H(9XB69B28QC9@,&G$ >612(B@*K*W2 ME.& *Z^TQ@]>M; PLM4J67@]JKQ)*?J)R^J[KY*>&@,PLAI^F@ %0)-)6G-" MU;);ZQM(,!ACS:KJR2 .1X..S]ZP_('BZ7JL(Q63==M.;Z:K]@$6;;N703K_ M_^9BG3Z"Q2C5])Q M&A7/ <6F5O<8;6#@ <[/U$@H.X0,'O@U::JPP:L1!#P#=E:_HQ37 TWE(YNPLL[#$[%GG-"Q;,_8O5#V3WC< M?IAOQ^2[XSSQE_%\@O$%EI<'R_-5ZJCD)EHG43"NJD/ D.;!(:\3B1;>FS19 MPZ1IQ'PAT+JEAY15<2-,/* Z%S =GE@^W6>AR5)E.8> M6444XM('I$$3(\' .I98$R%DU>R6DR:E]:\E6EQEBXFX(%H$L-2$"(33 *L> M).>*6F*(8EI7(DZ*B*^2B,_P*1*]UR8$E"15N0PXR\7?#%(N:L(EOGWUD*J6R0MYE.P5N<8U+B\)@YD-_[+JQS@V"[S?*VNZ'8G]=MK]> MW:?88UWJ.;ZL;;E*899J#\[NS/LXB9X%R;WNN5:;RB[3?@>V.L-1-T>O[6!P M G/UM^V.2^>/)5+6:VI+$AZP90D%)2A05BNRG1Z1I,KRX!5UWE5V.C--8^Y- M6>L7Z2EPM/)PM$S+NL#1X\+1C 5M$T^$,HF(QA+!BGFD'7,H)X)12[2E+$TL M:-XTNOZ-:I\! 5W%^ID?9NR@3I6U-VE.U!_MQT&C^P*[,3X!PYOS3!9_Y(.A MZ7SE3.:C$TPK1(G-388X1H[0B)B*22E"E;9B;2,'8)9U1+E&8987+L'+(D5% M@A]5@F?X4#1"J(@I B;D$8_>(9!9@HSFTGC"<2"^,L]P_8]#/ ,NM"K.N)W^ MR'87.:1V]TR=^4C"'9JQU6/6%K:A;__0JZU+2K[.,U,T\Q5"*=6)Y?84-FF& MN*44:84- KJ@$Q5)VVB7F*^SJ #5W$E8T.\9HU])W'E^Z#=#L[FAB6(I MH-E!>2R:)/?(U MGL&.7,6H297"4[75@)V78R;]P]@8Y68;S:J[!FS204SPD+?/Z;FM?[4>$[!P MXOHS8KE+K\OSKMH_5:^6/V%/S36(+1SV/AQVOG:.U\$;(S4*)%#$O2;(!.P0 MH\0:HP-Q5 "'U4!@YWM\U,U7O/1#-06!ZH] RR[_4Q#H@1%HUHHFQ%H)RX.Y M!"N:,8*L=0Q90P4GP?F P8H63<*6==[O!1K)]S6*ZDU!WWSW<3C,I+/A8B^F MSNBL!^[A4;=_$F-CTOD69F>^[^UR3KL\&PVQ^%.ON/Y8%H.MVJ-/=B(HC]\F M^S#W"WTSW815W] _\Q8L"F5Y"F6^#)$RGOB'H:F>_>YT,+@&S M5=N_]PR8A#_A$\W4GUP?/-#P]6FZ>;@/I-/W-&YU'5X_QH M//#[=GBI.V?U%.6 8[W9WM,VKZIXWWQQ\]?VJ#.RW3=98$)GE&/3\*'Q8!## M;^-1NS_Z'$?9EUKHWB)T#VC>W-&<%(&J!X<<(0)QYPRR3AFD P&"1R77W(%I MR^9SC6K4?J8Z!(LHQOO\?#VW;-ZRIKNQU]& MV3"ZQL@YM(.]3J]Z<'55W7JP+^)@.9J(X)^I(EJE2,;8 )0'8PV,M-?];'H- MP6*#5]5J5>;;M-FU[38^CN /V0H:KM]HPTTOS^FZRGZ9H_ZP4R555L9@YUO\ M];@31OMGFO#2%Z<[!5]\Q3H8Q'AT\U=FX2S+>V6.GE^RVF,PA5U[-(ROSE[\ M>K9JG5XU)=67?ITNS'0<>? SZ%C=;O+V=$@,KQ,B\ZBF[H#IC:<#7J\&/ /9 MD_>T7%>2W_@V7/?&]WYT60)O,GFKR_[$B_$#9\6#TRAS*QKU-U :V_AX,H0] M.6P ;5EO_%_C]_[@L$$P>G\+#]NR_#%7=^"C/;^ZQ@-Q#?1<_IE'/J%O*4HE M;=!4$,X5<\%[S'5*RK-L^GYA9.WL2_N#BPG;B\@!=?R*; *H>F6[Q_9DN/;+ M58 #(9I!@5D!OG&64EKB+ '"3=84"'%_,,GM!D45!_E3,!#[M -H[ \RQ_^O MGR^&6MO8J7"MGS(TCR:%_NS&S :XUIWV"*IE+ON^4BU_OWGS]V;CX^>/.V]: M'QOOVJ]OUAE/.]#V]LZ;CXV=[<;K[?;6F_;'-UOYU_&QQWX0^M->^?CDS_*]>K\'W_U[!CLN!C^.3_"6PH^7_LQ:2'Z*E0> MC(>C3CIYW"4#RC*QB\AZ8VI.M\>'<#&_!%?>U;S&[<&>[75.*^F]X$7PRV]V MV!ENIS_!9LY'3*H_C8VNOMM&#M8 MV,=P+["L]\3NUA_Y-"!K[WVAU&:GAD?6*IW=<1K!PB1$HL+1>,>#(!-'2*9,@\ M6Y4J^/ 1]FPG@5KOC1H7"],X6YG&F?T]W4XS& OO38=5K?=D]7XZM(T'VJ*5 M4Z=ML]MF.YT]9?4D)R]YAVUO?F'"&6$H1]I%V&&4.608M@B61='$L8M!S.Z8 M&_!./@K<5==YE7UQ'7\+ +P$,)=W^(UJZ=&?YX=J:L+<.V!T[L=&-]K,PG.( M\%L'N%%^GDXOP+! >GVW/PZ-R@R$1QU61Z7RE_:Z?0<&:;>3P-@#N>WY*C Y M^=9ZXU-L',=!A(]GNE45HJ,8JP;,5O[VT2 >=H817MO1^;?0\"CZC QS-P60 MZ(:&B\-1 RR&094R"U?)$4U;@8??M]UNK(*CDVHO>V,P=OLP_D$.' XF-G-^ ML*L#]OU#F'- G?7&]C@_>(+Y[.T-&]52G TCC8[M(#8;H'5L+B=CNR=@E@R; M><82# ;&"%,!2_&MX^.TX(P[@SR FN&X.TD_R#%:F)00'L=L]_T3,Z1HQ?Z+ZGNV DL_-Z.'6W8Z%832..Z/]QEX?[,1> M]5C3A<^#GCS#Z_-':WR\W>-8O]^!)X+=-H(1-R>#@3O#P#I[^1ZPS< *JVY7 MW7X_VNYHW^>%O;P?)FMVZ2WLLND\3)?[TB2<";('=,@V M=K/QGS%L@!',]H7X3.X_M"F.3BYVV(\G$/9FM(<9L,PV0G,EV)5EGF\6?7-T(E\3\TIX8[0_ZX[W]_G@TA9K)+:OA M^A/?C14ZP0+UI]LU?^H\^_Y,\B9&WD1N0.SAIKVS5;^0"Q@PF+"3HZ(7L@IW M'@*.SJ--9P)^%2+ )\^'5I61WP=$A&4X0\-S3$J='/AIG( <5R6K +3_L,!^ MX*$9F;'H9IG3P_+R*?V>(=DMZ<\CF7L+\I\_071\1J[AU"=R8995^[G:'/FMR];9BK"CG7T8,BCDJ26? M!6?JEO>7W?+IW"T_/'?+-_9MI3MB+W.<(\#]<):N-0B75!; S0 HRTE^)Q[E MJ]D+4^CH8FZGD/%7KQI(Y?X?-O[Q=G/SSW].Z,01P)ZO7%.#+-=U_EDE7ZL5-IK,8_/KYY_<_\73NHZ>8/.X:7'A ?J M#\Z9S+3(<'7Y\W2T*7P>[_?AX5#_.+.OXZ "_DNU(JI/]?J@%"_7E^CEM_/T7JZ$G =Z M[9K]:*7R5%]:U(NM .JS?]@9Y64Y&@^&XVS.@CX8CH%M7;L4ZPW85X,((P*9WU&WZ:W ASF,MU!(8)IT!X$2_8EIG5S\+@&8JG(VW M":Z=,5)@Y1FK!G$?AICY]Z1T2/.B'5 N:'/!L,^ =%)I= @FVZ@R V$3G8^I M4V%5J/C_MWB&VM?>/8_>Y?T.-FCG:#(O9](YACF8$=$\"]>M(\L(EO%V4HAG M,K@GY9-_#>-V>@/BD85U^!)YX_LODB@N%;-(.RP0YUHCEW0^%F.",%+ ?*XV M;_QK6.WN\V5>'4HXI0GGI&41C)IHZTQ:P,"^1"RFWJEA8SQUEGP%N_YL:IJ- M@W'8NU ^=@AFX]$4 S)VVLH#<*;V%U)D^3L3$I"E/X[Z9QA\?O<*HIP=3K3X M%<;US7:ZDT,'Y_PRW^[L]0)C 1,7KC=E28-\N\ZP>=G6CM]L=VRGX[PZO*LS MLMYX5V4A -D\J"9E2L5N_,*9&FM>P>/,2R MHD#+.T9QRZV:_7]4GNLB/W?>#[#N9GJ=1/3M$<3N3IW)-V_36&OY;U M7-)ZAI@;R5PRWRHW6\4?\F]35UJUNO8P&XRGYY\,,<6JD!=XD>\,*W,)X'ABA$_LEDG< M+G1R6.VR10_&SM10[%_6Z3^Q/GZ9B?T_>M;KHR>WDG6J[Y3<2LBZ(+?+0ETP M9Y;JV^7,WCVY]6>9GX^8X*FO/V*ZQ.>I8Z[NTE)8.2XIK*N>PEK;O$/ZX'F' M[ZJZ$96=^JZW%=UHLQ=:58 ]SV-N5C ZN8BKY%9AD_#$SJ#*I]FLZ-;6>52B M)A%1W#H_P.=Q:^OO_<\''P[;6WMT=PON>Y ]79O'NUOO<.OP=_A]_VMKY[?# M6<]6^_3]VOW:QOND3U=K:W?OK8.WI]\_K1[N/WV_??6V]W4 MVGG'6N^_&&P5D=XC@9U#7%F+K'(X.[IPULRF%,GGB3$E62\8"U%H%+ MKC'L[V@^.E+G.;&16 =Z@-ODM8Z2>.$% M53[9X!XL _%LL^;]>6DSGKEH .$_VFZL)/]%;\#C+\%$IU50B H-&Q!'@JPP M(MCQN;1H-.]&EEKYC AB$#5Z;5S202R)ZXSS)ZMJ;V> M@*SVC[,OYA]5 *T_AM&$X3]OY?821X]_T@L4_SJ>*/]%V;# ZTS>S'CO?-0+ MK\/^N=-E?_P>NR7'+H.MR6 EILLPBN:/\@)<117O=QQXYAK+.6OWHZ,UTP/P M=Z[9<#WSVYRX$F.X[\F?AQE>=FC>VEJLTT(?=D+HQAHM]-N<&%O/11[W)H[6 MNF["/; ^;BB+579AV86/-#XP=V^LSE;S;5@[K7>6)U'3I2X.D-EG&- M,LBG&^2+Z..1/;]5;',T.0\18A5-7+AE1RD(6/N"@-)80HS6BD;*A8%'QEXH M3 @7RB1ZZ^;PLR[:&0?NF;7[&NS*ZBS-2I2COZMO=U(=\/ =V?[T!G^F.:7V M]WT8&V]_^M!I'VSB%OW]\//.[GY[9[^SN^/%;'7 SP=_B<\[,*:<4OOIS7>X M)]E]^X[",YU^_@3?.WQ#MM_^T6V?=E.K,ZD,V/J(\?:6_[[]_HM7K/+U(^8B M1=S$A!P/#M%$2$C4L#EC*E!94>")6\'Q^.JR,PE7W\U[DE M^M9V>K]59YMV[/>"1HNAT>D,&@GNO" *(T)#KIU!)3+1*V1"(I[JR*W1:QOD MWEWE"A(5)%I^\?:GAJ)_PV\%BNX(160&BJ()!!L" &1$0CQX@8P@' 4;L0N& M.L8B$*/Y#KNE;/N3"^VS0Z$:@- % %V%H]>Y8GMO-1KNK@H6L1DL8C1I[1E! MT22+N#("6:H(8E99HSA+QJO*2)."UX@:W=7CO%(.L"K9$>5GR04?SL7B1L\R M7>SYKT79U4.E)%Q@ $S2&,9#T)K$R$,DAEGOF4S%=U1[6#J9]QVQR!06% F6 MVX ;1I$.8+)QS2W5PJEDPMH&9:8IV3Q/6A"7?H -#T66;AL]*"+]@")='"\/ M(X6L5T89*U6*&AA&$>)5$.)%?!9/+<4S/HNB MK9-",N*8W3V@9K*,_Z X)/BBLC$>,F(DY= $4=*6*&P_Z0CHI\ )4RV81GK)'.?AD9,1>% MEX_L41SM_4"Y<\0(I)(5B OND#;&(2&,]LXE+ZE?VS#SF52KG+[P'"6X!@)<3/W' MD^-94U^)8!,6'@5" ^+>)62\92AX*53D)!@2)\R:2EHCG?PB8O^O^X.C7)GJ MK*)PU0BJWPLE^C_C@R36&( @*TGBT0FC&.6PGTT,1 DKBLU?>V3Z.&?S4V-" MRE6%F$\1P;):Y#P32+*4+'=1^!Q/T)@V);YWPG8)*[Q,D2XV_T.(\EST7X%% M(#5#+FJ">/(>:2L$LCA:J8,7C,NU#:&+%*^"%"\4_G]B,2[A_X>2\5F'@)9" M4)<4BC88Q*D*R&I'4&+441\H]?F@)Q%-V$0E_E]S$:^!A!>GP./)\JQ3@!N< MP/KWR"\0EU<[#0GMFUS:45DTA[QUN*_'_Q603Y -^[5UNSGQW MG\#S=58*8R*8CY%ADS@C4F-.(K>$>(XCQJ3X!&H/3//5)(!1>)=\0,QXBCBV M'&E*)'(J2>6HP)S'M0W*FX*6-( BT<4E4!M)GG4)$!6\"=XC2W 298!&8U>R !Y4-/]:_[C>L'NQYT\NMUTM.0!742E)@"4?M S\*K17G&N&4\PPE=+:&?Q/+,;%X+^'&,\:_"EPS"2+**B% 5T,!K^2P3"%N9.!KVU(.J^- M2XB_7B)< PDN!O_C"?*LP8^]!95L(L)""<2Y46#K:XV2-X:YD 2SK&+6(-4U MTLDO(L)?&?PCT%_#\>#DOC7_GJ\?,@C0/%8SKY/G$GOG&7><,1L2)5&'8O'7 M'9>VYT_Z*^:5%+@BFD::6(BIIHE$JQS68_+1.\80BQ4LQ^9]:C$O6 M_T/)^*P_@&IB2(P419;-" =FA-$F(9*LX)8F(R.8$;R)Y7V2_HN$OQ ]73P" MCR?*LQX!;;&E+ ADF7$H+R9R2AE$2)0N9_QS)8!Y8]WDM$[,^T7D .ST1[;; ML#]J-KNH.^;ZAJ/3X3^[1BP+/_1J S3GG!BKK.(L@+A20[WDV@=BC?,AEEZ: M]4?H^8H(V&0-BR5*.'G$A3;()"\1Y\[:0(ADN>82:4I*FU3>.W=Z49%YXB!- MP;N"=P^-=\5Q]! X-^LX2B$Q*Q,8E9)HQ''&.9D22@9CHB*8',0!SEV355X0 MKB#<*B'<(DZUIX:XXE1[*/R;2[+QVC!G,%*4X-%_P#(W0 M'X/T/.H(RE.6IWS@IZQD]I=15@SP;^A\V_@7_#@;R:$=['5ZU07E5=9P,!Z. M.NED.4J3X)]I35HU!!XU_K"]L1V<3 "0D68C*[]F8[C?'XS0* X.&YW>MS@< MY>) PZQ(AYTA$/I&/S5&^Q%T6K?;/X9):/RCTX._],:+E^.MLS :36_ MD[=_/>Z$T7ZF"^MX0AFF@9[IG:=OKU=OS6B R7L"KS-);GP;K]_\WH\N2_"Z M,.).E_WQ>TSS,MA5&JS$]%:773A,J4(^>GT_Q)RYQJ)VSR4$N/05#Z@2!]=C MWA2B[VPHJ.LA[RS.="- />GP?'\XNCJR^RS2(R[T82>$;JS10EW93F]8=F'9A4\ZOB[,7%S-;5@[K?<&;(O#[(BOYU(GVQG4.9LF7-RYTD^+;G< M0((AY Y-_=0(\:@_[(QNGX]YVS3Q>CSN[4-4USW7:D>AJ/=$)&^CH33WNC>8 M>*RCMY0D%?!9KWO"2,FJ7#0,]8:V/_W>:9_"]4X#W.]#=W>GW6GMO/O^^>#O M[N[;/^!>?W_]?-#BRN4#M1:8](1Z60S0?ME*"" M&T)B3'H-X$A30G\M,%5@JGX)C$^-4\^Q$-BCX=%4Q,.MP]!1;YH(E-+KB6*H]+,T7+Q>8*6F21)99C[A6'AEL-1*>!4V$UPP' M@"5#FE+)&M58+$535TBD7]2)U$<3Y5GOBR/>6BXQDDX:8!@I>U\D!Y,G*JDT M%I&(M0V^K#,*18IKX[1X:C%^<:5%RD?1^*L%#>ONX370,"+0^#Q1'G6(6!!E),-&C&B0%US9I!V@H*ZQMJP M$'3B%?/&3:I-C73VR\B7Z1\>QH&'RS2.[%$4\+G^9BS9)()%P>?:?%A$I+$+R%A'8 ,H:K![ MQOD9SU'$%W$3/+6,E]R&>\CRK"<@&$<]H:"CI>2(YS0K';%!2A-ME-/6RJRM MGU5JPW,4X!K(;_$"/)X8SWH!E#6*$X412U0C'H)#ECF%+&;!&2"TY9CAEC!\32 MJA!$M*IX VH/3/-UO"7GR4BB$"@1X18](A+B-#5C.&8(MY;R5+).'<1K7D]ZR$&"]B M\C^U')?,@(<2\EE_ +.&J.S6"\D%Q+F02'NFD"!>J9!DC#:M;8BF%O-B7C(# MZB7A-1#PXA-X/%&>]0DXS(FP0B-*@'5SY@-R\ =0WX9&G6"67'H?1R\=)[^ 2>KZ\R&8N-,%1I0[D,QDAN?;*:JD0(<:'X M!&H/3-=4H9!.8$\X6 Z&(VZ(02XPBDBBQC*A,%4!# G>%$K5R%E9H@\K)-'% M)? 0DCQW5D H@A5AR$4-U@+# 5FO,(J"A$0EC9:P?!JQ2/$J2/$B'H&G%N.2 M!' /,9XU^HGTQ#/0P%II@3BV#AFM,0K8!>FTQ,D($&,U;R64-(!ZB7 -)+B8 M_(\GR+,FOR1<8VPYHC$0Q"/#(,@2F'7$5GBI:<"L8M:1!O#7^L?U MAMV+/7_2Z#L8A,VS7I( KJ*232Y@SHF@U/(HK*5$LF@U@6W,N2/%X*\]+,U7 M!P#5(F(,P"^238@[X9%+FB#"-)C\7'!&!_"$F> M-?@#<48J%1#A%B/NG4? (2T23AI')!#'E \.W_M@3Y'BNAG\3RW&Q>"_AQC/ M&?S828LC0!_/$&>R_N7 MACJ<%; G%G$;(G+..X2I,Y00Q[ 3%;-6K$YI>2\BQ%\9_"/07\/QX.2^]0"? MKQ^2694P)BF?&^?$*RVX--B*%+EETMAB\=<=E[;GBP#0*+54'*.(E02+WW*D M10[Q"TRXTLQ)(?-Y)-P4)3I81+J8_/41Y5F3WT;-!<$>\1@JYQU&#HN 8B D M1&I@;7,]P'O3BR+%=3/YGUJ,2];_0\GXK#_ !\<,QQ%YGZL 8,^0UM0A8IP) M/FAL>.YPT%3B>34Y>(X27@,!+QZ!QQ/EN7J RF*OK$,^!1!ED0MZ$)*0YXQ: M$HGT(A?TT+JI\;Q[K^0 /*AL[O1'MMNP/^I2NZ@[YOI.I=/A/[LF+0L_]&H# M=+*">$83*&,,9K.PAO(0-8Y,,3"O2Z^$^B/T-241HK2,YP*)3)%\>&N^*X^@A<&[6<22(B$E[ M@IC5$7&J,#+$2L159!Y ,/+L V9F6$*PM7?J?;4$%><:@^%?[-.-8R# MT=%2Y#W-/;& \3G.*8(U9]P&*IPG:QNFR5PBDZ)!.'D6I=3>:E]9LTPWL;RWQ_&QX&[JCCP;R'3' MLPK+;H#"R9 FE[EF5-Z#PRW$?IC$)2YN5G"C(#X+XCSF!!DE7A MRU:%^(#YJ'K!&9X%^W>];W$XRA5RAJ^[=CCL)+CJ;R>OX3890\:VV[*C#/@G M6T!W=_) =^#^OW7[_NMJ0GHW_N^'D]U/X<@!FK9/WQ]7T/[V,T#N+L#S[F'K M]"MK;?WVM77P_N3SI]W#[;?OO[?>[J;6Z5_?M[?>G[9/WQUO[VQ^;^W\]<5[ MZ;EC#"D7)5L'X^&HDTZ6PS4(_AG9H%4 93^",N]V^\>P41O5KFP,QX1;&?0^&:[X]CHIT9_#&B^WQ^,T"@.#AN=BVW5!+(QA">JOF2' MU\5G M=7K55%9?^G5ZK2E(Y#C9C":LUGCR]J_'G3#:STQO'4_8WC1$-[WS].WUZJT9 MY3UY3_%U0]F-;^-UO"B#M=]L?O,:_W."7C:PR;LRF M+I-V-FE_V-[8#DX:C-PP;7>-O5]/::]/"JB?F;X%>@'@M]^+C9-H!XW^H-&- MPR4%X&^;-%2/J5B2Q^*ZAUYMCP7GG!BKK.(L<*JIH5YR[0.QQOD0]=1C4='6 MNWLLI@06?OO4&>UW>MN]^!EVY._ 7_[.].4%.# .V@?;GS[3UN$[W*:?27OG M/6EM?>4PWN^MK>3SP?OV>[!7Z2]]1>PW_UN M^^#-HD E6(:^)IS1PIU7, M95)ED]Z_8>$=@'/UO+4%^YX%]CV.M[9@WR-BWVR(WF A+2PJ4MY:Q)G32*?H M$;,V4!^2=EZM;7"AFH8OJS++@V/?D@Z7U@^IIH1U;Q MV!6-T;Z]8*_E4.F3 M\K;-!"L"T+6S#Q.\M_][YUN%8L,"8\N'L?F"TH09$_.Q]\2#0SQIB8S$'J5$ MJ(V""N& PAE&FXR6TZ;/3=8?FZ<467],69^E+!0K14,4R"DA$">.(Y"W"O M*=ZIJ#11>!2" !N1:X:LB [9X+5WB6-M7$[P$48WQ37G@Y>0G)C#=1X64FJ]WU M'C=GL3W*[9_V$>^3J%?;M*Y/L;%OO\5&KS]J#*+/#Q\:<'.;,[ULS^>DKT'# M#V+HC!K=_G 8A\V<474<&RYV._%;SM Z:0S'?G_Z=N.X/^X&>+?1.'<-U^KTK#VH?[GUWR/V-X]M')69K8I=RP]<:G['0=Q5YHC/J-_3Y#'*@S[N=+N3:\%(AE?R MQ,:]4:=;30*(],E9SICO#T=Y^)WA^M4N.JG\"519[.,:?K*J=Y M'?6'G?R95X/8A0]_BQ?97?]]->EONB_QQ5>L@PTZ'MW\E5E$>O0<-8;7P>*_ M2XJ:ENM*/D#6%[S)Y#*ROG[@ WAPWF1NQ9O^CO&;;7P\&8[BX;#QKN?7&__7 M $)SV" 8O;]%CM9=W1P_WH&/]OQF1BIO N1+/_<'%\^^%Y$;1/L5V>Q;?&6[ MQ_9DN/;+5<0&>9@1Z%E9O/&!%\DI^^D# V)/EB=DI*Y0YQ5HN#C(GX*!V*<= M0&-_D/GY?W5"BE))FP^H$,X5<\%[S'5*RK.(99',Z><;[?_UB M-V;6LOHY [,3=NT\)S82ZV#SR V6&V" M,\D#DPR.)(NU\C0&053R:P^=2__1[\\:SY_?[Q)&'^(DV^2E'_876BQO%^ M!SC6<1Q4H6B;+>2SC50QK\898P!^MKXZXIY'69Y!STK9+J*P"]SV&$6\W$2Y[JJI!%-=<7.J?Z M=6+QWV]+3\_AKO:)AM=Y *GCJP-FH%A#K+3Q[8\T+#H+SR)NL?!#KW;<0AI+ MB-%:T4BY,# ?V N%">%"F427'J-] 0&+P]WNYYT]OKWCW][:@^OG $6+M.%Y/A^^^]Z"YP"[Y>0S M_>NX!?_#-:_+?!,^80HV+F)8$\258=@$ICY">?PQE)98-Z:6"!<80)0TL&=#T)K$R$,DAEGOF4R%HM46EN;S MYS#U&@N>L^:$0APGG'MM2D0C<+8$2RV#6MN@N?NUF,>F1QB@0%CI"'P C+(FOZ:X^Y-TT[FK MMZSV=.-U__ P#GS._3FR1_%NIR2O>=@Z@],B'8&]XR;I"-8/Y]$$I[5+C@E& M(_=&F\(SZHHZ[?F6FUH8Z6*4B/$H$ ]>(4,#1D$ ##D<'*%R;8,0VC3W;_QS M/0 \AKOG7CQCQ41Y$9ZQ+%DN/HVG%.JYTX[.!1-$0(PZB;@("EE)!'+11A%P M=,J:?++Y_CZ-XK;X(8\8'.5,LRI#.1=S[(6&Z_="<5S,&#O$&@-P WLT\>B$ M48QR0H.)@2AA12$4M<6>:_I4!>Y@1RBD@W6(*QJ0QDDA9RBG%O.$G5O;4 PW MB:E3)\'BN%B.XV))LEP<%[65^%FVP96(7"N+$E? -D(N!V6313%92X0WP=M\ M_$TT83<5S\6#2BJ(!_S::^SE8T"]*FWV[H1CQ!4!*&!.3"I%ADS@C4F-. M(K>$>(XCQJ00CMK"SWPRBS)8"6I92*&FH\9PAI[-7TCNP'XCF".NHI4PD8I_6-CB] M3R2D>#!^+HE_K7]<;]B]V/,GC;Z#053'V(K_8@:#D@00\D%[S'DPUCD2#?8! MNR"U8(5.U!=ZYA,O6(J<*YRF^6#1<62C(2CXG V6X_&! )W@32;GK9GBOJBA M)"]$)Y8DRH5./*5,S]*))%0043)D?4J(6PPRG<,CE"A!DXI +7*Q?CI?J+^X M)Y9.)T:PXX?CPU^(7>YYIR4=?7.5&EH,Q/"LI,&QY.2\J0>Y64*?5C2OV84C_FV=6/N4-1 MPBMP<1C';VE M)*F T[([-+P$7\Q?N+W3[7P^_?"U!9_=WGE__'GG*V\=_':XO;/[M77X%VMO M[79W#]_P.5_,SGNR_>F/@_;;]R>MTZ^BO?7;_O;.WDGK[6?1/GQ_LKOCL%1 '[FJ0S8Y=PK,UR7PP2:K941"@]'#E=+YP"!'0G*#?1112)QY1I.8>^?UES2\ MNM&,98ER<6D\I4S/,@GOE%+2.^2DS$52*=@..C<9=]XFAQEU-.?6UBK+[ODY M+4J9H]MAD"96R.!Q\%QPRCRH'^PT=E:%(*)5A4[4%GKFJPZ0:"G3) >6),Y& M#$,NTH2,"4FQQ*T)<6U#*-+$IM1G7@E17H1/+$N6B]NBMA(_2S9"=$KK(%!B M7"-.%4,V,H6B-$&91*BP/H>2]35NRN*V*%6.'K^LHK'8"$.5-I3+8(SDUH,- M3%4BA+A0^$9MT6<^D87S($B,#+%D">+<862IM@AC:1)W@27FUC:(:8K[5U4L M[HNZT8UEB7)Q7SRE3,\R"JE4PH0$9#'UB L09Q,)R#1SS%%L%559IM42>D\5 M!T:I#+)$"<24)TIYAQ'.*6)"2*ZNJ*D?JFAIKQ7M10TE>J.O#DD2YT(FGE.G3 M2S)]VM[\ M0AP+(QQ*4SB&M,D'4Q(:$U"4Y3'((!F1;S]D%Q3Y0J1X^?76&! M_6*2P)Z)G'BE!9<&6Y$BMTP:6_A$;;'GXU4^L;WY11L>.,GI%"H!]N"0D,%! M(ZN=B)8GX[G+?$(U!;YW.*3X)^I&*)8ERR4<4EN)O\PV<&OS"]/1:V8C4H9$ MQ(4 8<=<@D%AF#.:6D^S\Z*I[A4.>3SWQI(W43P?Q9H:1[57DH M][BV;M142MOC0] 7?O*[GT!NY1"K<66I?\T,=8KH8!!9;8(SN?:>"(XDB[7R M- 9!5/+3\U9G1:=RWM)>+HXQ6TSJ-@6I]L_*WASV!W&F[,VTOM3FT:#3G5:7 MPM/J4OF>U]>=FM2V.@3U%?/\K,\O1V.^2,;DL5.42MJ@J2"<*^:"]YCKE)1G M5D3VA;.U'Q>P(OHQE_3Z6AOM_B@VV'KC7U=VY57:$0-5^8D22Y9CQ5W@2COB M#!:PU"I\V:IH!Q /=%%E<<(XOL7X#>A&BH-!#*_[P]%PJS/TL-KC0=R!&_S6 M[?NO3\T,3LZ8P6]?VUL?0#O_?M@Z>/>]??J>M^@[T-BM[Z#U67O'\_:G/[[N M'OACT/+=^+\?3G8_A2-'N6R]A3&]?2-:GSZ?M [> !O8._U\\!6W3M^ UO>D M?;I'X/Z'[=/?$HQ%?(F!&2JQ1B(JAV#;@$J/P2.;> S:,)NY?,M@#.KB;-X;U<3/ \_/2ZS) MNF+.3Z?BXN%]?OCFM)0=7&G8&8XF54FF'\@8,X1W#@\[PV&.2#0GJ/#_%F#F MG'-BK+(*QL&IIH9ZR;4':#3.AZAOJ#\JYYGY)5&Y';&6+TQ\@'Q_L98DJC%# MGN;3C%0"*S84(VRQ3Q+V@"=B;8/-GS!HP+[LYK7,&F&1!4Y6$,]HTAI6$0PO MN!V'=<61*28!$F\POOY@]77872'_(528E)ED53MS.()_ M"&%)C%724[1,NNU4C88:W2 MK9O5-SE3W^3G('5Y6K;3^8[>![UQ6__?B]O3!WOB"Z8N*6H)+VQLY\YS+X%W' Q]AJ/ M!QCOVK_/[JO7]J@SFIAZV;N8QY 5X+O#(]L99+3+_L6K^RMUOL> 3N.@?[ZU M\$O;6J=_?=_>>G_:/GUWO+WU]71[QW\Q& Q,IR5B0AC$/1/(@,F %,.12A:T MM?0Q,:0L]@,NMA/6*^HT2C@2Q!56H#J ]6()A@Z65'#BUC9Z_5O@2N=\]L]\ M+8/HLT>K(BR#V)V0G%%_2DXRI?$7"UGAD>V=-([ BNN'!K"28:X+&I;J,)$K MXC"9@"Y_,*_)F23].>C#?(]._NS:WFBS%][\9]PYRFM8/R=*NS,5E\._^.Y6 M^P#ND;>P:)]^V&^=OA.[.^_X[DY+[&Y]@&N#"!U\I;/BLKNS_[5%6[Q5A6.^ M,A"=T]9!M]LZV.^V3KM?VV__/@ 1.MG>V06UZT^^.("[$)Q"FAB.P!Y+0*@8 M$"JKF9'"4R?CK!,E:DVXT8D%;+C3R2CI8[)$8*_@>F;6B7*V!I5J/5^ 9J,= M1XT?NU2N=5S\_/97AYN,CP+H!0,.P6/B-DJG*1/)PC_4J7.L?_0]^()W'O[B M)&/ Y&&K.9)@YPF+M#) ^ 11UBD*;\ZYX^KK8[NRQ^/%'N_!'I]ZS(9G1/2B MLX0]_UNH*OWF'A.]TLBA-')XI$8./[J&QOF_56CD4%EQ#3#@_N4&OVQD%+XQ M@:U,VMFD3;UW#49NF+:767C]WX"YI>.$D ._BM\WGGMTY[Y]W)YX,_#G:WWI/V M 8SIX,TQ&/:G[9WVP>[;O\3VSEOO'?NLM/,_!'YW68?MK>PO&O+5_ MV-K9/&GMM$B+MK_N[GR%[_Z=6O,%M2PEN4BC0,+G0''T'!DM@*\K 98#<%"; MB^^P)N;+JJ=5M]+JI7IZ0;8Y9,LG=8US)CAM>7#.4K!O*<8L$)&TXK=-A2W( M]FC(-GLNUV 2F#()2:%STPB -Q=X#N)'K!6SU'NW8LCV;,_N_C;N=/,(RV'= M*RCD%>8*6XE%KD4%9"L&YU,P+BI*HD^%7]4,A>8KC&&J4TY512PRC3@V =F M/?):6169HU23-3 PFT;?N^)'.:);,_EE3&DKK4J.$+"2DE/*:V#<%.0WJ$0+ MBZB=_,ZR"#!DI8Q"(!LE03SX?$ FO_+:F,!DY+64WV=[+#?[H'*T>=#_-LUC MJPJ53OG#E7?*2=TK8(2% 1[A'1CUFBO@Q#8%Z1VS04GBM"EDHF9@-%\^+,"N M-#@))%F*B#/)D5/&($> %@)-9!$+ "/:9&:^7'(YGKO:\LNTIM89YL"4Y3@9 MXTT$<9;:VIAL(1,UE-\YEP0(*(_>(:T#1IQJAF#U/)*:.JLM(<22&LKOLW4[ MG&_]BD3D;/CQ* Y*R; 9XJ!<,D0"6;"8*^>,I9)82HF(EGBO"G&H%_!\9T0JE8&G27EISO;LQ-<&SH/%BI@$]JLSE*D< MJ0V.ZAA,++RA=N([RQN<5(%I+Y%6(2"NC476># #: B6<(N%S.<1FT*3&HGO ML_5!_#X>@+B-![&B#0DV/+PN[H:KL..4TPQ0A84D>$H4-$U*G%FC(E?>E=A% MW6!G/C=$.QDM* O$DP!SQ0%KT,I9I$@B@6.%$]:YUW23Z])L[;G)KY8T&2R# ML8%R:SC\IP.),MD W%^:0AMJ)[]SO>*I)T[JB"0S#H28!F15!'&F@NA@ (N- MJ^1W>2D0Q=WPH]A%M,.XW^^&^XP3$%2G8].&YP(9AP8A2Z\H7;R.\L;E TJN.A0E+DH*(X*>+]FR#IM M,8_*DEQN N07XWN'*8J_X3:M67O#T6 \$;U.KP'<86\0A\7C1SKD&J MC,0(JA 3@>8#8109J2*RWI@(%ADLFES;4-<4/UQ=C\%]*/SUASYFBC8_(RF^ M8RG2PN^?2,2WY[,!O.,AY=)>1$H0<ZA2T) E$7/,F4']IDG_'&K5%\I].\N=.,U GF0T&^(1P.0@ZK:HEBB$!@*),H]S1 6DH59-(B M4I/KLS>9F',)!09 M18*0Q'(L<"7E5-VG&6J-_!"7[TWH.A5UI"4[_9'MYAC$334='XPA/HM".@L_ M= TANT[NHG8L*+R\,VL[FZ.S(F'MK3W6VOGZQ=O 6/0,*!;\X(PQ!'^)2$B' M'4N::"[6-@1K:K*LPR.KXBTJR/:"D>W!W6$%V9:-;"=7D2V2Y"2.%AG&!>(V M K*9F%#4/%#EH]6Y_X'@36[N'8U^9&_8V4!NT[WU)XU'KQ_R;0W5.]T'AML( M_7$NV'V7%JM+[-:Z_#'?MV7K=$4Y75?9/#B:=LU^->FQ\2U>%"#_[ZLUX:,WV_AX,AS%PV'C7<^O-_ZO\3NHT0;! MZ/U\&>\96;ST&6[Q_9DN/;+U9X#L.UGQ'->LFZ8 MAT6*F/]T'BC^[\FZA-R$I\*05Z"+XB!_"@9BGW8 C?U!9E#_]?.6/6IM8Z=" MHGYJY&9/D_,2=J83RH^:/]2VK?7/.Z],'"V7@S[G32*?O$?C9:_I:C3N>_0^ M+O L7U34N>$R13+(@'AD 3DE K+6)LEA5%2XIVW)6!;R5@OIB0-QT02I*#SB M@AID<+#(81^$$%H*8M8VYK/A'[ #XZ02WK#1ZX\N0.+:CFEW;IAF;M$P[8FZ MHXD'[X[VMM\/Q[!88)*_ZXUL;Z\#BFAS.(QU;#*__?&LG>"'3NO4B]U/'PY: M![N'VUOO1>O3A_WM3V_P9]CHVUOMKZU/;T[:6W\==QA,[=2&\7_!L ^%Y!(IZL%^5LX@ M)W.!3")@FBWERO*Y_FA1J\@==0XS'AW5.C'G.?>&L" 2G^UJ=;8*U<:_6(?& M9"'NTB'M9P.H<2.M\\E85/\OJ[WXV0!60U,\OE#X+X(9DA)H!@JT#G'+'8A# M3K/2TG/B@U%DL0:J=PR@E*5;>.F4$3:9Q!%U.3G.6%BZ7"Z+T<@Y@_]P E;. MKSDKO]0N\>MS(/: 2NZCWX]AW(W;Z?<.[,'X[\ZW.*?N*A/L!6NZXR_!*^:U MX(AYIQ$/P2"M8T0A6&Z=TS*2.B3Z]'=JXT6AQ.]\!9U]WAI.EB'-E. MM]J^G0NU:ZL-\8-M_8^0G8.#ACWLC_.EGGV[1H'7F;Q;[\3GU:ZQ#/9A!BLQ M7<01/1,GR' S'_H9](]_GD=XVYZ/E-S^(C5N^GC>*;-Q4[O'V:":^%%4[::9 M>) 6D)>0=&YF'VD.)P9*/L%Q(\@_Z="\'0Q.+K<8JM7H)NKRUD&8^^VN.W5O M?0G;]U):<&VWR7E2/ZS?<.V.-@%8^BW^_!G?9.2LOKTACVPAUK MI/(QJN1DX(0$YT4R23--)5ZDK/&LCZUBSF^^^^XXS]1BSMJGSO^\HTMNFO_Y M <;TYJ1U"I_9V3QMGW[X^GGGCPZ\_KZ]M0??>?>]M16Z[4\?#F?S/]MOW_/6 MSKO3ULZ'_=96B[7?PK^'?\#K-WQ[R_/6P9OC-OV+[+[=O:XU(U=.)R8/*C07Y\GP4(0EAIL92Y@J)REUBOM@/$G$DF\19[$#P3\W EU MI6($C*(?R!7)AR?SK\)XD#TN1=9O(^ML1M9E<)@1PI!12B#.K$4HU)3 MC;&)9&V#K:L;\P*?=7^)U^,AW#$.&I.S8/W><+]S5/I+S/2ELC9QR3CG07$. MFD,!^S7&"AZ8#S06!TY-X6"^E+3C09+((Q@T.?\8*XL,!29 A@W7ANJ30#5 M#Q8-$:I&A>I+HXFEN"F6)$4+ZV(=?U.0R0P UG2 LM$ Z! !T3W%M610@-KE/[EU)<>2GV]+($N=C33RK4L_:T MUY@$@04*V@K$J0G($D91!5DVJEQ#U+^+\W-1R,:SXY8"6M::.J"L-)JE2WL4.+3=17866O:R!",E!(IS!CBBD6D*:NZ*&KAN:!*R+4- MNBY>9GQZ>[0?!Y>J"930]$PV6N341BLEEHD3V#.*64:BLA:K0(@JEG1-D6"^ M0Y'Q8#>K)!!3P8'J5AQ9GBR2VCB/E1-!"D "TN1X6:6EZ^@)?T9RO% "_9($ MN5C23RK4+'E>+'&N5>GYBNZT*BVLB3(80UC6 ME@!SD3AA%(D!N (K G7(S$5376($6Y[C>/D=TQ"H5S8FCZH6)"U]U(H[SYS, M6GC#:E5Z005V6I4VFAHJ%".>QX@$.EOBO+ MJ3!YW:0P6]1]GEECEXC)LTR(K3%N<3'N*?JHUZ:+)P6\:=,%=0'750%AP2#, M1>J(R9H28R3$;+@P#.F4MDT#YJ%R_Y<(ZEX>SBT\R"T6QM7VG/GBV;0]A_/( M05E-HM*,X$K1$K,8B9,!//[*>,HK:U8WF9U-$IHS?ULD1+OW->;?/[1N$;I$ M8U[0 =^TT^K"]@B<4T>&2QN*U#T97FCG@'JP=4^&Y]V388)GC1,H6[BN#(LR M4>/&"W[PC[,^!^67J;8"RU2@?%%F_GS/@,F4SY;HKR=^_A-_OO[^\L_O:>W] M1YO?L^+Z95N?KV5??K^D='Q=-+XN&E^7&;W,X!AI4%Q'"EYQ<"RX[#*//%D) M+%.NKFB_6GN.KS0\AF,W=KMW6\ MW8F7%8W77D4A:"8B6$^ -KB%L"B+N-XWA>&%<[ MCI\4[Z8=QTP)E9VAQ&<6"3BMB(F.$ZU%",QD*U@I"<&;S,R66*R+QM=0]TR@ M;K&0[H6XCQ\-U:;=QY)G )\TX3$Q C&7)D" J):U8L U"[Y4CE5-8>]=J.Z9 M0=MC:.W/(9. )9!$\OZ].9 M!(R!S=("4;B(!)0HH2(FDA29!J9L$$J73 +[,I/RZZ+Q-SCRL[,Q1^M]+GUB MO#:)TAP3M9HJT)+7!IP%A8/9HO$\YH"+)PF>\8& Y)P8 XDX::SR3"IG:5TT M_ED)\FW,%/.2Y-I,\:12/6VFX"DHAEH843J6.K;.$&=R)%X)[1.72@:'A[QI M&GZ?*G>U/"_IP5SKXH\FNM.ZN.+*)P>>")\U :&!>)"FE,]23'DKK49^KJ$I M^&QJRO*XQC*KVT(%2)I*%5'=%C09)Y0$BYPL<>.5K-7M!17G:77;"Y1@ MZQ7)N)8$4HS$U!11Z[KBO+/28YO MHVS/2Y!K9?M)A7I:V1;@//XOD:J;//"0B0\@2S)YR%FC(D9I59<:9FM;UA7E M%TN<%TN::UU[OI([K6LGH(F#0J:RHHRSJ4BO)S[L_V7)S7=47Y7QS9VC&.6""")>U)KV@2#!;49Y'IUDI(1\B,F]PDA)+"^G&]67")VI+(&Y=4?[YR/&M-.DY M"7*M23^I4,^XK6VPL?B^G NH20?DX]XH(,%D3I&0)^M<55$>8+;%4^VV7BQY M7BQQKE7I^8KN3 4R885V0A%'A2.@K2,VF5 :*8?LJ-16TU)1WJI[%R!;8/%= M_HKRR+M RN*=CA),TB:+&'B4RG#.K(VU*KV@ COCF,Y&EHYZQ() 53I )E[E M2+0UQ@BCDZ2QQ($_;*OSNMKRLE=;OE7TFF1!\&P,IZ"-=)9#3(8FH872X&OU M?$'19;8N0+"")Z; M+IX4\&8JRC,&WK%$DJ:"@*4(>-JB_B,E-](G'VBI*"^;R(WKBO(UU#U7J%LL MI*NM.O-%M1FK3DS,9\>)=-P05!1+>2=!2;!:Y1PHHZJ4.Z&L:>%AZSLM'K;= M^QIU;?EZS,]RS#3R"([H'@"1CP6/?.62I:=CI=VXSQW,JKID_'\N#?S].%X MLY-1/<^3L9?^]>%X^W,\\!Q4^^V[G^V?O=[VV]9Q>V\+VAO??FR_?2VW.A]V M-SL!6OS]CW):MO;:N?7SD_SB($B<]408,$"V+AFQ)7BW+ 133%@CU,K:;.! M [=KO#-LI/V(FV7]8-#M35H.T'&=[F;#[3DA M&:Q>MLR8B=[I@9F?U5GF(K=+>6#_^8JT766=#!/.E-R(( M8F2@)&O-M>(Q9.-6UF:=6G?;*FSU8O^):SPQ=T*3BYOBXZ2Q1C]?P['?'(X. M!^G\_GD]1LA.P?H.CN?W7C]\>VE[H_/^^(O@ #QE(%R7=!ZJ#3&!)T*C L] MTR3Q5$TH/@A59M2#--E@-^O=<6N7W*_[7]S6T#)Q M=<_9]/"F6\ZAQE9R@_M4NG\&M?Q?GTC:; N%\H>)Q-65YL^*\E?H@U EZD+S M=6G21^W>.\N+QIL2)W@SCR%KJPI267HSY=Z['UO\T\_6SZ]R"UG49N?#WM8N MLB>^!9MO/W2W.EL_MG>_\%X.F9O>N8?98]4N7-DD%10[JO)0%P*DVWK]SE'K?4ZM22FN(FAM$71(0 M$P%,*>;DE#($D@K$9 &$2:N<#U8E64HLVR;(V8IL3Q<@N[2%9U"@9%UG9@%0 MJ)"CSE&_!I^Y@<]LD5?C%?4^&2*U9:4(%8*/5YG8H$+B"O^:)(*/:OX6=>\'-)U2MOI:>E_&QT >&'*T&8"'@NB$^)$2>M M,SHZPX1?63--R^>5B%!SG^LJ?NZD07)YE*YVXM0,Z"X0]#VE[]?@3X&<,)41 ML%Z6H0:AN8/0K/G'")T$>$."E$" 6D-<=IIXY;445AG-756N1-A[HU!-@6Z M0OV1Z]W1YC\))+@D7/,EIS/,8U9>-H#7^0Z/#-.7=$/BD8.RFD2E45,5M#1' MBQ&Y8@"/OS*>\LJ:U4UF[UW&8N[B,U>05[>.!G^P@A:=[EX:-MKIJ/&AO^?V MKQ!G<2-QOF2-;A"X7GXOHM[=/ZQXTX50M0^Y[^ M>1+!5<')N0].9I2>?<1YG-K#T=4?F5[81P^,$W25,76GP#BUJM7-(MAN%1B' M+XJ;Q=O]@LQ*[[FO9>CCDS GI96+I4 @@!8^AD#!Y*R#*&'4 M7R1?.?G0SN!LQKXFXE%A_48JG?4WUSMRQ\.5?UR,5D4IFH*!:0F^_K73[GSZT>X$VGK[H=?B;_!OVWO38?M;G:]'K4X9YS=H\_>B M_?;]T?;GUPSOS=H_\>>WGWYN?<;O>]NYU7G]\XL,UBL%B= @'8&H(C%!*9*0 MK8.5EFF9Q]P>#_P4UPO7%@+?D075.3E@'IR2+$'IDNFL<-%-A_E/)K\QL?0. M&U>643K)\SA/,,:+\LM[/E9^R&:>W4N+E/WQ%-N(?7$>2VX%G\BH=G\NWY; :5BT7#Y'<(:V\TV6O?TV8!R#<9;#F83)1 M#"O_W2_CWM#RWW/(\J@2K1J"-JNDCH+!=TIK>5F3]H?#(W)PW!#LBFE[F8DP M)^@=^GM[W>&P]*VO,V'J3)BYVZ8G^^RCZZ7AJ].]]NIP,$!\>!:FZ;MRQ8EI M^LU.ZRW>L]/;V]Y]7<9VO+W["5J[GW"\Q33][]UNXW/F.:_OSZ:(O_ MM;/Y>7NO5>ZQ\<=>NU/&&W@Q36]VWGQKO]TZWNQL7Y;C8H.+24I-#"\!Y)"! M>&<\,5H; ]GB^E9=QN"2+F,+FN+RI$7&:F!;"F";5Y&Q&M@>"]BF*R?:%'B* M.A+AE"?@#"-6XA?F;70FE?P^U.K!>Y=\3*E M=L[\H9;:!Y/::=[@..)L=H+8Y#,J1%7S5E2-<#6##MI176)UH*GT2TXJN<[U M_'#\X+L+XW(UDQF>PP#D*K_!$"X)ORDTC_!5,^L;\&Z8QH[QQM_8WR^)+:CS M8N9,:OZ:[(L:'^>-C[.QC-(QS0+-Q-!2G,Y221R3D@1/LS;!":]T,1AI;A8H M[Z7N3;^ K*86VX<3VVE:(X3UN%I .).H@D@'*+9>DZA+#TQGE3)T94TV):2Y'S+;(B: MH1HEA")0DM)<#)IX:46I..T=\-+BH4G%;,_=VOKQO&5WSCRAEMV'E=UIK@!. MQ!A+(*NACH #2QRUE$B?A4FY+&%<6;--,"_9!/+HUH_^:"<-2BA.B:0P>]_G%*'U+5_NY-B8RN2@YA6C4IL<%D6,YT4E:C%^=#&>IA7: M,BE- .*#E"C&R1!C8R(R*J,X=8R6[)W[>.#PO.E5#\.-!\&Q(BM0F P1#H@)!P&1-G/- 0@8+T1BI MN%Q9$Z+)V;T+4=Q*.I[87G/GAWB1N+9DT#8OBEE#VV-"VS2[3*@61J$LL8H[ M HH:A+:D238LJF"B1$9809L1#PYM\T*WI3=IY92&)_ZOQJC?&)8X>122D%:1 MD-['HG5U ]QEU)+G4N1QLBAO4@U8\P>L2ZKG,Q^\5X!*,,L$I,_$1JL(=SHR MIF(I[5BL6DK/JX#L#67B^>1=7=/:>FG(V.V?^GE#V7W96 UE#P]ET]S+&&^= MUT"\UI& @$"\E8I$+_$[N,!B!662W]O7?VMQ>"#N=5(V!!\E70^ C_7.Y354 M%K]_'27UH&:Y:HXG-;YJQ)PS8FY>TCV ZTQILB18)0FDK(DW69*4I ,9HDO4 ME.Q4+A>I;G<=';4(#*>6V<>1V1G_)=?,>ZE)SMP3"(X1Q[0E68*Q0DCK#2MA M48C%"R2S2V]#&NUT!Y$]GLWE#IRA[X(8%F+_F#X M_U56ISI:ZD&CK<^M0ZV$/42&1V=]=%+-I[WQ5;0ZW[Y82[./*I#$.'(*B73" M0D!\%/P14KQJ,.D%HE3U/+[B/)[?%%^);)^PW-$J;6* !@@ MG@E%?'(0I4DF@5U98TVKYF5%J>.CKI&^*F+P-#[JI'YM;7]XN"CKV6K0->[, M'7=>S_"&"-I%+1*Q3I7J-$X0D_ GE;D(C H>;>FCJIK*U*E:RR; -)XEJ:X-FEFI6A27:^^?!WU9*GD^@3PUQRP9Q*D>4S-GAP>68*DDEJLFH?2X0-^&F)P.9 M['(U[BMT;1/$FS1*N5'PT@TN]+#WO)2?,SYS]Z>J'?F@I1O/56Y\-/AL?$@' M@S0L30E/M8>3DI>-@P&"U0#O5+"LT2UM<_:K5U#52)/,D^%JXZ2F&JXPJAS[ M_='D2M6G]OK#4>/3ZL?5DBV/YX>J[S+=YB6[MX;NZ^V=O: M??]S<-S"][4W6M#> M>P>MSOI1"\_^[;T_>JW.=F]K]TUN_7S-6U^_J.A=DB82PQ0G8&,FQ@D@(E-E MDA"H7X;I=I2*11V,<3$8#EEZZSDS"J^2;+ J^^F^@V7:&]6\-UK)E5G?&[=4 MO753RE_?^>)(HRDQ-[@E&&X8X9)QP#,3-D2K&'5Z98%[(G9V4B.XP>"X:GJX M5_57+9T/W:37:F.00NI^KY*B9HU&;CA,HV'S[-V3R-AF]=Z3<^.<::GA#@X& M_1]X?* HXJ5PR7)9M^_5NL7#*O-J_/?A3G\P(GBT[*%\C7 Y5V>6[C&$^-Q> M^A-A-AR/O[YD@6ZO?Y%*!DV%)9&;0( R1US,F:"H**^\5*Q,Z8T:@S+^]%+P MIKOO]D.W6$JK'5UMW_/;=E!Z/4?QB_[DUDK(\7 M*1<\ZHYVJG=U]P\.\5J'Y:,H,'OC/3HC4*N-?W73P W"3N&5XVNCM![AKSO5 M0&(7'VR$/&XPSA.>2-\$",HPAH=^%]_2_=X='5\WE,D'RVW'2#KNGCI,)S.* ME.\"#@S**Y.&J\,;=5(M:#GA-J20^M\$6Y5/OW?^7:T8^W__93CC_]ST)=2O M@LOQS#1Q"LML#QO_.>R7F4/R7 (!<>L4M?-[:N C?BLS5'%IW$>5$G#YM*T^ M^WGB5\W3Y&09[>!X)E,ZF:JK9K#,U["+XW.#RV>K.3OE)W.-MQE5>W"LE91U M:)9/CP=QLJ=/WM0_&RR^)^ (?1'ZP:#O2P?X(L7'Y]\TODOI'.S&HSSTB "X ML*Z'LE8U&CXL!7?+V3;I,KRDRRTFR_UIOS^SX*?3.SP\.,"S?CR-^.2C\3SO M]T\FTIT"T'X\]S%\M&Y&84&DFL#/.6B^][P^BW-I@OS3YU)UR/3P,S@_^.+X MF,)7"[@,$D[D^-0Y.7/Z1PF5\=.CIUJ?\3QWA[^8YKTS>K3:V#P<2^)P6)U< MDR4XNT"HEL4U2H!T-QP6P9W&!RF4FY^>;&4>SV^'XVFKPXVTXHOF"."KNHCCV8\\=O-PA ]NU%UZAS,$'J;FWH[;*!S0S;I\_\*- M_]160GLCTQOCE]C!YOM C_8L?Z7TW34^'@^1_@X;[_;#:N/_&F_Z>.XQ2M[/ M=K6>LE"=^[HS.'OHKXGX07+?B,MXAO[F>D?N>+CRCXM(CMM^2CQG)>N*>;A- M3^]?S@,"^7A=8M$A*@SY[1#UA<'8N/N_[FD'T-@9%)WYOWYMX],E_;7B0+GQ MJJC;E77%35E4KK&K_-).,F57XVDSGYH#UJMS>'W_O)=O8B*(F_L?4K&,H$3^[H;=835;+]E0T'K_A4GJ M,E6!1!X4 >,",>L 41UUTNE6?KW'N,8=J._)M<]])*3B\[T<>2=1N7?V1U_N MNYN8A&[,C.O)_.5DWES-F,=D/D3IF:5=H"IJ^^IHB%N'/=ZF'?SB!2Z..?>5 MV6[S>OX[(<)CW6#9!ODX<'#G!U_:3-)7;KC3*/94U#:*TO+;G<1J'GOF95_C ML@ CF?MC& B)Z&B83=-YL;OO>VW M?^ ]6CC&==;>W?G6WL5[?OYKM]59%_CO9_OGF])A^'BJ/);#1;.,!P*<40*Y M-/J1TA/+):>XJ,)&O;(F.6OJ^U=@7[P"-#4>/7L\,M'[Q'T*06H(7/H 61HF M \N&6R8?&(]R]T>*Y&<:]&LHNAT4T6DH$CQ9*RU".R 4Q>"),YX2'3/72AMG MG5I9FX3)+!\4/:!]MX:WYPMO(F;(61FI!852ZT4S%:SP3KBDA*$UW5IDC(/I M?CG6G*P\BZT"ORH#*.%WHU1YD6.J M8LX>U.[S,NL7)9L!]46C4V%K(GKA0HP@I5716JMJSK:(>-9^=:H^LG;G*[2/ MOG E7(2HB58!=4BM4'W,1A!JE0G1BHSH-C?.5I6)2U@YX"+04*E\X>'@1SKNJ.LAH4,7)'C>&)2;V MTOJ$<[53O0 1L;:G/SHN+9M.?+X^IDPPWA M02H"U'GBE8M$,X6J*0C'&'L)YN:7*<;,V2Q1;4DJ6:#&F*!2=M::J/!+L#4W M6619GG8="2.RE,R17*IT @=%3):&>,IR!IM5UG)E3=FF5??F)@LLRH^MNBPO M/(3((Y4Q4LTY1*N\BSYSQ 9/DXU0JRX+#0_37A=M0:<<#)[R ?676%DVA"D] MEK1T7K((>0'AX64X7?I[>VE0I?L=N(,TJ+TM#Q"Q9[6PAB5/.4B@UC&!&):% M98DY_]!FVEIEN1N.?9Q16333TN!J$N%#Z?D2+7%**)*L 6]DM-+;VMNRK&*L M@M3!*J.I#6"B..B0F+ 8A M?8H^E$@0VZ0+U9BV]K8L*CQP:ZD"" RR!B:UMP&_(T"8Z&6*#QU34!A M6F4QS$:3@).4(!$P0A+G\+RW2:9 LTC9F06$AQ?A;7G5'QQ4U0Q+3<1)BRC? M?Z",J1=NB/&9TJ05-S1G, XLRY!-U$:C?'C[T';:6G>Y&Z!U9W27&!0NGK"$ M2RJ*[@*EI1)^$1ZX@."YD;6[95G%. 0=D>TB+8D*I!;.&*Z]"I2G9&UP-3E9 M9%F>UEUL8@RHH(2:$O69;"!&X15!29Y, '!CK$?.MJS9B;WDF5Z7I;;1U\,6)T J0B'4O$$N"*> MB40LJJ%>14DS%RMKO"E!+K$DURZ7N:6Q,@LY22EI,F!8,L9+X#DQXVB@$6IT M6&1T.)_@QJ.]NY>A7&.I4%?Z#4>M0KI0Q8:76P%O2Y!\=Q*4*Q_=]U>:?;PIC_X MB,?OQU.KRD;RH[/?7HT;P=9J^GS5]%.7A'$E) )(-#81T-$1ZVTF2/2-BL9I M*WVMIB^K,,^K$,6]A+FFXW-1UD\D.J/4^J0H28Y[ J45DD\QD:1$2;A-DC%8 M65.BJ>2]*V4ML$#7VOJBE:.H0>+I=?;3Q$^?!?->$ F1$I!@B95)D>Q9$%3% MS&)80)!X$6&2\W0VUM%5C^%LK'69)P"UV30O4-%E'@*A22#SH9D2BXHI2=(Y M)YPV@IHZ5')9A7E>+L>:ICR=1$_K,N $=8)>AUTUD>M+OU1(*V]@>/K?/N2I&;XGR,Z.\2S M%!'/!,TDZQR!@9(JU*&32RO-\RI743.4)Q3I]JN+(FV1,UA0C-@$DH ,E%CK M$^'"<9II+M4&5M:89$VN^!*+=.V56;2R%35,/"%,;$[!A*/)*7_F*6J5Y"F![/:/2R,BS%UD3(6+IF4N1 M_X24"#B62U4#FJ!VS2RM-,^KBD7-59Y0I*=5&N:8-MQD(E4IQ.>S(H9+1I## M6)Y%-B;(E35$[*94;(E%NO;-+%HYBQHFGA FIE6:D$$&/-])9D828-P2PU0@ MFE&;:/(Q9;&(,/$BG#,H(/CK?N-K'X>R7Q+%[J'1U&;=Z\#-.B,LLY;QR$'[ MZ/![1&U?"*<"\%1K-(N,:^]F-!JCM+/&.>*A5.N1@1&KE":2FBP"TEO-5>VD M659IED$:SU-6- KP)GHK6;8L&>2^#%2MT3P'D9[6:*@7(KJ4B,(%)2 R)5[D M2"#S$$7,J*^&E34.3;90G1IK'\VBH@1"0@A !8_"@8;@DE7@HH0D% A=9\X\ M!Y285FAX21)0AA'.C"&@.1 7J2)>YZ@8+4E2?@%1XD6X:*I^KNYKV@_'C;[' M0;@RZ[6#Y@'4F%%GO+!!,49R,HJ IY88YR7) M-BEKG1.1F05$B1?AGJG4F=$@N>'AX+BN._Z@OF?((G'JC/0 ^)/1H53+<4FK M8&RH]9F%AK7WL^Z9#-$'(XC7&F'-64Z<\I0P[0/E-.("U^Z9I95FYFR6B:'V MDBQ08TQ0R'JM-1'/-!,>)WRT9BKW$^EI?<9[Y534 059HCZCLB:&&TFL,8+& MD*TWL+(FJ&D"-TLLTK5_9FYQJ9%'*F.DFG.(5GD7?>:($9XF&Z'VSSP'F)A6 M:!B"/*5*D*1MZ:44!4%6!T1PSR0'9A6H182)%^&@.0DX"Y4DA&,4JT'WNQMU MOZ=*-,LRU.Z:!RA[$FS0GNKLO06CM6FTCAYJ=\WR2C.+FB=%,W5)0Q* M#AGD+3X;A+(NM39 M0F%9NA.?2).9*AR5/ +&!."$DH28Z M9'2($E$N'DC,TUG#Y:I>2-6FTQ^Y7B-W]]U^5>W,E3+.#^*J^=7G?'^ :A49 M]0]^*[,V[/>ZL7'RU+]$NL68S?^^K0I^\X=^YK NI$7X3IX:!UI09YB7F5%N M&23N;VZSJK9GW2OO00%\:T9Q"]J!9]*0[(TK-:HY,=QR$B6+'AA8H=S*FN2L MJ<6\*N_?6#2>V,)=X]H+QK4$8!0WV0:3P$OJ@K,EOB_(!Q3 M CD#!6Y3B"X(P[,*2=*;9Y/7:/D8:#FMQLL@A'/1$FE%(A I(R9'3FAV4AGK M?*:QM$SFFC?!Z.>"EK_0\Q^B%V[]SHOOK)?@R=]9+\&3OW.R!"=OF9RRHN)D M5U"Z,3:.\>P:>+Q)V_#'N]0Y1,>':\3^H>^E>LRWOM2#=&F?_SQ4V_H?H^*, MP>^Q^WWM?_'+R0WWW.!K=[^ZH+Y(YG=2-HYVB#*S2L4(P.44F=YZ\O%J]-$7ZQJ\IODJEOO)ENLKN M^)HP<*=/7C=81E>EE?5@;SS8![0BW&@"%+W90][:W:>C3CK="OL?XQJW-8N< M@Y!S'PF(>&EP.?9.%+,[VQ'TI=#[[_0]]1KL(K[5DWF?R>2/.ID/0D>6=8$J MO_LERW/7>.K+K2271R0LGL5T_>Y1![=Y_CLAPF/=8-D&^3AP<.<'GU-TS^+) MTBLWW&FD_QQV4=\H:LMO#YIW75_C:??_7+?X<\S-:>&D'3=08?V64,\^?*#& M-O>.Q%V,R;JY9_*RYWK>SD+ &$]: ;7>Z9)&1 ,7)BRU=EB;?Z);6]\DUN= MK:/-C6_'T\[(UL\='/^[X_;G]S_:;[>[[;>?^%;GVX_V[B>QW?GKVV:GM]/> M78?-SA^Y=4R/I[HG6YJMR9(1:4K/,:X$L48DXK31H"53(?F5->"FB4N^0$'% M-1[5>#1)XS8!J$P^&YTA4^^HXH8EF[ST/#O_P'BT;&F-CP=%= J*I(DAFQ0( M"&T)./QBI.2$1YJ2IBIX^2*ZA#U&E%@-;\\%WERRPEF'[(H%T)&Y8 .3GK($ M7!L7:[JUR!@'4QC'=2Y9>)1$;ST!;Q*QT1B2 ]-:1;"&TD6D6R^BX-Y\6[S> MU-+Q0HOO .LDS/R?)Q^_T7;[S*N(@DJ8 :6+*:>",UX59EZYQ*EB,[D4TSMQ2> M193DNL+>W"K5L H>1%(\0/;*\6A3CHK*%$ H6:/#(J,#G$.'GZWW7VC,T4L3 MB32B- EAFEB;2B]7EQW^,YF)Q4.'%^&\J^(^2'F6%.];*;PNOG5M(U?&+*7< M)@82M,G62"5U\A)5&<-#K;AJ.].KJVCJY=<@7]51E QB$4OV(_XZEQT!]V1[6"/G_'HA8) MLHI64@[!>2N43TY0'UPII7QC9E_7NG^"P[L[HZ8[FS5PRTB,6A"0/!&?O2'< M!"8CX$J:%Q$4]C*%V22631;&@_2@O+9:J\QXUHD[8RE]%&&NZ?B])'I:60\\ M@LO6$!5-)*B<1^(DZNY49DFC,CR5YA5,-,'()1;H6EN?VXFO6-**6LU= !.= M8X9*H[C03MF4"18(')Y!80)%Y$ MF.0\G8UU=-5C.!MK7>8)0&TVUXY2EK5*EF1K'0%K%;$\99*$LP*LLKZX*>I0 MR>44YGFY'&N:\G02/:W+Y)(!+9,B$2D$08C6Q >5B(G2)X>+RVCIVF5IDQN[ MQ!)=ATPNFNNQ1HFG0XEI9<88YY6GF7"6!,'53,0;'@E3*441@E=9+R)*O S/ M3']O+PVJ@J,'[B -:I?,_#%-11L@.I:2@IB8HY%QSVE,GD;)4JW&+"Z<;449IX ,J?&ZNQ!.NEX,I0G MYX5!I<;5:LPSD.AI-2:Z)($#$*]])@ *)=J!),&C'@/!*"5*A)1M@J!++-"U M2V9>( ' C)?.>7 1!'>HPT3C+8,0K;?F<0R7-4C<"R2FM1@+RL0D.5_V*FJ@\G41/:S-(.@V7D1.>-25(/"4Q)4_= M*95QZ)&B:=#B9E*?)8*9X,C$BR>^\)[ MXE%SP>F-5@K47T7VBX@2+\(I@_*!O^XWOO9Q*/LE0>P>ZDQMS[T.VP2E&H#: MI+R$+(73PDK.M;4N)*T?AP'5ZLS="HQVUD>M[L7FTEYSI;4TA$&QY5K0Q%** MX):5]1%<]%[5WIEEE68P7%F7=-1*@_;!2FI-9,$:/.$BJQ-FGH-(MZ?ZQ7L% M#A=3$2\$(Z!0I+V@BB"%46@&!T'XX;?8^#<&76:^_,_*$M1RYISCY*@V27&N2\QE,??$B&1C"U M.K/(J/9Z1IV1UENDKI8X*"6)-;/$*!J)+BR7)^T,8[5[9EFE642FJ4[)!^>! MI6@9<)7PG!.,1SS<:J+R#$1Z1IV)TCHG(HF!40)<*&(38T3IH S^$$$')"JZ MJ85:8HFNW3-SBR_7-H'.#F+RD 7U/ABJ97'@EGH M7OF.:#$M#I3VHP*U$Z) MY575/I]*2Q%#K V"4I9"HF8!4>)%N&X2:W/W!'6WLWH,\A\4*%)BJ2,8 89#'$"<"-K%6FV MG'F5:O?,LDJSLME$SPVU.D.0PD/1;X,*D9H@Z8V;.=9,Y0E%>EJ?H2HPK9@C M2CD@2$(S<50 "4QI;J.-U);L&6.:AL(2BW3MGYE;B#GCLA0!,)(Y,#1X[Y4S MS&1*:IAX!C QK=!HX-(PE4ERNB@T%(B%R(C)#)?;N=(O<1%AXD4X:$X" MSD(E">$8Q6K0_>Y&W>^I$LVR#+6[9OY()U6T3'*N>(A )35*:&<,!Z$3B[R. M/EMHD&O-J#>*!J$]#21S4 2<"<1KD4@44ENK09DYU@988./NRY1FY+Y.*I3A MY!,@:W%,!\J4E,QZCG^J>;1@A?6:9ZTHKT'B&8#$M'*#:JD% M%Q-!\H;G/D(%,=(K_#4"KG/PP<+B@<0\G35H5I%1_^"W,FO#?J\;&R=/_4ND6XS9_._;JN W?^CG#>M MLXE1QH1@#@C>AE,IA04#S*1L;\[]JNU9]\A[4 !_/YLV9$1V5F4BN&($4C#$ M4JE),%HI[JE/$14WX&:.X<,W%HTGMG#7N/:"<4U8QI4*C#%4=Y+G)I8 (RU9 M4#YS>_/BE36N/0:N36NO*EDC0XB$:@B=_YV0)3MXR.65%Q)-VX8]WJ7.(C@_7B/U#WTOU MF&]]J0?ISC[_>:BV]3]&Q1F#WV/W^]H),V@?[B'E#&O_BW\\&<">&WSM[E[A<-3-Q_/AMHS^BMSR0FX_)R2BHS38PU<:HYW4R$@Z&]\+ZRR-VON' M@Y,$A^/&3K]7'G[8\&Z88@.I\ $^'/ZED0?]O$+_>]=G,=Q+5Y\ MY&]I5+T[#<=O[NY'?-K!,1F.\!UN$,M?TD'"+_LXZV[DSJZQVNC@P,J8JKSQ MQBB%G?WN?P[Q6H=E(*-^8Z]*QKCL"+8\"7EO4Q+V1XG,U$]7W_0^,]AO[QG:G[PA6$75]@-SH]YM?'Q M,.Q,O7?/'3=\.KG.Y(_=_48AI-]/;C>^9+?,;.&($Q=(XV_GGIZ-OXVGX.]E M:"=+>[H[(DYV^<-DFOHXU8/RS/M3=S^=AG./G;K5NV-WD,*H=URN7Z9R\MO? M+EF&OZ\V3GGTJ4057:N[/]X%%V1JLJ6!CYU0!_UAM[SGMT'J54%L_SSJQM'. MB3YW[H,3&*!G'W$>\>!P=/5'IKEW.;NJA[P(,"BV/7W&[\\&9*@JXRI,JH)FYG<>#+@U6K 4\K'^#6C5K6" M*U_&ZU[YVG679?BB4#>Z["](V)2V\ZC& 'LC8\!?*7UWC8_'PU':&S;>[8?5 MQO\UWJ!.WF"4O+^!6_&:1[S6N'/]#GRTYV=B2BRO.@#/?=T9G#W\UT3\(+EO MQ&7$E=]<[\@=#U?^XQ/C"3E>GYA"@?."#ZB_IT%Y M%P[$/>T &CN#8G7ZKV[,26GEHN&2 6CA8P@43,XZ"">3^*)7UCH51N&!^*H8 MK/:+"]RM3:UE]74*9\>6))Y,DB$!ISQ!H-*8X'T$(:E5#E]8N8KB,/XH'*>Z MSF_=$=XD7)A2?2GK^=WUD!2DQL>=A&?IOU+\>BY[LYJ%RY]&+01AP]5+Y0!% MWI.G [?Q#T>%39U&;1MB-K,!]./@\K"6)&M8;KD0N5,W^\C M>4E#_&1%;MRPNN28%IRQJVJ+-MS! :Y&M>U<"/W#LJ>^-KX>=F.9^V;%# LM M2&4L3>1=)V^KZ J^LM= )G&.S1TABV@$9!Q?QR1GBNP-BHS$\:@>@]KJ;..U_\+WAN,6OJ^]T8+VWCMH==:/6GMO M=K;W_NBU.MN]K=TW)5.&MS?*M5MXGW>RM=OZ$A.3U@M+N'>6@'69&&L",[ M@]6[X\EVQ\]/7SA-EN5DB&<\$% ^(Y420"CX4%H1 9<<:=K5NV,"KOAOD%!# MQ(VP,VP4O3LVUE&%F^AA@C8;!0JJS516O8F8-#Q(E5[9.UZ]>%I>L';, 7HN M;J>/ 0^9PU[:S&<[YMW9YTRW5P2+_W^N';2]M$ M/U_S]MNG:[E!BPK.1*(Z&D'1058W#XY)SN6AK4 MN=14U3\<5?:DL>'B-(7M/#?I#O&DWL.GJ8Y7G_ ;_RM(A/]0QQ0'/[]MRDW MWC5\4!X\OOJ/2M J'2M"M]7_-:Q:+N:O_]-5:>6=+GO]:\(\@+&B#-;,PU@Q MZ] UK/QW*V/Y[#5H^6_:[WM>W$+%_V]C"IG$C-\Y+F)&B:JV7W5:-/"@^%\_ M^,=: >\[156_K$G[PZ%>/3AN"';%M-TU*/_R*(++LP46+Z*HW2]G=;%-[U4: M8#'6ZSM/S15Y<]]/..OC*&1I>,PN?&>MSM!;KY]L[>]]_JX_?.O M;SC*'RW^#F:"K]Y^Z+;WMOCVQNN?[8VOT-[88NV?WP#OL[?5>2?:G]_C*%__ MW-K=R:V/X\"K\_U5N3.&44=4*@7OA&/$^!*&[QC3,1HM#5U94] $(QXT\.H) MLC ?) "_!K6E #6?K8RHNW&5-6Y];ZW+RK$5.;>K>X7N.;%RY3A^?.-6H8?08:GF4< &B +1A089!X G%BA!!&H95F6 M_ H/?6.<1 X@RX' 973FAD["!8AMWT@C MU^T-2Z#Z><>@GP1_#:O@KRHD:ARFPV?EWK2/XMZ\0P3SXSC:)L)_&EQTLZC%2^*: MEW)B?K\ ?WC656&^\WOZ)7?@UE[OVNL]+[7\#*,:Z_CJ;C3/EN:&SS- M(.L*\K\TER^#^^#/03IPN!?2CX.243#.?!TG'HPG972?VI._D()[&RH78PYO M[@5>/D3UKJ^U\_;&]@??\_(FV.N]D>^,=W?Z,U^]\E=MOW[/-C=]WM_A? M.ZW.I;9:91WEJ908YQD("*&),8F2:'0T";C2N83TSZ,QRN*Y6VKD>O;(%5W@ MWFN$UUC5R+CEQL"KE8!$5=U*638T3D4IPX9BQA M-%CO-<77X[.K>[YX=9/JW8"OO-$-/)F7EZ,9GR&_JL8@ MS& O[;LJ?[[C?IQ5-5T4K^OFJ\DI MO+NSNUGJC.ZN\_;>%FOO?OBVU7DO6YW7;+.SL[/%W^RV\ 3>[GSH37M=-]^V M8+/3Z[8VMOCV+M[[[8>=]L:W'ZW.IQ+WL;OUN?5C:Q=/ZK=_YINZ'IP27\)I7,CAT.+A>.=U]QOI1TC#8?5)G_93[HZ&C:K W?BVZ3^'I4AC&4G:'U;[ M8KJJS&57F!3"J8HM#D_J0XQKW)0WIJ>K-?,]I>^_O:Z&C%O_]_& WPSZ>Z_W M#GK]XY0^CI R_-ES^\^D?,ACRT9[XSW[8E7PW.E 5*2>@->,..X,R<7B&()G MHM!1N8#59.KUO_?Z?SK^PCS5DH= :%("L=%)XB,2392\K$M#[NB+B68V_6CN M!6-F-*89XGDS]4FQ&ZA/CT=7K]:H&O;!E*E*-C923@,\(CZD[PE5@_7]^&<: M5(*P']*FQVNXWW;/$W.YL;/92"<(Q2A1+UQUZ[4YI&?(+VYS>] MK=WM7,RIWV/8E9$:5S[;HB?"ZE; ME1NR>(= 8P$Y8UK,H( MGF,\MSFXE,M>.X/:9%;@N70>5&8R)YH3GF+BUD7R3L+./W='.Z]P0I%2#?[= M=;C@2-0FV^/#Z5B?Q1GV!)(;?GYA!CCN.$,B#\CO@P_$LR@)G@_)G>RO>@???DAE9&AU-5EH> S3MN3224I5 M9)8JG6]=9Z_>8'/88+M(DJ)F.7#FB6 M-$V.&G\.^AEY[K@&SLS>/ =HD[*G0]P')Y@W+C]Z%5@.2Q'5B[@Z26J81<_& M$:JRW3W<(ZG ^>I-3(./1+:JZ]R\P&]G@)>;2.2?I2Y]8[U7A3J?J>@?TI[K M5O-QQ0']3 RCYQ^U*L'?<-./.CA]U(-SC]H_>U1\QR3Y97@:K7=N*U4E_7?< M.)#^.(UP+Z7]<[L23]V=;M@I9H/>8<0M-[,9"U26#@JAW+DWK@F\-^8[U<6/ M4(I*(X/N_O<^/D*L/G!NV[M38:@L%OEP5+H]3+9M9>:HJ@VG.+&^E/DHK0Y* M,%[LEMB[JBE"*1!$M MICM&+&[QRO7*J'8YISC "?O1+1",SW\;=J&=XJ@RH^*MUF&]QAY5]/)*73W2LNLOP1_SK,XT?ZL^(+[ )X M(8:'W_!8J1C[R]LA4':(2I)FS4@4^ 6BDL1#S$1J:7Q46;I0VI[R:7O41,MI MCIE)I6-,##3G\*GJ\% U>WG&ZL3U5KIGH2:83!Z2-4S2^ZPW&WB[]U M_UY1KM,7S_R29W:W&;TT5RW#+J-Z$\0H6?6'HS,-HAK,B>)0Q53LC2F M$("(D300EZ4BG@7J; C),[VR)F;#*N[L50S,!B^,M"HGB#P: &.XT$*9Y#B_ MJBQ1O>#W7_#C]M"IQ/2.DZIFX*HR^"IL.2+!HAF8^^P-^J2 MB0I9-:OL[D\ *:?*T# .S< ;X^B*/EH0K-SA!+5.>R*=C&?\M@HVD4)/K!F- MTOJHAZ.^8+:X,_;-2]&K1>'6K@B!V(=\.2C'&?&!:0(2I0"Y;$123<&HTE@# M'&+?;&6\.V.?%LXX)Z0WBN,MM.?&@> R:2LR2%]CWX,M."#V&4>ES3P1&2PM M_9@,8A_%GQ+5*(1&QB1PP6?+J,T/^Z:H\Y/W0GWTEJ=LE9L[M3QE;%6RF_4F MO64G57[#ZCUW;WEZIZ(QMU4?;MCV$VY<(.8)$_7GWL+U%XU-;Q&S!*^_#SF;GK]S^^95^B4&H')0NW?^F*S_URP MLOOR;SPRQI$&YP9Q>%!>NU9NI0PB&.ZL%SC_R44;@[-6H0:AK>57>SYF MQ?5#VD]'KM=)@[W+_1E'R,F':?^%"7.K\_7G%ZU$U&&PEQROUQ. MJ+J#3=S;7R#L/5?JXFEY;JWJI;JX5%X#5=)HHBG@4][..Q7O<\; ;405W*?*K!H()"% M-$:,ZGW%ZC=)@KIC^L.=8ND6(#:EY,LFA\ WB1*\4][L%$J?U$2KYN1).U-? M%,S7XV$]#^O7H\OG3Y1/KC7W5%%B++(AL#00%!0@7"FC-"Y-4F=D]4DZT=KL5S12UX2034::4>'>I%'OWG@A) 5CB)@LDD+.!25=:-Z?#[AY:<<%5?M4? MCA:I7/]3J*'L"U,V@*2>,#"XDD%%8H %0A5PZ8 )?N-B_8MP\'P\/#CH5[^6)0+KIP+*YT0[W*@N,*_>_C>X719_B4LR%^W\'[8%MXZ MZJ33K^L/V:6HR]VY@MQ5]E3.S*D%=5-:35(R)_>HT^^KD\\4KKJHD__ICJO* MO,^B$N]=5;E))=X/NZV?O6_MO?>P^7D;5;7W/UN\!2W^Q]YV^=QN[+;P[]N[ M?^Q.5^)MOVW]W"S7W?@JM_=>R_8&C@D5]JV],KXV_GOW8WOOS5YKKYU;QS,] M6T/F7$3'B+4@" B0Q"8AB;# D[4)3$#UCS>E6J1VCW4-\1J#YF/IK3'H\3%H MNH^! ,-B2)QD2Q4!ZFE!(TJ"HB(E'J**?F5-- 6=-2\N;#7P7U+1&\+)(Q.Z M#^5GTL_DL,2O5WUG&GU?7%YC52!-6J-6NL)8"3B7SG/Z+I_*7$_;3 MIWZ9_2U'-]& MCJ=9I7,T>)6!Y "^)-TXXK*RR"]=XEJ 1^6VU.9:0$XYQ[XBEQLM[\"6ZOO\ MXCXW:/[Q@#5=/X:=% ][:3.?]X=/>C9_+"V;WYTYQ#^,_>&=_B2"^X6'1(@O M"L][<,P0;11B!0V2&$)2%L=8W M2H.]*GHO=H=588BJ+'T=.U''3CRES_\9>)U/ R4:]W7POY ).]<$?G;*%L%E M_V"&FLOGX\Q0\^_K#36UX_V!FX4_LH6N6N[&8-9"6_O6E\ZO!0#,.NTTB C< M<,N# A,B<]:'F,Q-NWI/911=-$>\!#OB3F_K\WNY]?,=W>[\M;?U\\-.>_;FOW0Z_]>7NW_?8UW]SX*EH; M7V5K(^ZV.^NTM;'3W?S\1^EQ.VU'])Y)&:PD5@=%P-%(O+6.0 Y",53S8K K M:V":QLS64'SVAL0:@IX]!&4G61 \&X,XHXUTE@,B#TVE>IJ&J\H'U1#T9! T M;0(%Q5R23A #NO1P DNLXX%$RD)51]4)CQ!DFPIFRTX]N15TR3SK%^Y44GA) M]P?9Z<:8]G^K-_9U&_N8'DWWC\^":\<3T;*47?#&$L^U)SXG[Y035FI;S_@\ M9UQ'G%16H(1'AE 2%3'>)B(2LY[E4E^.GF@HYZ+"3^'CXK=?@1LJD9AS3!N! LS2HXSCF7+B8H988%#(-9F32@"L!*9 M2@<("XPU%;UW_/"MQ>.A5:!?F+AJ='O1Z/8PZE.-;@^(;M/Z4RXEKG 7D020L)HTYK9#N&+BF[+:1NON?X=MWW[U0S7E\9QZTOC M(3S="8 UQ('3)'/E;?#X&HWUC,]SQK,,(D9F495%%0NH0.V*94I!P#;X*:[2#R[#TJ+UR$'YA.UR+\("(\S:B9#7I&Y&%W] M$BP;USWQ\X;A!V92-?C.#7QG,]NH]0:I$Q!4X(JJP3GQ"K4,RLMBIIPUV)4U M"4VJ9AMRW=N<<8U,/!]#;0UERP-E#\PH:RB;(Y1-\TBCG)0N6X*$$9!'"D.L MH(PP \F'3'VD4$&9-,\#RI;3*ONY^J54A\1QN*^I<=J#>1R[WBBU[>\4OSYY M_*O-Y=?-S&)AU:7Y@+?A6?\_>V_>TU:RK0]_%2OGGOOKEEQTS4/Z*A+=)'EI M'4PG(1W!/U&-P<387 \A1/?#OZOVWF:P#3%@P#9;K4X<#[5K6D\]:]4:;H*C M\0I4"W ^_\6'UU>!R$GS:V3Z.3)-N_WFVA$RR0T\516[*E1P=V&X5ZS%N@O4;4[[6J">4*"FX_B]$91AY+7TB*=HD#'" M@%09(9/G.CDRKT"MIV?IU"F[-0[)?6^'\4Y703/&O9)V9*#=+O878L/X">^? MP(7Q$N05^#OV?6%8KC@_HC42_!P)IIW--+&>NX01B58CKA5#+@?M:Z6"5M[" MN2M?O&(;][8P#-4P\-DQ,$08%"Y?3_:B84]H& M0I$UFB#C;8J.,8F3J6%B\:F&%IA]9X6:>K*T/S=5#CPW0N[8X:@/?S_W%#_\ M,V:&2&XH4CH'X<8 O$$+EGW6N?',4)C=%4KQLSG(51AF5-1K-OKG-K;C[1;'#9U4/2:L-D*:'29,C'R5-S@)NFQXF7\N;=B8PC7W0OA>>W6:M MT[U=VW3GTT>Q0P_:^W2'M8[>?3_XM,\/]MZQ@T__'+>.#XX/0.$YV-O& MD\K,SM'^]X.]KS\.CO^"?GG:VGK3R=]M;84.M$'AE\>@\'1 V4D[TSX;S"4? M673(QJ2 K"B/8+4%LB$*0YB)),4B! 7TT >]Z'Q*;[J5P&D0,UZ[W3\=-FV- M8@N>O'<:.]_B3B^7)JR1:6'(-'W125A2(I" I,$!D,E$9#4C2 ?,O;+8:., MF6B3\64J';2>5T @1^)97_0\/?AD*K1WVJLQ9V&8,R/=@,8F1$(0\]0C'@3 MC9 ,*2:$]49:X$Q'FX;Q^NN, MFN[[X_XMVV'S3S[-? L''BFK3K<)",U8\@Y!F1'"Y.=9Q(2 M4D@:)3/>FA>OB&ABLH9L9^D#M,N;^Y/J-+X/$[HVG&FNN,;G!U:WI4DU2BT, MI:;M0$$K$P*WB-H8$6T I9B-24O.B$X*Z!%N,G[O3#"WE9>:/%VM63(8 M--K')Z-A43\:CO$X&#X''O7+LF'3Q^ZX4EL,K[][^.KFC B]6#HO_XN5+,& MO83X6^>T64. 7>Z<-@MF@LL9FC%?@N+;ADCD?V>9;'='16W:6>_KJ#K M__;J6E_U:AHYW5#Y4#KI#=JYW9=%%=SVMWCA4_[OJY[_U53@BY]8!W,"C/;: MGTRN]Z-[QC.\08B\DV.\W%#R 1SCX4.V$,?XITQ#8.8Z>OZ)\9MM?#@;#./Q MH+'=]1N-_VN\@3.@03!Z-X=/_%U=_&_>@8\V?B*N"N&U('#IS]SU\OQ+42II M@Z:"<*X8@+O'7 .0>Y8CI3XK_&+\H\/^Q8Q]B#%[]= MA0V0H@D8F)3@:Z?I-G$2/YTFBO]=+BJP@%Z_P+>7H^Q7G;\%';%/VX'&83\3 MHW_-L1C IPM@ZZ7&GYE3%59).X'"-\4-$?V8P513$2M%,%6K-XPE%P"8:CQP MO-Z'0]N/A[T.3/;@]?^.@"!N=D/QYA_ &L/8A+@DP7ILYYP7 KO[M'UZ<+1_ MNK.7/W]WUMIZS?>/M^'?G:-=X&H[/SZ>'6S]=3P9K+?_XZ"S?_3'<>MH\_M. M[LO6-MX!?KD/_][]M".@S1^MO;^^[AP?)&B;M38_&RXP4<(AIG)AF<@<,I1Z M9(,$IF<#UF1/W>*%>D,4U0+N_G"6I2+M#/GWZUMU[!UXR3&D?/A1/6V^A5E"X) M%87WUX8?RD<1F**=EVW0E=M^#A$JYK*Q>U+,QR;0ZV\PC5.S]I!BY0]C&'7B M;KJ0I3][QR>Q.R@6J>A@V;_!N'_+%!7[-(+VY7-T6 E."+)6* 1J+T?6A8!( M2E@Y:GG44X+SI!OSYK#8QF!T?)RKQ<.!-"CV9*_'L"[/":1OMP:7 V)<3&N/ZQ,-RLR'9]1_?*QY6W*G9FS]C^H&"=U>F MLV2#T?D4JB7H+-Z0F#Y*6/2=DM_=,[1ZMMZ5D[G$_B-%7I<\MDACLE_K6TSG.([2["DO0,*XN-*RLAQ.X1. MK&5D'63D/(?,EE^QRKIXT MBTRIR7WYTH]?DJY_$K MP*MIUJK\"E[3G4__'.[_@._^^*,#_1&MMSMB=V\'GOL>6H3O?7I'H(UIOX*] M_>\'G]XOH'^_]/>GYUW)3@I0X@& M*9_MSQI[Y#S+5C)/4D919GV1W0 ;W!3TWEZF=T"@!RV94_7GUB5S%@(4RX&G M\_M+W7K0JX2*HT'X._8+:%H(--('!,:)[+JO*TWO[ZQ3U8AX.T2<3*N;JS/F MC%/(I*(8.K/(!>J0CL)&S;RQN>2.4AO:/#,P? R*>7M:_J P,?,6CQ#K+&>1 M6FMX9,$(&J1+3%#NM'*JN,4C%[=X,VIM%(+N?HX%[M98<)Y&\<\+W3&7ZZ!+ M6JYC56""3">LP\$ZAH(V$7'.%<"$I8@)07@B6,.F>/&*;\AKK]AKFE+3E">L M[R<2D"TI@(E#CP&4F,T-3G;&EJ@]V;WBRQ_*]Z&W>]J%Q)1C?V MN[D;IYLQ\F6&\^O3/SP6JW#9&7Z,RZ'F; L# M[.F,-2:IY&.TR"@M$0^@DSI-0J,(H>-0UQYARP%TA8TIX9')UE.J\?8AKJW MNK;$"+#J;3PK QR0@13;@ >_>=OUL=-Y'L:XIR=N][3&O2G7;=2_0/::V2T* MVF>DA_<^BBB"09SJA#@!4F>,SPE4)8.W">8FO7AE3)/@:<>()\GQ55OAUIK8 MS0" FMHM3OXGJ1T6>>&%0Q@+BGCD$5G%/9(N.A.,U8&E;(K3&^K>CE%+# *K MWL:"3'%S!TD]=5A $>O>&(>Y+SXH8-[ <^5XBYS,::>-=EI$PD("J">\*1AMBADI71?I6++ A(./Y&VWK@YU MJ^PS=PVIO1O U:[]JX%KDQ36)9V8# F9F'UV6;1(>\61"T(P2:./5.0BTV*# MW[OHQWJ8)U?40W]1Z>MJ#_T5DO9)#WTCF)8\&>04<1.PDY/ MY,4KL1P>^C5G6#[.L)CTZ;6?_4JBR:2??9">N(0=?UQ:K6EI\%H]RTRSU--J80"'+:$\1Q],AB[I'"5 E'-?#ID&M 2ZJ:5"S* MY79^ 7OB6X![7_\M!WC.S^+6(%IRN2T_E^"MMOPL#M'G7L(^:?CA/ 2G M(D8V!8DX 2;C$A'(T60<0#N/+L<-;I"%&'YJRK!VE.$A#3^+09:KAA]26WX6 M"">3EA^C #$"MDCRPO+C.=+4!T1AS1VC#"M%L^4'\WM7WEL@=UAHR!U>1DBZ MK0FH^L9)]/GKPU[QPUPBHQ^+6EK/(5QO18U _Q1+O-D-KZOEV^OEMVK;T,/A MX'1H'Z- I(GU*&E'$3<2&!7&#"5!%0V A-ZJ!_ *6J(;]/H2;_6XW'*;?WX. M;+55:'&(-FD54M$&0Q5#7@A0%'/!>JUE0E'8Y!RA0>M0^P/5_D"+4-YN+>FU MM>AA0I2(,%)IA2BG#'&G(G)2.L1"4-Y1DP2KW81JAK%R;D(_!YSSTB.U M&]&#H 1;12&KO4$B8)+3N"K.Z=*Z$8V?58D&*TM_WLY. M7MWU5^4^K\9Y+.0&ZTD?4#^C?L;54,O?BBJWYX6P)BC$[)JZZND+#.\=QJJB M\'F*VD8H\FO=IJCP:>S'QDD_AMYQNPN-=,X:QS;$1KN;S\QN+ _3T_;PL-$; M]1NVVP62VSB)_>($ZOK8Z,=O[7C:\&>^$S<:N5>G%4UN5(7ERD<6?43!C@O< M)]ON-\KZ6;TT-9)3.VC\UQVL!EAIC"5E.0*..SCF)>B/#E1%P[241BT\!OX^ MB2B+#[=@1M[ 7%0G^VK;"^Y> _S')O\,VI\-3!K8)80B#JN#=. ..96V+5UIOZ.DJ1WE/CBMLWZZP]L8\1;0)?7J)WQQD29DQ@F9Y1_)SH7D@(OSZ M^*33.XOQ0^Q_:_LX6V9:O6YY#U2(QV"O-[2=RY__V1L,6[WA?H3.^=Z7+DS, MG.EB5I3HWD-6//\AMT4CQP_>(5G^$M-2Y5F#%^ MU.V?3S;LC8O5@'\,AH#M'5M=Q8VJU6M/U_XYRA?OM M;K8]M;_%QM\=D))\O9?+',S^.!\>[4'YX/;@RCV@R\?,>3][@)X-.W7,9 0 MC,TR#)G'#<<>:(]H!@+E(69GD.-HNKI.F#]:6P< M6MCUH^%AKU\(1)8K@/DBQ6I5VSS_&N09SKY*8 >CE-J^#?*6!2IOP4$Z.\^$ M6WS_BF2OS$QEQCG,PM4X+\TZ32O/,_X69Z0].>GWOL,9,HS =V]S8MXSQ=+B M;4A3N3,+G'E&YJ*[P\F/+V>?3<0D$*(1$)Z$N'<::L FH^#+'G\8 MPZ@3=]-L\;B<5_J\LY?ZNI=U_CWHT1\=^.(SV_K0-M_9_,PUDXR3B'!1F$AS MC)PU&D6O2<2<^X#9BT8$?#B!F1_V1SE;U.PM*Y?C'$B]3J=W6IA "@^S$S@) MY2DM#!^-$Q MO)P2^7)67A4%Q&=\6'9];.\JS5HP=1U[,H@OQR]^#^W!2<>>O6QWBZDH?O1[ MM2*5$2PG=9TP&A=K5'[\^VD[# _S[4 MX==^C#?('3]C^FZMWM19O2&-J/M:]_4A^FJN?^;$+V>8M,>2#*=EK+]Y![_H M7 1=Q?O=(LS;!B4_;^3:JXB'B."JVKSS;?H4V9PKO$O8(*O%;TU6 #RA/*W%' ?7/[OSDNY'/Y7 M__0ZH))VVL.S.RWG;>;@3J!WSTE>,I?3:=->MXI&N6*7$%HE9A.ET1"N9;*, M$2()%C@Y':)]M,OC\_O@2Q:+L9/8Q_CG>.6YV=XWTQZ>[5^O%7YV!K\W1_ M;YOM[QUV6F]WLEN8V*?_M'?WX._C_;-]"L\[ZN3ZA6>36:-\KL5M#**.))0# MDY&VEB-!):,8.T!OAQO.<,P5]SQ@Q973 MAF&B!(Y1X<0EBS5NK#YNX HW2.MH\[3U[K.BWN)<-X_*["8J7:ZSHCU25L*@ MA#',.\"-Z8#CA>#&G3CRLY1-EKQ.$7.O@N>.$1L-UEXIK1FS0I1G.AG+)JEE MNW-&+=)6;EPHC% M']2(E3?!&]@#V]46R":LG7:W?3PZKBU9MX'EUI]3RD\RFF F)2) <@"6DT4Z M2HJ"8)J'P&7(MU-D0T_G(JCOIU9[?.N.$/9[C1!W0 @\@1#:1N&X54ABK!%7 M"H@;CQY)'KSBPC-KQ(M7=%;(]&-9NY^1%-[OLJD^IU=%"B=OG+0/)F(O0?8$ M@W/:&.2HC"@%V !)$:9RY@*\(1_H/GB)):@^IU<;(>IS^DX(P2>O,:B442N, M@A8&<1TT2S2=C.^.OS)-!]BJ]EER$JU(/6E7+_!CXKA[X!0<:[OVXSSX$_52EFK1IXL7 M+&<_)](3SMB@=RTTO-H95OZPG:(^A1TV_K+=468%C)3G^'WJ",\]*>M39#@7 MT?8T,9*\YPZ40F.I4UK:)!,U*E5E @@C#V4J+?/%;W?AF!CE-P>[N>#!WJ'M M5BE>SY.M/Y\JPYML9^^/SLZG]U\/CN 9>^^_MCZ];^_3=PSX_NG!UD&[=?2% MM*"?4P6RMOSWG;V_OC:.MZFNUL?H>^' M:>?#5)7AY&0,A@0D?:ZV+HU'3N"(J#&8$&\(3>K%*TE,D^E[UUN_ Q0M<_WA M^Z''<@#KK4L'SC_H58+*ZVL0W0TO%Y=I8GZT7/MZ1(^-E9/UBWWDCHI@$;?. MP!_PRB1+D22Y2I7-M\/BQ2NBQ :=SC&_I%"Y(+>8$N#H!A7+"'+O/WP\3^]] M)[JXUHQ0^^2U8 '0C'$-K[%S)D2,-; !XL4C>KC\%.RN5F"KF>'"T*X]Q0RI M@<7FR2/I; !FB#FRQ!(DA35!!8 G[W/I5-B"34>^_<$O">@/[->WW_')#A M>@)T3WAX1";TS,HS/C9 3-,AS:B7$44L)>)$ AUB@B$1B4TD4LXQR4F.U0;# M2X0.=S6@K1[C*=6"^]C'5@76?EE?QE/6E:\9S\(![6R*\42CA8O:H.B#0#PJ MBC3F^0]"+%P&Q0*R03/$ R?(R6 0 /'(JEH4@*J0]@&F\[=<#?+3VW$5KZK-H@&O].45].&4Q)D%1,"Q78HX<::<%"LPE MD41PFOD,<$UC[L-\:B-/S7P6@PLC0+>:]BP8%29IC\&,)*4MZ$)<(DX-0X8! M"XJ"*..\H5%'4(@,W3!\_2P\+)GS!&+FO^=\:O='14(9$,CM/C06.[ZS<: M_]=X PR\03!Z=P6\9\GBI3\/^Q>#_A*1ZT?[%=DTC/V7MG-JSP8O?KL:;0K; M?D(\IR7KFGFX33C23^>!XG^7ZP)DIM$/:K MGCX8^G\FX+SD;5[9@H]J'#T73EAOHU=1NB14%-D];W.0ASTC^KF9(Z7[L7%J M!PW;&/:&MI._^5\W,>.%,&(D)RGQZ^.33N\LQ@^Q_ZWMXVR&?,YN"S(\V,L= MOOSYG[W!L-4;[D?HG.]]Z<+1&155HB ;(FB$Y4I_#B%6/3AK\&[/I.L4?S]NF?+P?LGHOU@G_D M^A*9<.2">CWX9KF^C7R?M]& S@W*[\#?\;SP7J_A8N-2DSTX*F#_GE8J#ZKB M/!LGQ951WM'VY*3?^PXK.HR=L\9-.2WN9 -_I*U<7H'!"52]E;^W;E5S[K%C MMSGL6&,EH)&UB,5<7D%8AK00##G)- Y.$>QY3I[.)LER6<8Q[[E8(6&[.^RW MNP/8(448;MY'ESSJ"M"\#5+>\W9E&C+O7(GIIU:$S2]?^O$+",OV> H*DT'I M;U(#YC795WZT3C\';73D,J 4CO.+D>+V^7OV1C MAHXW%=->+L1/*9)\<3,#>J0<1C>&Q@,D5O'[A&[<".0+2$[TVO:[H*$,QL; M9_OH'=Z';^P'K:/0;NV%HYVC@W;KT_[9SM'V]_VC M_)RK>[NU];X-O0%9@'YN?22MMZ]IBVX3>,Y9ZWB;'!QMPV_?0%LMV-N;WUM? M/D=&'3$X(AX%19S MK9 ,U$"MDF]45$#V6Q4>Q$.MHP0F'-@I$(Y!6IPH-0Z MP6VT";X-M%&&R4Q$K3C,FE;ON#B]&\6T-ZZM3S9.4#5-BG_ZW(=.;#6Y=_[N M==K^[#GO(#B< ?PTC3P@AD6FDTHBZP L,6:8>(P5\61USC _15K+'+>9;)2WEOD5_ .@BKI M56\T' QMMV@/J%[^*S=4DMV->3)8$?KTD[?5[A2SL^CI&T_:Q20U\T\ZHZ*! MDU[6_*'SG=PJ]*#]+4[/C7+D2BV'8:70^V=H/"IK4[QV7OVK\<>4'S<;I8;L3B^_?XMD3K31" M#Y[9[0VKYT\^'GX&"S,8;YZ)!9H\KQXKA^+DH5,@U&8W5,*V5.D1G^ (.MMY M]]D*R3&C<.9PB1&G*2"G0%-,,> 0F,5W;8ZP\: %0 *]T> MH$KY1K%/ 2V+HZKX]"9AN"2ZA38N-M]U./G5Y0; M.5Z6L]KTR; M>7^Y$FF9ER I])1+13X=IGTJ^@"5"TLK2 ARH$L/!TB+L^XV9:P M[/AZIXH-MT_;>:]EOZDHR]55NG5>QF59HAO=C^=8BKG&?Z>J-^LSP>0)]_I3 MP^:Z+V^I@FX^G0@]FSG^XY&D:.'3^#,GK_&#GS1S\>0^OG-*[:7=S2NT#'_< M?QF6\-A8E6_>.OZLJLZS*BFZ9X-L87&\3W';AQ/\!5:YKSNYCIU8]W&^K:Q?&*[8J Q@=-7L@W),O9A^0#D_/*L65ZMS1W) M-V.T:U$78-:X5BSD=\)=-QE"G#6.):LY9=XR[@FUV H9:1 _===ED]?TL&E* MS[;_] :#S6^VW2FNXWM_%O>K13'#PUX'V-"@(-'SN=FRU;S%KX)WX;M'K]G! M,?0#GK\+O]G]])JW?GS$.UO;/W:W_OD*3Z('6U_95)WHK7VZLQ>.#[8..P=[ M.Z+U]K78W_O"6GOO3G>.=GCKT[L?K:.#K[M[86:P/V$<$V%0TB1F+_&$8%T3 MBMI8R3!CD= 7KPQN"G[O>BZ%@Q,SRFMI8;M&Q2V5+F)%&(F4!1V9+:D3&8,3J<%IF<&)3( 39L%K MK!RR1L1<$20B'0A'@@2A78S),?;B%2QJDY%[UP.IX:F&IX7#$P[26TH4ARW+ M68S&<4<3"](FYYVB-3RM$#RQR23=#L@33@1%+SGB& B42O"_[^^WZC;J.\WZON-VT+(.'ED8R*J M-$6:ORL:V:$J_A M75LMVPNW!=>R_52R/6D)9I8EY:5"D@@+Q[:DR'"22YH1[&+.D:O+8UNS=1;M M93:FK)@IYP9+<)&N9>GL.*WYK3,_&_3]"D0MQW3,?^EYZT&OTD%X?7F;>QJH MINKHV():".@A:*G"8><1J)QM[G'.PO7N&- M^RNCMY6")Z[B64-8#6'WM:NQ0(FZB&!5/*C=*B#M4R1! M.L)3#6$UA#U3"+NGO;&&L(> L$G+(6-%&E&/-'$46%BTR%H5D2**6D]TP%)D M"%.RAK :PIX;A-W3K%I#V$- V*2!E.C$(@8(P\*"(JD$1PX[@PSG-*6@-/7X M64+82E@O5\QV.MM"OGP)C*I4Z0M*8;3HFK0/DWFG[N4Z]7+YP&+%H&KV-<_R ML= ZC5'=1LUOE@0T5M'-OTYCM/[!KG4:HW71X'=*[;VX#FYM?6$[>U\_*\-L M8CPBQ[!%G#./#!,1$>IDDBY23DR=QZB&IZ6%ISJ/T5K!T]E5>.)*)4:=1U82 MA3CC&.D@,:*680"GI!SW=2*C&IV6%9WJ1$;KA$ZM"?*$!0G,.HFT,QQQ&1RR M26BDK4G2 CT65-29C&I\6EY\JC,9K14^3; GR5W 6A-$M'*(6RR1$2$@@XWU MS$G"J*U3&3WC;RXT@&59C93OH^UT>KZL)VX'#=OHQ\&H,RQ+JE\NR#VNXSWL M52^O5A)_65^3U&W4UR3U-08(IPP81.64I,7(,F:$OI[+>%K)N$+ M,W;7Q_ARB?FDW=M(PK%3#H64Q5PGCIQV'E%%N8W&4!7=,[ K/4\I7YC)N#[' MET? )\YQ;X4(QCL4@\W7[KFZF0T&I1@U59H'X^QS.,>7V7*R8G:;E;<<]]+E M7-7G)N(_KIB([V38F3$U:W)6/(IAISX%%G(*O)NRUJ1H#?/4((V)1=PX@RPG M$@6-M4G!"V?XPDZ!&_#AJ8,XGZ?L/HJ]IM;3%BK D^88GL.QA48X48PX9@09 M)34RR1%CK:>6@9[&FX0O*D"[%M]E$=]',<;41^^")'?2PD*Q(P2T;"1S96F> MS2Q6.(N< =84A%.0FOY\*XXBI%3WT"+NX$_#CMZZ,=:!],(^(3AQ-0*Z2EH+*>62L M"K"8DC,'GVJ32^$1L4#W[AKX:N!;>N![PB#K&O@> OBFO.4TXT$&!/Q.(!ZQ M0]9(CD#'94PQY6A1WE-V][[Y91\P-?(" M0X#K7JYI+Y*PSL@&;)"1WLO@ M7% )YX-;-26N$[*LH7 OW#)="_?3"?>D&X)*R4DC$*8<6+D"?I[]L1 .)@GM M8G0\%@>W9NLLV\ML2UDQ2\XJAG#_>9L$G\\Z>OMAS39%),IVU_?C<>P.;:>Z MJBR>N3D<]MMN-!Q?8HY7;#==NM"L#XO%'19?IDPX+%@>?=(HBARN0KA%U@6. M+-6$&XQC5&Q16MX2QZL\6SE?;+#WXN2\#BF]NXA/1J21Q(/3'FDB".).<^0D M=BB22(+D(@#MKT-*UUC&%QL17I_ERR+HDU:=1*@WV#C$I,>(IY@3N.1_!CC6 MN;$F2+HHQ:^6\^63\\5&C]=G^3*(^/@LW_L(O=\$NLZ9)-GC$'.%>*06N20= M@K5,BG#%-$_/X2Q?9O/*BAEW5M%-YW5*T1=U7$YZ0X H:*]S5@:;M[_%<]-. M 5BU2\[3N.14'NA3-P";X6@T&.:#I6:#BSLJODY9=H3 T'N<$ >E'G$K&-)> M,R1TTDI%#'P0U#[5Y(2O\2W LQ7RQW'-J87\D85\\JX/!\*2X\AKK!'GV;83 M LEYA[!.@4EF62WD:RODC^.C4POYXPKYI%W'&+)RE9.]FNH9 _CJ].+>2/+.03)[GARG-87B2,- C6," C4Y$U*=,3(U; E-5Z*PVMTJT@J&,S,0Z]IT@[>Y&KA? M0H:5/& >*T3KNB.F/E@6=K <;4[9@:0P/%FJD> Y%[P4$IF@%-*@&C+#074( MN6:7)$U#[UVTZ[9"M"SW"34P/&5X5PT,CP(,$XPS"8%I,!@I1R7BG@KD/*!# ML$H)&A@) A@GI4VB[DTY:UQ8)UQXK-"P&A<> Q,,J,9BA@)1#GUB%- M5$($)Z]Q4I*3'#\B:9/>/X]E#0SK! R/%596 \.C ,,$80"H9U82@;#C%G%E M,7)1&!0]DXS#P"0Q0!AX4^)%E95:.5Q89A/2BAFP;BQ\L:0&K-8LLU2Y]>]? M"N.&G%AKG"'T9Z->I4-S- A_QWYQ;"W6!D>#[0Z W%] M!LYQ!KZ>CI<3/!K&$V+>><2M8<@Q1U#25+@4B6-$O7B%-^2]JSO=6A)6)]-Q M#63K"V3WM!G60/900#9!YI4@EI"4D!2.(ZZ30)9XCQBUVBE0W7A.[U0#60UD MSQ3([FGDK('L@8!LTER)72)>4(8B+ /B)CBDN98H.$]MI((*$3*0*5(#60UD MSQ#([FF4K8'LH8!L@I$YAQ-+G"+I(T8\:I++Z!@DJ7>:RRBUL,\3R%;"OKD4 MUM7Q5RK,8,4T7K,*Y>J7"W:#=7V>=/L_:6IQ>?WK/M=]OL.#:F2Y)[+\5N1[ M@+]#^]NK\?'3&AT#A_%C3E+]\RKYB($J*R*#D\WFR!47N-*..(,%25:%F>:@ MJWSC@S^,8=2)NVFS.VR/@[P_1#_JMX?M.'C]W7=&(88W_=[QGQ>E&';3)%'9 M@U[]T2G24ZPB0>G$_^_]V<&G<.(H![+QO@V].0/2P5I;'PF0#=JBVP2><]8Z MWB8'1]OPVS?05BOM[&V>[9Q^]CXD+JE"4G&". T*61*SHB2,%-XH%NR+1@06 M=P*S/^R/\A: ]1YOCF/;_]+N%I*JKFH".4*DGGE.J8M_/G@Q1'K)90":P"&:@8T\&\>7XQ>]C 6MWBQ$5 M/_J]:JM"KGRO.4&JBJDN/_[]M!V&AUD9V,"E0E!=J59/KC[>*#Z:((+E9])L M&$&O_1AOD&L_NZE90C85?>4V\_RS>9GM-3([(&89)RV?A'>JG':;\=^IC-;Z3#"9M?MNK;'> M9B(JSY5E-*+MGF3&-("S,#3LJ>V'0 MJGV5T_%43BZSZV2YZ.UH4!S$[?Y/C^+[Y.V9>UG6Q_7R3D3[PLHWQ;KOR;4W MCV%9Y@P97FV#X>;W??I/I_5CY^S@>.?[[M[[]OZ/S,W??6_1CW1WZTLV%IZV MMC:_3QH,=[;>'!U\^LAV?OQUO/_CM6B]_>NH]7:;MK9>,Q@OW]W*QL)-#-]+ M.^W26+CS >/=+?]]]]UG!O.(28HH,".!SZN$;*(1Z#VU@5-/E' =4UJ1)/R M!S :SH=X#VPSO-]95V/)3"Q)P@LI-(E!<)^B9=9KI6PPUNC W4]N#&HL67HL M^3&!)=8Y+026",,I@KB, CG!#*+:JA084T;[%Z\8UTUN%E7MZ\&19*EMXLO7 MU.QVYC#_Y7]G_&AW1X4$EX:24@Q3E$K:H*D@G"OF@O>8ZY249YFM?%;FQVOO(X?79P:?MT]9>ZVOK M>%],FC)W,BQ^^@C/Z1RW\O>V_CEL_?@"D/D%7O_5V3_:)#OT'3TXZF13YH^= M'_ZSQ2ZZD )23@/W23PBC8E#<&(IG3R+S(?R4(--&<-F/C6P)%+*@!.5F@MG M'%/.)&VT) 1KS"=MGY<6HE",KBS%M!!<-A1."$2Y1C]__M7^!D."C(JZ:"TG MF#EBG3%21L^$I<9?:YV5CR(Q13LOVT-XB)]#AOX#9_Z7JS62;Y#ZI1S"]KM_ MMC<;%P-I[-CA,/8'*S"@V3;T?V+\9AN[)[&[98>VV.3E6ZTX/.WUOS8VB_-] M8WD&>.-P=KN-ORR(7/^L07"S 2"KFHURT;:[?J/Q2R:0L=\Y:[P;M4'2.G'0 MV-[YD#_L]4]Z?3N,X==B%O*['WII>)K-%A]B_UO;QT&S\9]A@%:R,3_ZS&4[ M9\U&SK5-\>_%8XK7Y/=?&PG:#@U;6$-OV"7Q;/&+Y<&\VVC6JL/9X-A/!Y40VSU M-AKT)5'(?T,8)D#]^FOCERLK?'5M?]V 'YY;P$7_S$.J IH^'U M/YDDAH]^(YXKB.,]Y@SWUP[=;,I=W.$(3_ M:[P!80<<0._FL*3?,,0;#;0W[\!'&S]1$V)Y'7&_].=A_V+P7R)R_6B_(IO@ M/'MI.Z?V;/#BMZM0#P(Q(=&3PGCMB&]CP/_IB 'JR_4!U3]C=L8'4"X!U]N% MTX)]V@XT#OM9$_C7'*K/BU=[!4;E^H19B0"B^3^_V0DJ>0.A_"E!G""4#&L> M2:(VF<2]3DXQ6#Q!'98IF%#>>+:/NG8T/.SUX2=PL'HXCLLKBG[OI-^. MPWSFEZ=6R.<2.8*./C_)\_A5?@,_"R%?$OCC@KGRO/6B$.("Q MPL.@+< 5VZG:'_9M@&,E^GX<#C:J-Q,Q/W5D'MIOV>>@\%3H=8LB!9D' M0*O7C*=L[O*HVMW2[)57';Z0?PZ=AM\GVX8'AF^V.\R9\N!M6+&OL4L6!O>)C87AKG),9HGXO/L@-%>WDAHL)')1FO+,& M:$S6M3N%16\\'78 JYR;!#X!@%P(1P- \["1(KR$N/SC3J5$W;]=&[ *?.LPC M;<(TPF][!1,#N$NQ#RI=+-NHIK7LP$EAW_)Y7'N7"1+T+'[-.P0> _+?@U7* MOVW#D[H%+VP Q6G'5+4X.(F^G=JPSM"]->2OF5>ZT$VP84,QA)0?%2MEN M.U/V0_BY=05UA=GOG?1 !$]ZN;,@3)6#4..G>E#J]XZK:\M^S.M9K'(I;^>[ MX\9Q%!V)W2^P[,7=Z3?;+[;@L-AB%9;%;[ _&QX6N =ZRJ!\[&@PEFB0$]#K M[,55;6XSP%9S,>LN,+*^;0^*:1Y41@"V?H0U'>026H4: M/6.?9"29!H[F%%+DK1ICYJB-_[HI!&0R]",J8K'/B<(3Q]8;JJ@$0H(=%9Q1 MG\V11&%&&!J_N)*/1TX:)__3&PPN[&!G6V7O/O1&@!7_V,XHSG=+(Y^;V?)H MD^]N?G8F<,HT0]XKA;@Q 9G )))!IF0CA;]#=D[!4S#:HA -$+1]2@-*[?M@#-&B4,*V;E6:?;0L SOD,NGJV'_?&Q (48=BQ@PK. MK\KI*IU3;Z+KER8@G>> XK$Y8VR3J8:<,0(>Y2LTKPW"[',LA9BL@"7 MC:-1^)*Y0TD@RYDJD:TY-N?8#DAUMS!LY$4J*6F@6]/3@9#:MEW+%G#55TGY1+6' (^.FQ!2Y:G 2]C$]%&[WB0;'1N3!, M7C3;'Q6CKH9W=?'[\7]'<5!:G7X^TJHI&.[55I+]!K\O +(Z&W.G@$H.,U7M M%;SXN#24-BOWH3RU_9AQ.Q9IN_(/\BC+Z_02ONK-P,&XT/AX5_ MTF0',VD_&19OGX^EF/WFI<>//9N*8< 4QE7\9= MC)GEY%'.[E?5=D'H78RE1@ K46B4T&*UD]OIHC>IW<\BW2M=N*JAEXT5YV&V M:Y;C'#^[67[G\EN-4YMW3B?F8Z]YH5R4[0P.+WIUT>?+OR]/P:(_[8%.NXLUC56[;3A)01J*+T(O!P7U.SV,Q;[*#0-,HHM'7>EF&%6$Z5NA M9)=[\?P;)9VY/*5Y,..FBW>F=*!R\'8 #"'/,RQ3)\-/0:> QOAV'_95SD97 M: W50MEJG(4-LMR@)_9L4HP PHL.Q._ 0P@8O7'B<^[W5AN])**%"H, M !<\N V[^ +)2G@K4.2O43W%8&@U@\O*Z5" R M_B2_U;_\<]A)+7B5DQ0VB"AFGFXT/AVV\UX9YM8+8082U<[;IQ M>'/8/HZ5 M!A#R1!9+;+MP*,0OV7T:%KE"!6#N>>H!J8%/#;-U8U@X66:E.;=4TH7FN,_9 MEC'JCB'AV'Z-^0",-FOY:=1I /I7[90P80M/&]BHH$D P\MO%P:'K&%!IPLX M@7Y5L. +60?1RP?'6$5JW'#94&Q"ERGNM\NZT864E:2X8_W71KY6'5XUSURE MSK 5^UD?G*UV3Q'H?,B5@+X\MUEWNJYK 37KK>#-W ADBA2DAIA)3I9M/*,L M((]P-6;RU1@1@A178^7/MBZ9L[YT275OA+K3OO*V5O2JC:P MIT[O-#>479^ATU>W_%5K)(S_\B+W^@4*9+;81^U\0I<'5G76CJV5%WIY/EJO M&Q%PGLJ'NU Z<\/G0E(*SLJ ]OEVTN/M=&Z-NMA+5SCO/#NKU2N,N-TK6^S" M$-'X9<:F^K9QY8(Y;S%6;3',"2NVV+38_MHL#40%];W81Y?,0UD#R\=,!$6L MK&A;V6 '%_NK:'%L1#N_9ZY,KP]C?/ESW"783O^QIXLUOU0&J[M;8&:;:><[ M'S:N(%*[,)\5-LU"WTY G8]+'@F*4DG/8,P?0 $H#WM1;L2-Q@J)T$7OJ1S+ MT3QR "O7'<"R]"LB.;V_QPSQ.JR>3Y#.L5H+H7_]=970J3"6EQZ#E(_-$)F/ ME4;3BLV,]VF%3;/GL0JX*0'#GI/^JZ?(S7"1+[CRCEY4!'C8%2*V+H"2V M\PEWV?12#O_WB1^.NH NF:\NF??)HSN9D VJ[^1D0LB&(/-Y@]S2=X7.&9Y[ M=R>3GWE@/*:CA9[A:+'8 2VCTTSM2K+NKB1W=@U9A@.WI"-A25CN8'#95-LCAPI+S)FLY=S&^(,;;0YUDS.L@$VNX;8RH!Y4MT)E';J MP=@EY&;+4F'OO$1HR>7+D](N"?QUW-?\V(W&IYDVO735(.C.2C,JPZ4UK[)X MW]H(N +;@.2$&$]@JYRT"1;D^%H;7W$O-26G/['YE;)^V2"P3 MR2S/@&YCE MS7YAH"VOL-Y?W"<.SPU TV$*YT-^/%#),E;5 VD73*F4QQZ!N6O%35,Y(9=;:5YWA="]<7.I^*7<X>:/#\(WN7^<+E-U"!^W"Y:C25-K#P:6^#$_;A;]S<550WD' $."[ MY[2KX'273J7*5'_)!MD\=T#]!I+1A4["7AX[#%4T^](J;F6K>;#C@QT$/^^R M(U@GO\J^ MW>Z;DB$ H=I$QN=F'T/5^4&>YG8QXT&!T?V\MWBUDKOW"?+^#R M\C:;Y\I97C6'<:YKUFEIN K%VF7'>5F]##[N\!3ID5D[-Q] MR1?/3*MCE;-6'F?E=[A!V_B"6Y]JE>\F5=_V8R^4C]_6R MZUG5K6FU[IJ-$W(UOAO%-MQ?QW=K-LN3B6HC&5.)><*[NQ$H[\DPOY MM04:GY6:W]EUXRP![)+DG1ZV_6$A(P&.@/YQ$=M5.:J6+HVCK$854G/!NN"3 MC.D@D_F*[TOI<%CH2S:#2RS09NSN&E/*LYH54%#2QO/5;/1.@Y!; 702B-.',S+^N=&CH+0S$5]Z.Y41G@M'K MCVE8D:TW/]WE5]^M]COX]PE(S)]5-.B2 M9/SB.^<)#@_:._3=C]U/VV>[>W\F5C,X[K.1DO@,:I" AB4 3XA?[NZE:DLU\FW$ES!0&ZW.HZ2FPIT'L+DLNT"<1E<^<:Z:#,L@R^(,G%Y"F M*2&=L%8RV*0Q>_%J>-J;CC&M%C)K1W;P,CO[PIXO%(ASZW=!T-__MST^^7WK MXMV-V=\]WS]%W-9@6++_ZKW">)!W6CPG(,[UY^^!0F/$HQ MG-?Y,O'L$RC8VQ=FYTN'R.OO14!J9WR #/XXJR0HYY4<)S5[SL=*:Q..%1=< M\A:%P#SBS"ID>*ZY)XRQ,I)([%1>R"6V4._UAH5'_;3<%0%[O7$HRB^%*;,W M@F>%P:_K6.5&F0W\$ ZO&U31&_A^NRAZ MU!A43/A.*[N0(B2+K8R\$IUZH:BK*[UM+Z D*C_WD MQ*PA:N4A"A./@Q+,$ZJY4-;ZJ$6P2>H8@J+R)_7/:HA:-HB:+'>6@E11*X\2 MUA%Q(0-R#%X1;KU@6 B=O0DH5DU8__6#J%4BY!.ZQ0H3\JD[JI5GX^<+.$<9 MS96OE#E]3$3CL3,\)2(5YQ*.">PXC5)8([5GM&:RJW1,M/Z<8K+&T*@#5DA% M0A#WAB'-J$+!.HE)Q,K'F*NO\*;!>D%5,9^@A.XBJN2NH7@[02FC01D>#?=< M&T.B-C:&1((*V-0L<,7$>Y(%!A=9],#]C&8*<:84,E((Q!(0?D(2#DR!>#/6 MI.K>BNH2B_<*L,!5N5DH'3 &\]PO_&RLL\WU5;?7U8@P_Z!7^VR1-CEE-:4^ M2>ZHL([+1$2*.,5H&:NIXTJ=+1^FJ&/0'#J?8/F2UXA''I#3)"#)L(C14::Y M??&*8]J4C"[(PC"W\"RYA;1&OC5&/H.#Q=$(0SWGFBCC=$@"8QF(P5*EFE6O M&/)-LFH&JZNCQT@XITJEV0K 0"6%8H9J'YUX\8IQTB0Y(.Q9(=\J4>Y[&EX? M#7O^[O<2"':9J63!SCP,MDOHC;+/\^1N6B)OGJ?OY=)NXMJ=9ZDO$.J[\I7G M-$ZKD;5*(VY3PJ").W, ML[Q<_)G?]FLB.9P4%HBLY")*ITA@3";F(Q?4U(X*S M6SH. 3DA&/(Z7]0(0[B0+UX)TR3\WF;));[L?Y[239USQ%"NDPK"*2?:#IJ#:K:TO;&?OZV<'!XJ0GJ'(+9PV@1&DB;,(:ZJD$D(%[UZ\$E@T M@5,LR(8SO_@\L86G1K_GC7Y)>"$%\+%0)-&QS'JME W&&AVXJZGVRJ'?V57T MPS0P[6E B0F)N+$6Z1 D,A;6W3(/BVVR$P-K"L6>&_JM$MM^>ONVF@M]?B&_ M-OZLBB">]-NY'B6TTPOG90#.TX@71_+8IS MER50[^2$/ZT'+MJ]_?::W6KT\I$E8OR5:E.Q,C_\[-&5TU2E?K^JU]]JENIV MEF<'3-3LFBR3,[/DWIR5O,2+5ZM4&TH\>&VH#[$HA/L^GO2*BLU;[8'O] :C M?ER6^AVM#V/:=?AUGP)M.MK^GNMM[.^]X[D&!U"CL]VW.S]:6SOXX CHV-O7 M=+)^Q^[;]T<';[?ISM%K<;#W%U"V+]_WC[[2G:UMOO]C!^_\>'^_C;TO?7MR".M>5U3'/HR-CZ \ 3'Y -PC%N5/R\JB M52UUG[\'H^A6#VKGRLXPDF-8/Y"BV1D[Q@_) SHN"YR[L@CSN'AR:!3#KRJ; M%I_ I(R@@5PTJU$4JY^<@]SA7(/HVO)*::Y #!_> MI5P2(==-0EU"J2ZAM*8EE.:M'CP_=T_I0W9^_/]JA[_#!I_WO.V\_Q_9_J>/;/+^O 5M'FR][QP[(5918=TI(ZI9! VE"/N,$,V)(&,YTI@RJD1&.B'X4VEZC0E M-40M'T1Q#'#D#>:&)*Y5M-9Q[Y7/3M@8$U^[^*P81$V'J%(59=*(Y"ATCH-" M+FF#O(C,*,=-PAP@BLLFPXN*(UHBB%HE"GM#A._24MC7HW[O)%ZK@CW/N'], M6':3Y$%'QB/AAD?KA+.!^M7L$N:!JY**?Q972,?)[B38T.T:1HM D<:^6\IL9'2CQ6+(2Z4..J MB?O,@GA3 IRI+M%3F_UN"36;@[9M M_&T+#Z$[,:=YU>O5@U8OE6!1,QJ-Y,*!O!G)9$A:X6"3J\MTKQ:T3J>U,)$% MQZE$,3&'N'$"F1@#4D0(%04C0N=\:*JIR+WC3998&WV>TBVE55YIFY2-7#NB M!<= H(V64@=-<4V<5DRZ)XF3"3)&+C3R,F#$&6?($):0Y"J$*$D@FH!TLP66 MGUI&Z5X!WK1BMJ;"O7*G'4(G-E[;P;#9V$SYTK19^"[_QP[;W>ON49^YLLI< M(,%9#4C+ '.=BPJ45(R-X(YP7=NB5@MSVU.,BA-)DR,.&4$4XDE@I(.CB&-/ MK3<<*^JS+:HIUSH'Y?.4;B55L"$RKZ3G-F*KM(L\1"*BB]BHFE&MF'1/,JID M)'&2,)08\R#=SB+CO4.)8\M9\((%G4U13<;4&DOW"C"J5?&AO&.^J^G8\SJU MXMKE>ZFS7:W3:3+MK_:HR:YN*SQ+[LQ6(]\Z(U^=Z6J]D&^21ROM#6,LH. T MS_<.H"7K1!$U(7D7M%#6+RS1U8HAW].S[/%7[IG5)\_K[$F_0S3._,^Y9Q*F MGSQH41E]'J7#2[O';LX;]+!)(?[3ZW[Y3_M;#!GLAW4>B,D\$&>? 8FYCI(B MJQ1&W$7@I31%9!FA7O!H)<=SYH%03Y\&(J\WZN0%;]ABQ6=E@K!7$T' RRJ] MR8)20925"5O@\^D'/ L?SCIT>[WC(H., MBGG,::"&XY2T9MICEH*4G&HC/V_/9P'_.X=']8=G?W=L=[C9#:__=]0^R5DU M6W'X# P^QW\=[O_H'((2<+1_Y.G.WGMXIA<[=!_:_PN>\^[[_MX7>+TO)@T^ M^\=OCG8_O>GL'+?:K1_[WUMOWWPM4J$?M0YW8$P'6V\.=[=@7$>=M#/#+8+' MZ$5P*& K$9=$($N)1DQ8;WSB6!;EV7E3FS4,>ZP1:.41* 5'J4V>" $:L.=& MX,2<8<[J1)0/%0(11FH$6@H$FC0YT\0%#9PB$:1 /":+M+86844C!0INE<2 M0*(IJ5@B!%IW5](Z;/G:7!!.LQD28KCG/4B'.]/6^ ML$$IX0F2(5_O.ZV0]=XCH#M1BR1EXNK%*]$T4J^QK]CS%%X9 R>))"4XXZ"I M&*6 ^*J$4XR8!E'3A243WDFZ$(S2-!B*N#(>\1 9TIPP%'V,Q@7) C,O7LDF M8?=F"PL4WF=A[*D#=J^%'4>,(9P(BAWE@><"S,*;*#/H:&IYS1F6"79FI#)) M6#F7=$) ^ASBT@OD2/[#288Q@^-#9P?S)C5U/.ZZ"2_5C"L7I^MN"S'X&]=4G>-[+:1>J>9!7T,T-6K8(T!]0L3'I5D1K":$2T5 MJ$ZG*.$X!2R<02%XG3-F,@!5XE'4V"='K>4Z95"5SU6F=8HJ^9D1+)KQ3J=M$((8;$%EG ^(^%V>,H-A$1454GE.K M5!9>?O]DM\MG15D^(E &FW8F7:@6%DFQ?H3H=B->;;3EG!-CE56]4HC'R)&16B)0!D)DW"7A0?43O,G-H@QJ#XMGMX^OO'T@X(R(PMMXGB_D M@=<^<_8$$/'S"-.;PW9OU]L5;6>.R,G?)BK-7PE'JV:;TPV5;;0GO4$[?^=E M/W;@R]_B1=C8OZ_&\U5!9_CB)]8-D/,MQ MS)_S=6[UH\/^Q4Q]B_70TO!5F9D.EI<;QF\FX3 MK_;3R:/XW^5B N_I]0O@>0E':^SG;T%'[--VH''8SWSP7S]?#/7B51']G8-_ M5?,\LMMKH*._JEXJ.MWH;>M0=OD3YG0>*@)X*)2PB MH+?W7N^4=(ANE']/_[FSV=I\^WKG=6OOO_^E*5&_?VAL;7_X\^.'#]N[K<9F M:PO^W_S/_H?M#XW=-XTWVZW-UI_;F_]I_+G;VMK>&W_G_>L/'_^S5WQE]^_7 M[S?S!Q\VY@F0EH\2*%ZT\[(]A(?X.4+']WNC'/@]ZH0&"&,H L++$'%8W@:< M87XT&&0M)-\DVJ[MG W:1>1X;]1OI';7=CWT*FLEH3@WB^_U_W_VWK3);2-+ M%_XK"+?=5XY L8MDK?:T(V0M;LW8EEHEMV,^O0&"21(6"-!8JD3'_/CW;)E( M@""+9&T "[?G=JM((I'+R;.?YZ@T#S/^&=@51*VI$T3XLS_RB,V:FR";T2CX MK(I2A1PU(B7!R^"/8O T@P_0&DEI]"C.5(H33506.]YBH;P$)ZO"5-W@IPX5 MK\,T$[6(DZP'?,Y!>J77PB/P519C,#2\_=U!Q-8//.INN3FHG7A!A*7VR8V7 MC(_"./Z,#UCKR&9>!F-?Q^&U([U^ZF"84#B! M:UFB)2TC5 MIIEY\'\R/I[?W(M@.'AMG, 4?E=ZU?HS7LF-0MR 0,%B>$J^E\-K8CK<+ E& MH$CASO/;>;X*EIL*W "N==WQN?"W8!?)DE*5X0J ?(@#.GB=!\???X1M=-[R MM.BC_O OLV$01ZT+VBA3@:Y8SRE/8]938&#(!G"6Q(MB4L4KAX&%7 MX"K/%=Q"7$P>!7_FRHF4&AO!X OJ&*\*?A4 >XIA%V"[X'I-8:O,>R8B$.C. M]@??$^^"K0*N[L_H^3'PE3 F?Q2^&=8.0^-=#OXBQLQ[4.SZ3(6+=?NE!^.U M)D(^X]Q'I@RK\I+/R%T\4) 3^LT\AH6K"9PN#)6%2U?_!K],51B:7R@?34S\ M!3V'C-PCF3=?A &($\4B;QK#E8MH,7+ M6K-O^!(S=49S$4 %5G>&?==![Q^<-EP48IN*1G@912A#/A)W1<)&_9^? 2/@ M?\Q-F03HVW.6V4(VGF%-]=U^//7<&WU)WC:\JEU&^A+8EI>F,9U<\:K;[$' MX%_709RGH"/0A_!3EJ%XX-6WPOW0-S\"(;WN@5=XMX @Z=>]U5& 6^/C> ] MTT%2F50TJ1*7AJV V>F-^XM"N"M;5"SIN_(L]-[]'$2?[5U[OU 1SHGO6:'? ML8Y!;"!/%J!=P @:JAC5KQA^A:J3T5:W/3+KW:]"+P!KNU@E[J@?PN@@-'A] MHJ-8PU[I7VM51L_*%4EQZQQ7"$5/\J.1,N\C96_2OX$O!!E^NLUD/_[=FR^^ M?[U^IFVZ_&S.;,7P7&0/< 4XO6 !5_U+@+HW4.WIY3>TG2?];S2_3O-1P<.U MJ+6.#WY]>B9/G9BGLA)F-NOS^'D=@="S*X>!9(QZ"9:"JLSJ@!W*-B)9=%DAL.M'V,NT&>NL=/VB1.N9@]O M(7R]IR<7)Z4][9]?5O;TXO+L;CMZRTSVVF&>VW"P^Q9_8.T(I>__7)X-RBR.'%<84>A\>& M"]2=PH[LIB31UG+9QPATZD>J"0"/CO(Y/.[U^WM%0"_.>N=G#X";"5\.MPNL M[A\!??!LI'N/&-Y[D'<#!3Y>]+=?$_V])3;:A3D/(,S9 .7UY2:O7E5PW"B2 M@B!IX.%3U[F\'/+7%V?]PB%;-9EV?<7,&SMGIS#RZ;GH/*>#8;W)MN:=>E(P MWMG9B8PQO*@Q7=9.^A.%D?37Z&4GSS"H"&R7H0"'59D?>!GH,Z0GC',.%7K^ M3'"OC8RM/5:"TMW^6 =;':NS\94/0DEL&<]' 7KORQO'JN/V1C=H:KY2'"EF MM:QR$*#WT?Z2"CI2' I,49LJP@*BO(W(7#9>;'@2V/^,\,K3WAJJ@O\*TLQ$ M&M:$.L9%N*,8?Y0'8>;H: U%2M'G7_'P7 @ZJ'-^03 +SBEX=&5=G M'$3X>>A.5+:U!?\$HK#SO+18A/%]$M?0;D?+SE,.\Z1SC M2HD+)P&L4Z$\ DF$@1]U5"RG"(NX?$#PBIM9 &2\5:.$\.;[6K.A MM!7?@^/&:$GHH0AQ%ODHQ/@T4,4DR(#O)0O11)T7L-YOF45CA'#.)TU,'8T8 ME"GLLD B*AYCCS#Z6"IQK\JK) +UG0ZPL&C$U 8KT$M19Z%F0I1!HCB7:.9=XU%, M IA9@"HI@#DS'9N6C8TW$,R3###(":9*GUB4[-Y$.H MS+[B< L>RCO08?Q,1Y5?O?_/N]='_4OG ^R!FEOX:GW!M\,EU0&B?^)(_@W^/ 9V==,78@^Q65\TF* M3$UW0WC(!?[BA=G,1[:3LE?(M>XD)\=85T'RK<"8>1VI*/E!R HT)3T3,:K;+O0H#X]MYSLDRY@<_G$Z.H+@?+\ MM+?[VO-]6*YU$.7SLEC0ZI<64\(O@:*)<4]@/0GQ/F^,K$(_9J8BIU.<&E7U M<8J1Y].\^"? FX!9XZ*6)M-W;O*3(CR:T$I10OD2<#IK>?,2E(%Y^?!YY9@I M0R2#JI[0(6EZ\%-DY$G V6*XY#E,!/>VF+>=>2R'P#+SV@/JH%.$D0L[Q\>4 M&20A1^Z*#OKJ5-PMM;,&V!>OA)KUT5;YH28W*T-;,A I_1!M;WUN"ZHP]!69 M@; W<"G8;X('SX<2XT&J9"ZY;DN=,HR:-^P Z4) >AM'QXT6-2)3_BR"[9DN M+4ZSB0OI R>VINE75/E0YSNH+V!\AL ;HCID/OJFHEDCGX0O6/1$?"5% A* M7ZY"O/.;3' #'?$/@Y1B9AGS^7GD<5!Z9@#C,F7P]NBV0_P!+#)26< 2N!$E)B"_2D&%R/T0F4);"5P M]E3.Y!K.0+@[?L *HD>VF4EF+65$[$Q!DJ4%8V=9%JHO04$A=#:T8Y@4(H?A M(2$@D>+G/$P$XA#?8/$WYX]X5*0OVQ1)*]%)_92.#Q;#-/'F>$ZLGY)$AO>7 M-FF49^:B$>W!'N#V)W2%^>4LX5_"CT$LWNJ_1W'214\B"W1A\1"Z-*=(9B)S4& D.UQIS%8X55'D++"2'_4OA,J6%"X04'6()6KT@ M&R"R+J%L!.T^SF!E0^E(QC&9 FYUKCX:':\^_F*['6EI$ERGXAH\-QW?9SOT M/8R&[CN))7#L $M'PCC5Z:DW5@+5NFQM6(PL'-]1^ 3KMX&&A1]JLQ4MN23. MIS,XT/XQ>WO\'&B"CE@R#B@OG85EJOAM)G,*+45G$:(*I"7@:HH%?FRULL/U M#N66D9BPA@2M +4/'R>!C]7GBM0,> +W)"=N;,;BV@*M[(:&V'AK=&9>D2I7 M*&"2E8J'&HVK&63, NM\KB[=[2=-2>AJKY];[?6@J[WN\@NZ_(*',1D+VP'T M)BT'THJ<(:5_AF6V$:I58E9FH+6A.,2R4]";,G1N4W9SZ>&>\Y)3^E)TLL,S M:D7!**JO4'BKB'95ZR@E)E?T"'[%T&=[]+KKV4O'?_/8Y M 0I0+?&88B(\U:: 2@G'"=9H@&7=XF$*2EYAO=I@=;5L4&3:[:3-2]M3"1;& M) S8;<@JG,+*;5T:*2X_GY6].=5^8Q %)F6&E4L1##6*<0Q);;$!52GI&Q;\KU&:Q<@F:LYXUAV"S0 M<5PQ^'K.O^(;>"XA.Z:T@X7?&MX+ABMH[Z!8ZDI>&'A*02B,"J5)OBCR4(KJ M^*7M.%I3Q "#EQW/[I8[9TIV5S5K7-?>M> G+:@%_Q\PG"0DY+SD_!D^0BJ4=1.Q\4F/CT(AJZHBNJ71\.L72 M<:'%" U7+S*N=-3^QIFNE%Y@P=+$EJP.1FTG<1C$92<\&<:0M? MX BEUY2KS6F#Y!O^&;D9QZ:%>F"\?SHT3M.HK8E?6Q*O ^W OC!09%+@0)& MQ]+O]538G*X&M+PQ:$\!%<-CH,J4P..P:;[@PFR,YVC_R%3(U2Z4D%*1&1P_ M)]Z1Z"C7GA5 'NS>L#R>1269C%CD&17X!.(X%2VPML:-52)2[22F0AQ41)@) MQI5%6/$&9AM-BK+LR%=>HJ-75 KDE46.VFCIO+$I\5<@W%>%I_CQ6<\OL96& M6*3A8:("^9J!?:#7;.7&><:36WC@D%WE*3XOTM@#D7T=L'*5F,NV-'Y\J36J MO*L8.E5F;MZU%X3LZ-'38(P'"9[ "NE M6U3S6HU9A/RHO _%!M %+G9!8$H\BR;+TQHMB7\V,GURQXMW96?X76F&_5&* MV#XJRB2%KSYB'M(3W+:7SF>EL9,,%0GA"8*-4%TAIU+KT HQ:B_4 UU 4&$* M!*U2^ DL8A_3B5ET>HSVL3$=$OY7;Q:E(4P(BH3M:1BI[* &"L*+3EK$B^!; M>0$!-91>HL?VC,D9>L!^QMZRK@;0AJPJ6)/$"1(15):@7S-H37$?3OA% !.E MBW'+9&D6F"&PUZMZ@JVR?GR$!]/'0XEF<]0G%N'29)5X6'E=^RPF7DPC&ENN M>75"E54/STXQ/=MZ9T"!+TI%3&O21\JVGM%IHC@ZTOS1M9@>;8S%I%@L&9$_2IYL>*YA33&9?P:9S88PV]UJ-N>$Y@$6KO3?:L62QS'\9P#<=92R\ M ^6'92-VNBV8A\0Y2"#=YEZX1]5T;='Y3I.X@4GT^Y??N$Y_?_>F/>MM5Y%K#5H ;<9N8P>4N8K!;8$>Y-J M*7RBE$&WJK'(\&N,AFY,[[=J;FBX$D/#Q#24PCJ>2S5$1R,/(].ZDJABN_(@ M$A4U5CRVGDE=^Q;&J'[7A^ZHP?#7PTNZ(,K=49.#F9$&6XRPN MC@DEIJ;J?[V57K/7>KA!W7!-TGQONTM%.I#"B CCC9-85U_W ME+UZG1LJ$%]T!&:248:Y..8@;UGBC;)U32*O9:$?>@7F/%7C8 I[G%@:O=&K M*%Z&:J/DS'Z.XALX(D_\[B.X9U*'5:\W!I*5)#.0*@.R%FX0RMLK?LKD(*G8 MI9UP5TX+WK;R+IRVBOR S0_:+9PQ:88Y.9=&:N:%$WP1H>4:76\=NG=;;!0, M;94(H7)G*(WQ)KD2(X M']XXTVEB6\S+9:JQ1I(\+>H;O"@*D-M2&;/4]G$F3.F- M-*AN]F "MJZ]?]84=EJXA&RQ3,=L;J0C<%R\A;CR#$J/M2.18B]V6XCN@PE0 MA)P3I'V=VHM1 QBKS5 RGS1RMV>9C>:483ARSA>TF#+"+/NG*B"Q1"R:9\,) M9\N%(,R0U4R^)?':EV*H1WR<9#N;1Q2ZC8EF=+JA/JW2:S(,TB3JB'CEF/W MN!J?.130#A#6'!,5V31K"8&(:8]8N"+M(8HMMQ$Q M=Y)V)>%D/'FZW.$CNT&GP0@Q,W0!3R6FD06Z(8QU@I7"!.LP[#.2O2)L=3P8 M\39PI9HN29R$6/95]*$9Z](@$Z2B##.<(CHR? %&@MFIX)HT0D$@$-F@S7A, M>5 2\$21M0G:H89\7U'$"+L5BW"FN_/' Q7WE .)*; C? M @M(QD7+ ;#O@=]$F5Z9M'R)QEXRYCM!^P7?)K076VV%\\(K= +JLOVM[46T M*-74")%FE/HJ I4LYD ,0JZLG 9.2%H2X4*D%[JE.[Z= *)5#R>5)-@*-\/%48 M58DIMX*S+7@8HXZM3$(2\W@29/ Q\ M]O(4KEEA?''(+$%=>*JO6Q@DI#9)3 MP%.%WYB[0@^1\4MZHE3XZ4ATH0T48LR3ZUNOM[&MB%N .J?9 L([T'O-.08J M#9A$BCUAJSLC++=R.;]'KR+&*!E_!*U<(3.:B21[>V/D=+0#"%="YA:5/&(& M]4MS67 '+'R \@FQ4\'0D$32=8C 8.JLDGM%+RNEL?#F8?UR''^FR9"@I$KU M^@1]+[-3 SR+T8%*%]3J$NY&Z4F';J> B%;DHD&ML/JZ8!-^($DB!?X)-YFC M MTQJ!?DO@VTO*(38/W:+JUXFB5K#)]DQ U<(VX7S4?'*47D M6.^=T#7,4R/."-G#H8Z'4G0S(O!+Z;M8/%F\4(.S<2JVI8MZ.4S.RPS_1@]> M'A''!O82,*".E57E,+H"#L:*U?@:-^'6+ ?B 1JUK$@J$/O,#H66,(-2/UZH M>MU.TE&)ZY1BFL6,+K4= UNQAV6QD]O:M*9FRJOF-S\+@PA*'J4YB M_25=>RE_^*]1\H\?=G_NT4+[L' #*TN.38*GB!1=*(&[TN4<.]0GJ&@J."AB M2UHYHF"-:=O:]ZCCU0U#_>BY@,Z3C(]0<%(JHF:H,:L0>E+U$[)>S.X2:HB& MGM>B+*5N'4F"W+U@"L+A2>J2-LI**-_-5,2OY4I887VF+L'RO@0,3T.JB(%1 M2[BI:KC4&C"EDJ-6S*6&(/K:\0(T6H=-4*JAYWE2P)'9WS618SZY-4M5,Q:''P&=V#U^L[IK&"I>)]1JQR!.>OE3AA/,8CGIVLR76O< MQ)5"@/=V#;@EK^]CN76IM"7O0[5&5$)Q#,%<-$;6?>3)4V#AC[%SBXU@W@#" MLZAT0*CL>I/0*7:MJPP)HP#!Q.!V8)5K>W+?T3$SYQHLHVG'"$+-,67N1#%F M+&ST1 1R%02<(:$$"M+&LR)W1?P$GLE]; M*Z[0T]ZB M(Z" W983_Z4,@7R%IL"[4@" \84\8XRZ2>(9X,S"3T%>!K 3F<65(7ZII!_> M[ZN>'S-&[,NY]Q=,\WQ)&^L=REQ;8#4)4H-O3VE MHG C4S<<]Z0_+0 $\4P4MF]A^,J\K$UB1WH!?R"[3&-J3".WV-[JBGA_,=0 MKU^81*>BD8U]KZU+AU=U,UA$$8Q*5 I3$LFX?NL0N"&:44C7AHTHFH8SE($N M]\=%LL:"7;H7P(^R)4V+(D1C71+ UO4:(M+/56-)\V"JLQ@HZVW=\SIK4(@Q MH:#%9V4OWD(ZT&^1LG+&3>7J%]"P+->$5>/-"L9GX_54X^J(4@5$&]P:[[%F M'3N5T1"O*-4L:<"@(WTAUM)Y<2=9KA1PIY]F+&5D.O*K^HDA[E()GE7Z!M7T M5V8G-\^J: :*T:G-^9MCOD5TK:DAA0.D8BX^4W.JX;/6N<=:K&Z]-ZFQ;^0L MFR,-URZEGL@_VA UKPL>_?@0 #WGXSJX''-C:HL"UUXPMRJ@M DS(=1_%)3$ MJLKL-DXUPO4:D6(+DDGL8[(JU6VNF_P$+A-#<+-+B-CU1'D%MG8I^<&2(#J@ MHS%O/,.-60CI[Y6@8D@ JEJG:0_?).Z[(ZE>&>RC7S3VT5-0Z54-!-/>!,IX M3AC%#E+)Q"]&U2#BFB3G0$>ZH9Q&:5^1(28JA44)T308A34*:Y'QSNP8'0WZ M,W:0PU1FP4*\]DF%IET!ZZ\1:6NNS2_UBS*]GJC71A:DY,LP4]$=!.Q,$FH6 MY&MT&)X:-:-"TU]C'+!65NQDT5Q#GY^UY8R,J 56/,K$7637$A0[Q4MDO8Q( M]R]3SJDB?4;:C^59&02Z3Y'&\Z80K*XMD!B>+A F%(0Z!+VVW-6?V+O&UDP) MP.LIKJP]FPJ5?[-#>N4]\X2I(MV6B%J.0J)UQ+BO/8]%-[ MR9G'C>X]L"(SRTO):R@N<<'^UK"+%FN&M-1WU!?1=7Y567,4P\VIKS3O0.8= MJ0#&G $7H7LA&G%^>1]:9(5L;F6I+0 M:0*:X0)*[K*)&AMN1 5LY9^*H^&WB#+WKC)*913EM_0K[176M/5'G@3IV+1> MN5+J-L"R76)V6^W!@T8-[SJ#[<.&IQ=?_1 A;NB%'2Q\/$+2/@B<0UIX4Q&> M+R7_IBF/M?O:F6+(#4R@0V_HT!L:ET9QF.@-IQUZP[-)&'DJ/60=SAOZLJDP M00KU0#.)8D2_G_."-JM3PF-Q)>6%/3E^G>Y!AG"L#OP)[&3OQ3RUM@@6ZB_D M&&6T1I3W;XTLM\[N2A=9.C_&\#_."XFFOWUY]:.$S[]U@C3%\%+M8[\MJ#A' M/_?RZC?S&+[ZZ/C$=6JWUGGQ*5X$OG-Q3)ZZ3^_^_']1[/XT;)\-!9[$:5Y:3($^;:I0I-F- MMA;+OLA,5QPY8W6$A5E3QE6KH+>7^M.8$+S)+4D"RHLF']Y<91Q)5=RIB;@_T$WZ=&H^M;:7[.7%@DL="A11TSS@-3"KN=7F;\"8\HG= M94],(E.<-R%;B-TFM-->&(X\_[,3PN)RCPM\(C6-LT 2 FPG9?E9+*$@NJB> M$OST'PC-6S_VC34H-1K [!A3PI0:-%B[BXI!W2^#:\.%U!?1:L2]IF_+O5@! M#6"-.[)^"T5R/M*MK9N\OMM8OVYNR:"]Q/R!GQL^#B3Q:]RC;X^.+URG=OV& M/Q^? G^V>#]2X2O-.UYB!1M3OOGLYX!3& (-&_K*$#-%2UX5Q3ZZ@^^?>9!8 MF#1<&*>#VO)9: U+.3'2.=6S$R;-_,6S;Z>98O!(>=@-HQ:#@)=[=GSF&HCV M6V8/+% 7E/)\$BHGC<$<$/!)7966<,.FWPB82.,^_O3RY0<-XE*LM[3,@N:V6?!;-4JHTV>Y M">#MRC6"CVSL"(_ S^)5@ :X1-(6(J M?:\X&2X:"PP9_56375-&Y*6:0*S0TXCX%!E,=3VR&G^WS:Z>+A[?OP2$VCMF M2WM7!]/Y9>_X(>J.>H/3_4;=_-UPRV*F9LSU8MLG:[Q.FC9 +50/^CQP9WCL;N$[O'7I:[?OB4YMBZD+.R/YM\@<8L>.WOX6'"G: M=GC5D6?^(5U#&>#@2/-!)MEZ:]@?;#W(_@2KF M)H_$-\@:>$'NM3A/L0SQVW51JUUV=SS"_^S-4!^Z#GP[=OK*-GFN2B8/-@E* MU Q,(S3/)5,%"VR_VXO_[K)=>UW<[@5MX4O-NQSUT6U=[;@?P=\'1;1WC,82 MGURR"O$Y]+\#L-:;2(BUZ%95HMQEQ<=.8R_=UW=:UZ/F"&VWH)/C@7LV''"3 MK[LL3I/I#HO<1_RLN^0=?363OH8G?;??OVP]?;5)B-1K,,T6(K-BGTIQU;V8UD8S6V;=EEMS>GSJ E?;3_AOO0--T0R>RZF>#(?NZ?GP MF9QJ"SCE'3U6]X53>BOUE*!KJDSR'B9PVKLXW:9*8;7D"LGQ:-CKU^2<($X% MEU"\Z'][CY/=;K>^JXD%[$@66]VXI_;=-6F2C;WG;70.;@2YNXN"U!9I>7KA M7I[N*2R;* \/Z6CZ[J!_?CA'TP(6UD;7U)9@>\_!175Q[)Z>[6K/-=@-K4^C/[QT3_NGS\2G\6Q.M7_F]H=GS^14 M6\ QVY);]1-![Z/"%V1WT>L.XA8-ST[=TXM=[:1==Z I>L>S.=7^N7LR?"ZG MV@+>6*]--M2+7\",JPK,>.?'OV\__B[ZR%TRNQ\N._QI)MG8F]Y&)]@Z /SG MX/7J]X?NR?FNQF&#?2L'=#870WO[0SP'S>ODPAT..L6KD4?3=_NG M!W0T+>!?[8TWQFO=1<\V-C48GKN77<3QP$ZU?W'A7E[VG\FIMH!GMB7B6#C4 MNJH7[LG)GOZZUIUJ"_CC':..C\'Q\0=,(!GWJV:SEX@T^F!8RJ+8J<0-&-L,%(N:U@I](-C]WA MQ:[&45N%__,YU:%[O',DHZVGV@).V0*5[I9>K<]!MP->.#C;,S6]B2K$ 1T- M9L:>'%#);@MX5ENTNU]5ML9!]["ROAFKWQZ=<.=%-Y$-'!_OD3W3,L6F(]N# M(]O^J7MZUA5V/)5LJ]W!I]?)S[QO-D5M<;R[% \\]@L?E?3*O/B$6\$=)MGJX_\\,C]W8;]WN""6I3MVMZMW^^=/D1[MS.8 MT':=V&YA%$]=Z'5K0W<.09QM7;GTA,QMN[7\1ZEKS[E:IIF:I\CF>L[_.6^Q M#W3_^.C?)4Y6<]/L_YXEQ:*GZFB4*._SD3?)5/*=%]YXR_2K?Y2[) +95Z[G MZLU:LP^[=)NY=1^P;([.9:S\F'M&?I=COU4NC?LO[VDGX,P2-?GG5W^[O4/I M^5<_?").1+U@H@S[POS7/[P?*M2J>>1C\ZVN+V4SYWJ0?2F?7KG<#4@KN5/G MFGNL5FWA&(TEPC865^P$3KG+R@_)&=)X?X<[.-_3V]$@AT9'7S'8 M-=6CP1+^@(ZF?^9>[(M/U\2C:0'':HLCZ9FBN>"-N#R@O+1#.IJ^>[HS&D*# MCZ8%S*HMZM7S1G#I#]W^Z9XE'TV4XH=T-'WW_*SK&-$I6.M06];E?ST8KL5! M.+9W7G0#6]&#+>AQ5M-8&EN;X2R)>+3WES3E>^ M M_6/-7&B<[P)0?0*_Q&[.:^M7/U:;9VV8[BG?DK;D()Y=](8G#Y'7=W(\:$T. M8IOF>G9Y^B!SO6Q!ON3CR;K!<9VP2^(;_O?)!K%^<8S_N9WE7FX8XWQ\KL[5 M)NO15U&FDETT,3&N]];$5E@CVX^S1"EG#K^;I8Z*QF! OEPD0>@,C]V]DCZW MW;[FC?&T%-L?;%+/UE%8O8YSN\.U*>0W.!X,]B*S7=:_%_T]V*,]FR2 M.D'D9+,XAZ'&Z;>K199[A$_VE9[-\,E^O(_JIX>[E-T+#NX%S>.%CYX6TNP" M@JNN_JR]%4(GQP/W;+@G4'V#\B@Z^FHF?0VQTU+_(/-T]DGJVUV_?:#LJ8MO M]E+@.O%]I#-"O9)L&R,_.CO)S^:FQ_4 M"/FQ0>]I>(_$I)I.LJ6*MS8AZ6 U]BU7W$!6?'I\ZH*HO&=LUB9I^1VU'@ZU MG@R'[NGYGM71K:#60[-)SSJ;]!E7[7Q0"5*B-U7WAK)W?XG(#ZGNMV.6!XH4 MV(@K>K!1GZT<$MMZZ!NB5USLV2SLCHK#HZWO887P 1'"^=-$-0Z$$)HW1O,$ M21>IZ"(5U=3EP_&$']*Q[(H1TN!C:=X8S6.W70A@AQ# +KK?'1RL#6$%\-\- MB,+844]'/4TQ%3ISX[[!-+9J//B@2!OW^9;63?@QMK]=+VG>I=OQ>FZ# M0W)>%H)_Y&D63);WP_4+9)(-W=2JNJ,SB1,'C'GX__4U^"P=A\>N@V72V,TZ M403Q]O7YP(%)A4$CB=*@S2#V< $OCXI7KVN2X]^U/&R+ E&.4.L9+'S\>_>?/'] M:^<*&UG"$^SF^'IPK(?D?=AYW%?Q?*X2'TZM&)J7.57Q-/$6L&OPBB^WSCBE M[3P]_X:W]-*%CJ#93C!? MA JQ_J6O+S4 6(3Q$C]SJ'$LO&U]7Q/U)>"!:D>O?TZ/"O-27^!,4)Q8;TT= MV11K(G"58 FPGD6>^#/:@;1\]XJM&:LYS@RW=OV\3=37$6<)ZN,J>>\+N:,O^ ^I3_F*5!6FF)[2SW3 M8A%A&B.S9-[$NXF+$L:L"6L!!!R/U[&G6_K5E%=]=KH#H]*R7B$RDKJZ@*N$7U5 ; M/E9\+;;;B(M'V0@:9WN(-NS,Q!3]Y@O"UVX'UG;V]&?Z:YPAG7H9\B3@5 O@ M <3*\RA/T=( AJ,D$B"VX5LZ56F1J/@)* M[,OU<=[F";(1%Y<0XMIP%!PU],#$D-8-R,3&0:&@U:[+I9>76M#K21.^ (P1 MX3Q010V -^"OO2C"?2H]!(0?@"@$B@<2Q\63AIO%\6<'+ "?! ^.PE2'Y[] M,_>2#%94 ; 2]G2C8,-GL"Z\?3,@C+6D]1B-V?4C5:\4NA,>MV/[<:_?WZMC M^\59[_SL_L'Q^O#E<+MNPOMW;']P#^"]=SC?>8FW-:7?0(&/MO[!>4VW^JZ7 M^Y-,X,%ZN3=38B]0N,1YZBR5E[!5 A*[)'Y\P@$#.0>"(PP^*S(="NO#%K!' MVDI2HK&6K;ZV(N233-ZT $C7$UCDNK XL%. M0T$_4F%\TR2][E8M#M?W4;MD8'D_)3&81K_01#L WJU%;*M ;=LTUPZ ]XFS M/CJ W0Y@MYT4N6F,P\&+[0!Y'WB#.T#>V[>I ^1]\"R5AZ&P ?[G(:%H^07= M))]@DLTC^P8H!9M1@,M[W&"&VZ$ K_%4:I_&?5=I-QN)MGO!T[^@>4ST:6I! M&ENDIUE#;?98API[8AXVN+S[@([F[,2]W!E:OL%'&E>]H_O>=* M]NK*&VY<=F3;.K+MG[G]X=EAD^V!&:V#X\YH?32CM7D,BA-I.;L5ZP4%0;A# M#6[(+#NDL"XZU*$&HQMI3VVX0V_J"*$CA :/T3Q!TL4R.M3@1L#3-ISG/,.( MR?!IX*,/A!":-T;S1$IG[]1$0*;U7HKG8/>JBG&*=YI+PCT;<$OK]:"7P' M5/#!L [ _Z*$W^]%);QK?U.QX2I\_\:?UX./%TBM".DO-JR>$0TY7^2"PSU) MO#1+/S7JLP M7FAP!6 M2!'*W>D.-\M"-1Y(=B0D1_F8U6^\?57,,UB__/1B.9H#_QM'1W>MCL[4R1! MZCL@F-"QFR*4R_G:D9]Q+Q)LBGGP^^(81 M_X??N 14SGC@X9)E1\K WQI*WK$!_1FB/L!&#=2F@'D\7X,PO@%2FE9GB;M> M3PQ"5360W;>T%<"G4F^N>R7H@7AB @2.D*XU1QN,__G5[>BV_>/A5[<01 ,P M5M_#\CTB9HV43\=:?+P]U&H#P'B+:1O\7&&'2*-PFL ?N3V'D<,NHM_+JAF: MWC".J8I@N)"9R'@>1'#M$T)N-\/WG)?$Q32[8"Z(#$,S"^G, 7/:SQ6 MNV:B;+T+AY1;M/VB&YAXU.\/W9/S7H5.C>T[WGEO?.QL2+.MY,0.SIS=TL!OS;*]=+9)L.6FR-DE^-4]_FQ4$ MI61]DUN?58::*6_L@T3,)*., :FM1+1QCJELG#5).90\'3A"H S\@:32E@=: MDWX++UR7H8<3QH2V?+&(DZSTS4V4G.[ $W-O M*7^4D]_69HH) 9\,&#)\$:%91T7C^B\[_.6_C9.[TCX_^O1K0*JS=KS3[L$M"Z=1] N/&YC)4?)\3C MO@.;0B7X*YB(][03<$"83O[YU=]N3UX__^J'3\2)@(>^@A<"LTW_ZQ_>#Q5J M;7BU0U'$LE:V&(5CB_(5J0H A6-8HUIL5U>R336)*X)R?06*B#53:K5E 4HC M4[:O3/K]+SK]OLO6WEI>MBH#NDUS[;*U6Y(&TV5K/W0FV($F>W79VEVV=I,W MN,O6[K*U&Q#G>2XYQMTDNPOR@$I!EZV]=O4'D:U]M8HB<)<&"7=+<&U(!LCY MF=O?N9GE0>9\/I<3/SMQS_I[MDHXK!-_!EF^_8LNR[?+\NVR?.M!:KODSB[+ MMR.$.Q)"\\9HG@SILGR[]SR']W19OBW+\JUQB=Q'@F]_L$.";[]_WPF^IULE M^#8M-;U_@;A*69W':I>1E*P69 M$+/KIC.*5=&MYT(-Q@VSI>#Z!Z7IAR-_B7L&OT\?#1G9> F?."+B5M= M9ER7&??DV]1EQG69<=TD&S;)YI%] Y2"+C/NL#/C?EK;1J=#,KW713C5WSO+O,ML,D MA ['M#'9B5V&8Y?AV+VGK>_I,AQ;EN&XWK5U'XF.YSOD.9[>=YIC?W\T>(D2PWL4@/W#*VQ$R,0)T:DNM[F!Y\^-7#/CW<-&!]2]E1'T8=&T2?N MZ=G),Z;HQQ!73>Y4P8^'1)PR?8.A'(I.>\A_GP"E*:'DQ=UHR_2_/1'P1C%)?W0W;A M21O)ZD>JVN*C1_^'Q[U^?Z\.LQ=GO?.S^P]2]^'+X7:-:_?O,/O@ELF]=V3= M>8FW-='=0(&/MO[!94UWW:[W[)-,X+GUGM5P?G5Z@?K"WSJP2YBXADEL@9^' M7@)"U'H0!=6;/(E=Y[\]F+@"I>-_%6@EK[S(&P>PDM?D5W:='Q.0!^G,^8"J MK'.5T9Y/7>=?>30%T0R_A%L?1!EGSKV:!3Q6[D4]!\0^]D)?)_J]:SA+.HW$ M\<9PX=,:?8"EO1%]US%*LA#A!WD5\$PAI5N<=/K MX*O+OCNHC+8VS;7+OFM&6%,N-6I(^SCYNMR\Q\K1.;#0?I>;U^7F-7F#N]R\ M+C>OB;&D \THZR;979 N-Z_+S=LSU4&\&R.%WAX)K3E9R=?1I30=:$I3'XRT MX47_&2#0]=(^[WL3/)5%OT.7I=!'=NGW3"G;6,CKR>&/;5/3D9MIZ\[HEI-T6FGY\\%A1C\V3Q TKM"KQ< M8[G,F\E$^01N!:*:4F?V0MFM66Z3P54'P]Y@/YOEL/%5MP5%/"!2Z ][>[ID M.E)HYAC-DQX/&GF[Q\*=;JC[09Q]@G&:1\J'61.%Z*J+M9X.9QQ@)_*T*,Q! MK0J!/G.LJ_$R^NRWWE7/F:@QP8RFF9?E69PLK8%(#Z.\WZ(,B!MW9_(BEP=. MU#C(X _U9XYYP3:B*&GJAI'DKE#FP1_#+),7G:_%+#SQ:HH2X" MGV+.-+YBL0A!9 (]4";U31"&I53J8(R51I.E .5ZX?(O)65*Q:.UDZM;+(\R M2F*O/7"U;W>KP\,58JX0][E7*SI_ZMPH.&U4B[^A'Z-6](V+=5H+_FFX[#FO M"W3?;=^;$DUZ0*>ZA@U^!7.G'O-KMX/H"FO2IA'L^KAV!$'/W7#;RQC1N&]?]PV^]*ZUDL49E79] ME2*#\3^_NKW@HW]\]M4M=/PXU0 ;<_]_C:.CGUZ^_."\#2(O\F$\YQ)_*[Y9B#SM8WDEEG0R++. 6,.-@6_4@H2/ M3]#=>(.!^N %BU#5,T07>3;.L^? ZE 'X1G$M-+J I23ITKJ4\&:-\/%4T&Q88*8P-LX?O8Y]7O,B319P*?\8U$J/')ZBDU;Q!BDE; MQ[N1N:& 3%6&.P*G-E)A?$-;"O\*%#)#/'5@3@+!3?6W,6S1#?X54 6B4%>Z M2BU!ZLQ4N)CD2$D.58V!"A&-]19*Z2W\)5L(BL2U%^;\&6TR:P'P"N)(\ -F MYVL/ :@,?IN6B(VX?,KZR&V/"XTM%$S5!74@HMIBOB2R4"<-X"A ?&P@MNUI M051LKBLX/:FE#OXHB%#K^.YH<+ZXIWK++>GE[W^[& S.C'OBL5YL<;>^HT7 MIC'>DC$PB0S9-;($*DE<_\Z;&8@8#X=+-><)@2.%U+G 2V>%5 /MON D'NHM M! +0HF/B;E5)EVH2'=G$V<=E]B92[RL>I+O(]KX?1Y%BMP*949X/.@C#PI"U[ZLD\X+(T(?<1M-4 MA\1>=;(U;\)&0%5VQ&9.2AZ&* W23!K]P%ITQZ5) CH1X_?(-0U(RT^!;()) M !<(%0[CH'M2L)S'KLD?]GN#B[TP^V59B/ZI\EO9\63 G#0\?)?W*DEBN M4<"""/04E">6HE;89%HHLLELJY152Y>[!9)3TPN!E,=+=D62U$57)/EX0.LD M'R4YV.$NJS'/I%8)+QF_%669'>[WK(K#4I.IJC5P&Z")OS/::SJCB!MLI;@! M<8:BFJ^J%!@>2X)1;GD:=-MT1WE)!!^O-&=$:PEV),KDX$R%@\R$)*5M&/*#XAD:IRA?5?9^:4M:6H-6 MAS48D')1QN*SLF GF:[@&8&@O-M,=!AOK4V'/Z[5\8DEK+YB-[]O(U&P?@9& MGNF0N01E^+*W/T;V":4/45AHK1((("?6NREJI V=3;_1+M=- 3%#,Y)BH"DW M8Z?/IN%+CLY]_8)/?P*W;B&=#>\>.GI4V8.FA:@V@3GX1*P#MY1U O@G2&L* M73*?($<^"R,4V3#Z:MS.#C*ZA;O.RE4QZHM-/E[*OP4],*3?D6=9'/UP;?X M\^*5\5.Z:2/MM M;(0]TB!&\P1HRO(WXJ$0@R#>AD$M=5.)<]KOH4N4$FARHK*E2VNA!\,E$4.T M=) _@I*WLGY2:]D=JTIA)='Y8\>\?'-,'G?N#T%TYB7B/9J#R"XB6.PT)1OJ MSO'6!O#!(H#.'BJT4F YH6)W/$:ZT9DFS,'H1"0GY(:!ANR;W G-+L3=9RDE M_#.=!Z25;J#+$?9N*F82][I^=M08U\N+F>MP ULNNO M_+@8CI6E[YDLWN$<=CB'3=[@_7 .[^=N-*32Y[D@P[5BDJV7IOU-19PM@IKK M(.;*&_*KRK9+T*LZ'.Y2^'TWY*Z&%,J>7/3=X\%Y!V;UC([\_,(%:[4[\E:( MMK:PX)WRX?=BNRV[9B].W,OC\V^WOF -1OTYI%-!1*;3_D$<2PNX5UL@@794 M(,N1J?N1H14\AH-!:MMYT0WD&B?G9VY_<*^0KS4K?R25Z7Z1BCNR;3#9GAV[ ME\.3PR;;IQ>'%7\FQGQW<&C>(_2B=61#.)1QG&/\]#[;F1_<+#O-Z8X\YKU1 MDB3+\A8/VRX+/B1!TG19T1^?@2SP[=_L[Z_$-]EP=T-&< %N[N#RP8^5CT_S\"#O/.B&\@?^I>7 M[NGIKEZ!75?>\.9)'=FVCFPO^N[P;$^#J2UDVR:IUQ:5'?, [L>/O5V4XV"X MQNZK;B+;.#YV^_V[9T;>LO2&>\@[RFTAY?9/W=.SNZ=Q-YMRVR3QVF+G=>[U MSKW>X*/IW.N=KMZYUSOW>EM/IG.OMTKMNB_XX.W(8P7N$)T.QL7.\%QSQFYE MXKF'F9WV+DZWF%P-0#;:!T?#7K\&3 ?51\;(?6&5UM1#(A^0BG)C@D)=$==S M(]N3,_?B8GC89-LF>=<6S^[K("0(\ZB0>PN5..D,L7_WC6ZNQLB?0XQH]U4W MD)$<]\[NGLCSQ &B^\ODZR>[7IT& M>Y\/ZF"&>X*)-/%@6L"UVJ*S/UQ,LV4^W./>\:XF;X.]N-W!-/1@6L"Z[JAP M=1'-)XUHMDPQ>0'7>P?,R@8K)8=U*/WA01Q*"]AM6S3%V[V[]U*K*0V4*OZ3 M]7&%0W>BW6T_&LAZ;7WL>.M,-?W%V"P[\$=_,QM_D2-$TZ]T^+M=3N MW].[H,^W3 _\UGDKC1"S#1W0'.RE13TL\5]]Z@Z?I]2@W%%I%F"#6?PCRKU0 MS"IJ9J_E.UI;"37%G#B#_C>]$@WOT7.I1-)KZ'8;>,Y'&.<@AFJ(+OQ8TSB\ M7]+&_H,:C_ZPVM94KMS)H'>.CH95-X1I/_K-5Z4'A;:.BT>\$1 9J/UK'ZD* M$+SDC]I$=0BV:O\,9[5K#]6+L][YV?WW)>W#E\.SK8:]Y7YLD#=<+5/JXOLN\GO._Z$$FCO]XZ-_;]%,\ Y.Q@T4^&CK'_9K/'4UE]/^ M;YQZ,/[G5\%XHL[.S[SQQ>"T?W)R/AR-??_XY&(R.?>'WJD:_G_]X\NO]%.S MI-BRJ3H:)SL_"_O:2?@@)HT^>=7?[O]-,Z_^N$3<390>E[!"]FI M[/U0H8!-O;DORA3^L+VY5SKY46_NGX,_\V <9$M2_UYYBR #'>^C2N,\\:U( M7]9%_ M#[RK96G4?7=PV?[^E@=Y,F?NQ?&>.EL3CZ8%'*PMFM<;J2*:..J+/_.BJ>)4 M-_YWBIGNQ. P?$K_4'_FP;47VC5&!RWX^^[%^WYV>A"GT@)> MUBIMC'E8L /;VL]+4$E#?1Y.JKI%-Y ]](_[[N7IQ6%#NG5D>VAD>W)ZXIZ< M'PB YE;S:9Y4W"4AX/&*'=8C;36T.N/A)]Q8&EI;IV#EE)X_9F9L78KP5S^\ MSQ-GD021'RR\T)%\6+0#0Y,RZ\,@090K)XN=D2*4KR1 !SW\"GY/BI6[HEZY MI'2ELSC)CC*5S,67/Y?O4N=&A2'^+STX">.;U)FJ" /D,/0DB>\X#5I3!K\;.UX/>A3,*PA!>Y.)+;F:!/W.^/KMPYORI MDZA%HE),MQBOURF=F0IA7_(L#<:4,HTU:;]% 3YTE<'*8!7;)!OW!XVA#)C5 M$N,QN!I:;I Z"V^)^Z<)H$AK\.,4=YQW#^@F#=),!H%ID7MAO@CCI5)'5)8# MVR(X9\F<1;,ITB1\G M7IHEN9_EB6(B8/(*K?GJESLPA@.3_*SP8]>9>'X0DL>6GXQ!),Z4-^8%]IR? MXVC*U$1;DB ))(KGA4,%5!D2P^EC6:*'V"PPQ]HW^W$>8JS+#_.Q(GJ9Q"'< M!N1I]*?GP^!9#<(1+!(XC&L%#[".DB]"X'BS0QI9GB. M<(-QS_08WPL1*D] 6?1 8(;4DPHP"RD"C0$)Q56_31?>N%1"FBASE)40Y8S[Y: RTBC<>J*(@5TVM M!3LS7&*%1;CH@U,+>L8'5#S*$!=&4\&-BB88PTK M[@&>D>=G^L E%H$<'E]!A+J1G]XH'C2*,UB'CP(82V.76 1KW]6;()O-XI#I MA+_RTC2&5^%4\5LA:=B,*>U5!#^5:2.-%/L%_$'OF+J-A_Z.>Q\&"F:(RZ.S MLF27.;9"B.&[TGPR"?P CP/V9:Y45KH-3J34F/C*RAMIL'%,VX'7!'<65P#; M= /R@9[$,4%(>%F"BW=0+<$C@CV?@%J)_PS(>Q\^3!%8" M3ZD(3AK?[WUQ0N\&3V=&3 47!\H)4(FX0W 5.&65D##W9W& M+$LV_U[GKVEG#L8"W*.YMT2E(LU'?RBF5TWR-IW#)A)UM8:+_"Z;Q1=/C:N7 MOY")V0S,INF,:;:J %G*3X7DU9> $R/VT'K6OH6)>;3VIMS$R6=^)TN,-=)# M+A(*30 PM-D(MHS9D5DX28!:^%!%9)WR@I*RJY#GS9 M'EM'X0FC"A&&P ,0?0%V'8@2V#8Y)(JYC90F$&*WJ5*?;4:+7\%#,*&Q&F56 M!'Y"\!#([$J+@$_Q&];3$B!3VH=WO %PX)&P>9N7FS%!#S9S$7.%69X((A*B M.&D4&C!QJAQ$7NN!\00:HD,*:P)ZHIR*?)_3O/"M80B3F> P*+WRJ#R"-2E] M>6YFBE4%F)-;DFVNI7J">I>'FD44F@%0"P\(UQRE!TYY#%L[ :)CXBSNO77U>LXGY#%! BOX,_<29#+"D29!ZL-C2] 5 M<>XI74NX"TNZE< 6XX@6KA_#B9<6/&97A<7F962!=BFMDHQ^U$CQ,FB;U-HJ M%E*6'5PHF+;P+/%YNJXXK7ICUYA8Q@;47XNVCCPTSUA&V)+ >5$(/9(T\ Y? M]>#G-/N7<^\O6-'O:N1YI7,6+&B?XTSQ0P6 M5VTA["5J@ON?LN1C2X93$U!-1SU7NP3LK1/N;[L/6J,O;ETNXMR TOWUR47? M.*8FMT ?E4T[VAY/Y.?7)^>%@^O6-^_THC[?\*^'9GPX6Q2QBE:P]EP> \7E MT<%:^KW!Q5Y@+?U^[[2_':K*CA@P@RT+[O<':WD4N.0M 4L&%;B*^X=F>;2U M[ ^N<@#@*@V0784O0S0OS>G'ECV,@L.H5Q5UE$0%VD3R7,H>*M0S M E+\0!])04""8"*M-ZGSHU?>338UNNQ))VF-'H R_H MXQ"/0K;MJ[7G4QRAXSS17AA;=1=7RG][H'.#YCSLTTR&Y'7VQ 9UK6&V>W4L MSL(T@]DS<82H$\)AB\-"S +X @8(XG&J)PC*:VK/L#4T4?*2;;%)XBC1H0#8 M"5:AV6&K]UX?^2?0IE_E&=_2_XY'*9K#!'%YW#]G)6[C3QP5HI%%7G)R;[%= M!2<%M(B>,Z0[+_'9(5]RHUG&D.7.9D.,'"NDZR^\)=JGZ!EF-P=L'=L;W,2% M?,QS]C9.$+ 3O3H!B#$5T3ECH"/$VO3I#)GL-"%Z23D\"3R;;9]ID(821"3R M)A?(6$U4(JS+N"5Q)LC'$A[=CI5@["-/R+U&HU#D#-5J\@\:YVK, Y.3!BZF MHA"T]D/=H&]G'H_AAJHQ^7^J[X>YHTM)_\9%7Q*-;9UX@GNO3%A<:&8$RXPB M-@;9FE;H];$M<+D@=%4/Q]?SSM01ML[74R<1ZLHBK9 "RUF^,;J84LL+$\B% MLV:G,)M""BZ@.*G1$*=O,_FH\ !A>)?&)$EK?+XZ')""E$YM[WGAFF\-M]VJ M!I6M\*%E/=_%"A^:8?A7Y3?3G;^S&7[27S7$=7;TK2N=>V "+VW'FCAKS#B: MK%+.!C"1C0/B(6^-Y_\@>$A=>:+F'%9T$NXR=GC48EU]48D?I%JIQY@LZ.D! MA>=&:N:%$SO)I^2>TV3#K3. 4V0<)\('/E[]QH&7_\XC5:!S@[SR(@H_XSQ7 M<@V(('%2\CH8K9*$GN@I\!\6-R2 M?6&6@A[&@)Y-,7.-1DZU:_E5",S/>8GW>HZ^<]ZS!#.E:.&K<]>7#[DTZ2[% MDO(%#*&O(D85*6!.ZVH?&[VM))99Z?VX,T$;K?-FUKYV1S9*7+1_9L8'RU^8 MWZKDE^BTH$ZZ,LB MGO A#C$=@;G.&\'J;POW?4\A':"LB)OD1I2]S/D7-7E9#B?T*29K8!,85TG& M9%500I6D,:*I1(%C50J]2#)OJ-9D,KW 7@;?FB@WO\BSG "IVF6VK@Y/VW'Y MN?=9F98*?&AH&?X+TDT MY?P-\0#9$;PQF#%AG*)IV7/>8QJIR;N@-DWL>;CVPIP:.F!"S;KI<@30X\0$ MB9V3C0WF%YJ')$UYWXHQR!LHOR#]S5I^G!2Q]O8P=&" B;+2'J/8V)NF2EC' M+_4-MLG2OL'%/AG?S-8,7Q*$-<_G)S&S0XZ<[PQ.XR6'>S\J-D4BXR7_'\/\ M*PXK>%;\5?)2=EH-UA]2UW1@VX!3UW2@:SIPIQC>\$&;#@SZ7W5QL0.*BZ$B M*Q1_A.3]W;F1H9BR'&7?'>$GCZK9OOOTYA<1+#W^W]7__O=O+W_]].[3RT_O M_O/&>?GK:P<^^%G__?K=U:N?WU_]]O'-E?/RQ_>_?7)^>?GQ?]Y\PJ1^'GH8\[(>1/WF39[$+N@TL FHG_ZOBESGE1=Y MXP!VY37J!XGK_(CJ&LSN Y;O@IE UW7J.O_*HRF8M1XI3@'Z3JAYQBS@L7(O M5F?+%I))=YY;3UJZZ:^>)A2[-H/EG\'UO*4M"W[W3$=!]L+J#2"F8"1 M'YX5%8R,:?V%)T!'0>K:QKFZ=D*BE=N/SB'+NAF.EAN61&EXVX54=3%EDQC M5L41N)=)H"A]G;87@UAVM6GQ@U52*5T;T?CM)KW5I 0R=BDB'/AP=$=SY:%Y MJ!TK8'3T]*L?(DQ0/;[))IB< Z%9;V+&XE9 MLUOFPBX1$[H50^9"=C9(B8YBOD_F8L!E)(>*HRW6=/L;87'$'ACD%,/G.Y]' MB?YSA:RG7H#E++9[%<4K%710"*/Z "TMM=*%V+NT]5UW.?'(*J/X>E0A@2YAH!H-. 2ZY:HL"16!JO*:B[%44 J=*&$4 ^7%]= MBR'9(!5G)X4_"#6@('.J]YUSN@Q=-DVH0*!(NTM=SD6%F2[?KBPA(E]:H7SV M9$Y9_HQ@7STI$ /&N(CIE)B[4)%]3&.1W_4(X5R0-UA9 1C9PM@?5F=Y($A= M<_VF&+Z*Z'+I08KW8H[.E,SHZI @@9 MH9%5HYT']GVV4!TP,TJ\]_$ZFP=4]^ +'+>P C,!M!5(]P..&&C(!0?]\+4& MA$S*PRFJ-7."%8)=):5M-:_C"DZE\P1).R3!Q*H\BJY)95QG0K5WKW/.;0"S M0#1(F(34GW)YG5@VI3I_>@&^6&NH=99/Y7U(X?P05MX"%8=Q*CFL!3A+8$H! MJ>Y'*B Q%%TLF)15T'R0=/#IT@;?-HV>\Z_X!HP:N-LCY7N8[ ,O]#&T#81. M"UY#5JGS][]=# ;'WWO77A#2UU1/!A3JTC?][S%@0 (=%RO+TVHO:"!_%:>] M?IORB Z1XN%5JHZ9A>)ECW7NDI2"TFZPP>D!T0FUD4:/O!R^'(N91FK+$5(' M:F8'$+4LQ\!(E4GIBQLE(@N)B;E"QN1LD:&FZ)A:_ M\W2+3'74T$I3!.W1GOYMTER'M) B1C0B/F1K09BPJ4*^H:*0IN57:L*G,MX- MS,('R@<&6S& <04\CIB)UIY:EX7N-3D?/ LEL_**%]6;&D>2'YXD2V2T]*)O M2W8K'26I_800I6:X=-YCN#.B%-#O1=^/,:>,F1JQ,7P!6VI+KB$TFD)7+=95 MBSUBI.FDJQ:[6RSMI(NE=;&TQXJEG:R-I;UZ_^NGC^]_OJ(XVH>/[U^]>8VA MLR;I9#NZ6-YPQI(D:[TV24YTL@GP)Y*R'Y(8S /4+UKB>7E/ED7D325'U^"& M<6P+K!^]9,JUG05JXKSY OH!6?'O":T@T=$I^.ZM\8?*=Z[)]6)-3Y&!"0\3 M[I>,6^2,41#";.?";.=F+5 1G(NVA&X?S5A&Y+&?D!D".M3'''/W^D/OJ'_Z M G4L>*A_.I:_.+$,UW!5Z'1O=.Q(ZK+ZE\,3PMCTYNQH?&'_XEL7]<\H+<^+ M53=KK9B$QZE6"/M6!$'082R "Q$MC[ZS81CM5,"1G9C%2J<,*2HK)_^)Y1H@ M:$_(!C'857-$>"A67%HFP>^PYNGRM#'\AN!/H2HDDI/Z:KL03.O?17/YP'!FN#)]<^_!T7YZLVK;YTDUV6NN E@1[^^ MG90$\9&G%>>9@V5TC*CHKGVH2;OO@1DRSSG=DAQXL#MYA'B/16:>O,ULEWW) M"^01?$_AYE#F8O/B]>=%D(/A21*&D:6T_05AU[GD*T+P3#I@C/W!R:9D("5J MZB5CAC^2_2EN:),DPD9&^:.V+.,2QS3[JXQ\=\_OH'5^Y 34ZRO@=(^26JOU%$ M]071WQ?'V8[AW,YLJNQ% [S!W,D39B]\BWL95X1M&4AO+^'ZJ->PD;&O5X6W MYIU@X6J=C"N3BUWC?&38@I8H9YSX33JJ]:1"0):%F\6\Z,E"/#/BDOF5AYP=]NL%E^$=]&,*QY^-NH, M>0_?5#5N;;&TY!94391[X)HU>,+K!*HD@VU_VRB5:I$PAB5"^:HD0=14Z;,CGVYA6QV M:67:I>K6X2+$%#6!85,#/E*:"MVNNF!>8[^:X:. MXZONZ7W-B(?Q?17 1$R@R1(O,&"Y^(2!E<.*/;WY-.Y(&< ()65&HIEP)%,@ M[7Z4N)DL*="W(;1N X9&PK R^Y2V7I7L>S,#>Z?UIE;WU!X2](9<-(8@2C/. M8T-P!SQU%WWNH)27#*)78A84]3T4=!<<4(R3$?JG >JI758!84\^_B(@^4<^ MGAJ@6ZT,',T]">ECZ3 <5AXB.J_1;4,H') MFG$8YAKI-[N)Z94Q)D2I>,$*Y&AI,0FZG8D%8JXGPLX"BY)AXX6&[5-'70Y! M%SB+:A3[I^]'(F9CP* 0?>NY[S_]*\W'YUWO[Y] M__&7EY_>O?]U;V2(X?$VR!#-#0+VUP8!?W[ST\N?.?KWYO6[7W_:+OS7 (OS M+>$*H-\0C0Q2F&Y,%X0@NH[#:];)&(F;U!LU-ECF=D>5T OFI*"3$T8[YV-T MQ&$:O \6$2L_NET 5UZ5HPK:<:=U3T'L6WT]MGI07=G)G@SI4LI.^L-VUIWH M/.& DVTET7SLH$8-5#-"-P&!8OB*0$AT&PM-E:O4;'[?E3.UF*X,4(S-NC*[ MW9W=T625"IBJ*MBFU89VC>JNN-9S6K]!K^!WP&^CP'-^C:,C],B 4>C\0MZX MQS^OMHC)]P@:%RZ=_KE+>+2N#NB-)=H=HH_/A/9S"L(EH.SEB<' )6@D4@&+ M,S".L3S*J'SS9>C-U=AS/,J-S9Q?@#"QLX7KO/OW?]Z]9,_*%?IHC/'DLO7T MHL:BNNZ9 9RKHG43?N]]9/ M :N^0<+_&O>K+)'4QM_#ACES4';)GH,\F28V?"\1YT XI3#W^!_@$87?QC'KIMV%7" M;KA49PQ0>=!5P!XIU%0"H#CR>^OSQ+(I.F57O%DS+Y5^C-C/BS*/YW'&4'!8 MTHCBYN4\1H>]U":RKF).P=H[;R&@O(21JTD&U:0BU%[$-">!= W3KFT?]UI* M3\AQYC$H*OJWR,_$R34^Q^GQO4P@?A*GZ=$V+T_RT+S1Z&.5D3ED-_(H ,;. M.8N\X=0)&.L7@F;NFY ^T7SQ,W--7M*L,)P5)'.9G-X"?8W*DW5K9PD_I<7^ MOU2KI:6-PGAU\4OT,5J_ ODEV?;FS82%?$.*2*BIS+CQ/F#VF$J)-%+$?\X< M;AES':B;%O&W]WX6C^#XN."_?^D*054V4C,F84>4=L#P7'@<\#OE@=9 L&0I M.BJQ89A'VX%E5\85[NLC9T(LX/M]W;P%XSQ%'I)'O>BL-Y&[7Q%UO56CA+ * M!F=$8,?"+&',](8B*;K?$=UJ3IQ"#_&2<16U^.\YO^LHL1"51EW;0*RF:D'? M:EA'<=OE)T0Y;K$^WEF/RA'0J8Q(W='8H]@%5G;XGX'+8.4C4[PW5S5+;PEI M&5AT#MF8,KYZ@U*HS/YH-(<2\;96(TU0[2W&:(SNXZMG MHUM?1=@4T J'$%%*,V8+'U1 $6'A\+3P91WOM),\30GCQEB0Q.XFWC6H'N0B MX[D774+C$1[X4P<74_-04(.7 M6#8=V[EJKTQ/8/S-QT)%?&^0'DP5B]&M2!NTVL>STE'*4D:]G-*I,5^MFDRW M*\B1QGPFC[6KU?-@ZU/A=)RM-U:T65H99KW%$:6XHU:EJ%\/J;23BF]3AB<4 MZ5 20-)JC^::9LQN/;Z&JW/L,9<O+UI2L2PTO@^$L@6/Z4/YYKRCL@BZ!^9-)38&"H6 *\0,N.&1:W9<E%O.9ZHR:,$MPR#-2HQ1&K[CEUN+G9* /3VI/>:RS!V':16=S1M=S+[3+7W7 >'@$GJ?.54\NL,G@0ZITW+<_R];I1& M%+VP/=JEL0W^)SX#EPB_LX#SK"X%'4$]$$%],@@M%GKFC5TCS*XF5*Q":0.. M8)O7@CW"2".2="^ABJ+&#!.%5WCABM>GD+,U@K4[^ ?E))&Z4?9MUXH892>G M*:O(WCA>2%HW>J6Y/TC >J"Y^*SS<%\ZAFJ2ZUX@^M8>OO9[=6?_:&?_>QWB MLGUT*7<:-8!GDG&N2RWA(+F"-9<2#0/Y9+*IQ)M--CBU+DPI_&3<^UR52MI3 M/ &CD!C]TG3]Y(SX(IUAX:7;*;H=.>Q.#J\#+)["0A''RS**ZV+>"!F!>&KX ME_#_]#/<5CB6HH&;(!=6+N\JUP>9P-7!L7Z)]09VW!>#BCX@^&/81TC:$74T M\$ T\+[$J!-EBK%(Z$>8CYMX5ODUV"5SM$>C?#[B'K>?U=(6!CJ^B5!G) DB M94I[=/>]TB-"21*.L:=3\*+N^!_H^']5U.A / QQE1BX.9JH -Q^WC(F#%!> M&$R O?N$+8\?CN$'B22J2'A,:J&J[(*,4/V YBE8IK7RR[SC 0]%!+]%P9^Y M*GOK@!7[28P-K>-YX--W4Q5C!1@W(S-1S\+;6-,._2,Z$#SJA>MI3\)OG[%. M5 K6@BC'1PLG(6*V)DF<42TBX?=A5VA/UPM@YCQ0?)^(B3)*3P-R%ZFBDOS&8^MXB,)XJ\79+Z M9'T7)U,O"OYB;[O);D.2\Y. ._F.DWPJ#)*S&+%J5+)S)I3\SX7#IDZ=$3U( MD3;<%%,N0!/R!,L_52PMV64355THG#,V%R"3&N>-!G)U#B:( QQIZG,2QVP/#%?&MC M0)?1Y$3LVL^W[(CN@8A.5V*CPBW[CWPHX\2J1/!$6/&;8S,0+ V/P$!_]?$7 M3.H+$>C(^(=&>1!2_A0Q.H)-[P'%FB#HE?G8^0"TAQ%*4Z B;*[6AI\@4A54_AR M'J0%?I8.7R7>F$#V$Y5QFPNK/<#8FWO3:D\&$(]63(*2$F-)=DSF=IMBR?A/ M[9@&/IQS$Q[BY#!Q ;%(ZJ=G202$I0D1=27G!,Z%2@J%E1UR'3;%NY# ,OHU&OD/.RK$35X-NI8)"E"@Q@V/='TFP,00I'ETC M:!',XI"T 8X32ZX'_R8M&@16Y"CE^MHVU-9AV0X'H\/!:%QNYF'B8)SOCH/1 MY9.V/Y^T$\/[."2S(*3J,O5E$22B)A6E6_U3[M4J3A!0E(ZHKY)C#&9M )02 M[K!RK? H"CJ81#BH#4O,D>V88:CL.ARK L:4< 4)%?"%@=W0BZ+:9%$P2I8J M8-RT*[+44$9T G1FYM2:M>@FQ\B!6[93:T">WT=*#_LH;@=8%&I3/XKYWYQL MO[7YR&M2K[?-O*(^/3%H]\U,Q )J?:14K* M6SZ;>\8+C2 -;&0&B;B6^67HGT$>Y?G21%RWQ5*E"1.!)<5MI*),V"YZ$559 MHI$R16QK+$\GM.XB@YU?R/8&^D1HK8+2S>:VGC.VRN3FD-^ZQ7;8Z\<&BG4+ M7//S%P4XA4;!-+]CK[S]["2 M//ABK=^VUV5*NBA?_J3=QVVB=J)Z?E4P3;IW8+$1^J2&>4]3T_FK*/QW[;.M M'KOQL5HKL2-SM=O,)AX2)7O8RE1)0E!"M_*WF>3)3 M\:5S@P:Q2S!]&AA#/+_AP(_,;X[J=J* P/4N,V2AIGKA!"0$QWJX669& M%::^Y4-"=N^*GZGL4M!9$Y6#M/#@+5D2$TMW4=1PH\B \2'F\9CX-S\]5JP5 M<1N#Q&Y- E3-?=!+KROF4..(C[CR/2,.RV_.R=T^39Z(6 MN>X+4HQ31"(D!W^!-YYRV#20-+5U1971HC";FTA=,/IQ5HB9P]5"S5J>*]@, M;BM0)FZ.F1NG>DWHW#1RC8ID*82L*,TLPY:;6'\B_HM#047P MJ!)^*J)4/>=WZA%;95P2RZ=I!:@'7:MZMK=B(1!FE>MRD9]5T( MS_U+G*B8NL824RZRYQC4UM5KU=TQ=-O.SU%\$['BR?\TNW>=AS@SK M[41/4>^566O?9\$P+80K=K#RJ/)O3E#%IRPEEC6N@!$0+'!I^I@(@[04K6>9 M2,&HW/Z$TA+')4U9]]*F>+R%(:\9 X>X\ C-H7--&_"YF,^"B9RF0J 9ZCI@ MX@9^1G17-!MEIHP6IK$*-N]QC>9A,E&$.1>A:.JW["$WUQFB@OH\!F&_Y"ZJ MA:[K&BJD/PQ/)*,&-F 12S(/XU,0FS*3%7:U3A.PUX!]:I=6/9Q '!'^N(%E M3P2NWLR'2Z@1(CVR#5W;(PQP9NNBY3P>28!^"0 M_#"LT.@X)EU+.CVDEIXCZF%LR?A*[_6Z8UBM5BA?:U-0RJ!?R/88\=U.@=?" M":U^PFG7?;HKU8"< VT!RDL?HNJ8/(A5"IPM%TJ:*U!T2"=+RY[SVVZ4+)2- M>YB,7$F^C[8(\3;>O@:YH79TX1Q,K5,#2F'U/JZFG-7O(!5((R-BAX*_]$-E MTBEC LP#O0>$H;:5L+/6%'0P414+K4IOO!49I=RE(^[H4$R$=(A"F$EBYF=5 M3FB9*H^%.2@UXPV)G5S/7M3ZTN74"T2D(MD([# &@@&YPU7A?4HE!_!?<EXY* -3>+=(X M=7Y*XGSA7/5>PB:\QBZ=[,#X%SM-7L7)0G 7J1;!<&$XP@&7FLB*5@TC&E7Z"VT53D( 1? H".%3ES_X5 M1VI)G7RD-9D(3SY8RR"4!=CG:B>?3BIG),!^]LY9V'U%[M''OWOSQ?>O:\[7 M'(*FPU>4VE><3]VCG&VO7TO281&BZN>' 6ON"; KN6.8:. OK:M&RV"5U$!- M\@T!HY9WSW5^"1"*$XL"I.O)Q--65MVD(ZQ//M3!]UH>_1A_ MX;3?EW/O+Q QOZN1!?D,@QM!)0]21GXA@SG_,M(9QGE%?LLR>9%&OT#0)?%M M28"G*#,Q^?0D1AFWTI;_'L8BIDI72Z\^A^C!MMKF8CM@]&ZARUU@/FU/KP7\ M6@J)(.(T^@JT_U5+?I7$/<^=4L12;9( M#6Y;+SJ"HB2;;LOD-:56W/361MA@:]-+2OKX*'TIU$%9KHVR\+LEM&^;7IQLN:RI28_Q=4'/3R ME$7,5Q:N1FN)#\L\%H2*X>5?TJ,6Q*:XU-9HR\V^1 Y0(.$>KTW?'[CJW0@ M&K:I" (&D&!M)PUH]286-")M"(WHDHQ9Q#OH4Y$X5-L%85\V!4*DC6?PM.C- MCUT,-5/01MN;KSA)4.Y+*=OA??G[PLWBJ:,!3IJ]X( +/WK$X;<6/ R:]+> MZ)N2.8M77;UBN(3TI&K]#Y6Z=6(6\QHPXW8$?E'8?_+ZZ@M)ZK%>V/T7_H<::TQP>K?7 ]DC6/ MD%M5;R\!V@N/1G6.@+J23G^&/I0[C%3NG%72DD&?$T8A'8O M$!JBLJ#LI$Z2 @!B(WPX/D3B@A9\/J=XL#^ZZ!6YI(\Z$4Y^I@[7F1K V+Y* M^HN"/\3<\2T*J\3)I_0GX(0GSX$V'@] =N(I>0Y@IW3HO27"'J!)Z0.5"31) MTIG/B00F^2'U0#XD %, *TDCLU8)OS_P]?3S5PJWTG&0#A@:BXJ+^EVU(WTD MO1? (J6XSO"K$Y 6NP&1#%_'7AMK=!V[8P8&FTH96O+*-YM!UWA.R3H1;3V5 MK/S LQ;MB84N-79YDG14,%@KO4S675.9A3TJQ M6&H!_+J<-RI6EG!+$$,GPZU..K^LJXRY%DL996X:C[M#8X0J=?2MA9VYFFP8 MX"N@8@6>&!I8#%+3J-SX;V[ WL_CX4/D77K7I2G"9%0K4G*GUY>%%AR]AET3 M$IV?&89CH_QX\=S'KBAX)P.6QGSQ[V"SH?"X@D6#68[F>%W(^:Y&R^_:^+,B MXBX08U_6W72!Q&=>:TSO48+&L_:/D21=-$MAE@XAU\]]/?E$"AZ[L1ZXLW63 MH4B7AR06GN,H\/I4/\!X*EL0WDP$J,)1V2V5A*C4BF (5I>M@1/ZR[#8RPL> M=55+2?O&<4O*2Q!N)RR\LB/P4IAWTD)_3*IE8Q^%GF^_.)5]]]W8T9R&)3'@=.T97$4[)AQ4 M81PN 9F*JP+!/0),">Q0(_XI.\P%[IZ"Q5,>%3HWI#(_#4"=694M+MN@6D=P M%U[:W (">),;0?C*7?CN2T2?V%6:G')H-XGE18.'D7M<],0]FUXJHN7J#5)CELZ-Z"K. M RTKZH** ?W4]^7;$CJ/#E0JY_.IE[!=[,J_MYWKOOI[NZ0MB\2.V'-SNIR9 M[X6$7;,1ZH?/?01<-(.%FZ.47&;-\VPE& M%9D'[XMT;R<^R!#>6LJ9.]5$+X7B M@65+T.&)CZ-'&#P@9?#3,42,R5U3CYH:=( C/51E9U%X\@+JM:%OJ7XC MVJ _/UOT?N;DWCT/MG:LU)TO['$7!X=?P@HZ:>=@_[$G0M';LJSF'/]2HNUW M[V^Z18_%*TO^SV5#&LFLN,4:S[3RR=GC26'A9/0[MOMP=GIJP=6*!.J%N.VS M)Q\5B^!=\&7X'S*<0SN@MXN'K]#,!58+,E#*])EVG$K(0J$:J2 [M'I*B(XR M+@$IN&<,A92T6DW_$!$G<07%P)W6ILC5!5,=MKVK!CU6D;D?W/J4; ]9[HL M8ZUYNI+1276GE/0 T4D8>.P=)X&4L6L*^_A*%>V]9WL5\BV\:P$JS9])6 M)3)N%;?A\'"$U1 "]KY6A)1(H:=)18R- WOMEG4C&/YJN*;\Y7#=3BZ+)3LG M819*9'X-NN9K]EDS&"\T0>%TDA:.5G[# M!PQ,/:+FL0O' ?YGN 4QU1X .4-L;0\&C"@RG ^@UEP MHT:D0I!%XQ4$^YA6D(:K&'MS,]"X!1]^6)1-.R+5E=<9?<]*7#^G>_!]4PF] M>I<0GN=\TQ.DRIJRVG5/3$P#YA=W]RX'=\)&FYAPL% ME 6GSDC.AA--[5H&>LKD#>J08([T%Y(!XX;OJ(4CW)]DJK3S.1J2215G:DE\ M!G*,7QOOZ_?B%>M1F?LP\L7\64F$HQTC/NV MU2/,VS(YS+IM2.8B_Y4XR3Q8ZZJIV1(:5P9ZDA\KW#C9:W=@-<]XP("?<=C[+P*5O7/5272$V%J?VFS83 M@)Z WI%>A)ATPZE^V D7Q8CF^?"^6R7ORP#,] /NH(Q2A?W^DP MGCC.&9<,:A^\\?!KYA?XF9[ ^^EES6!!0@2SKQ72Z!O-M=3$]"0>SY+TG,_QZ'@, MC'G"A((Y%3-WVS@I0"4\PBWCJ.3-W3=Q69NMQ^J,C%R,V>/];-TW!?\*M26O M#UZ0LY+PT!SU%DAC0_L^MEM?M/+='&8'%&HC(;3?@=[CTU'!H7=T:&3;&D,9 M=5 ]7CP3"H@4H5HLEBW9:BC;K$S@7'NE7>C;1P"5QSYJ5T=E*$=U.QOF$/%A M8TR2N9J>IU>YY&_P MKDJ!P;94&ZZ,WV=3T_8;#!$D?#4&JQ\F^I4VS(;\ X9[%B\#=6G2L!HF^"O M,>X6U;EET@[MO;%(,(]>;G>6\[FWC3U7=$3 ^9$DC1X0KH3N:OF65UAQ0CG. MPQ$"FFFE/X)I,BK+UD"AB05J$>2%-SD97!.LB-]8P/'B-+58)KRRY MB9NM;BZ%@<1AX!W:)>A,9C.1-ZB,B:==@FTAQ;EH?'TF1#@3(OQVQ?;//ST3 M(ISA!&!Z&?B[H^( MYT=#PG>QK'ST7)[)+1B*,B& 7%=T0,VD'CUJ%8XB7QG+0>&=^TTIA,09)J+G M/)1#X$-[@?N0$!U4UXM-50XX@RW3XKTE?W7TCRV%DMP\;Z:9$VSUF:Z(.4TC MQ%,N /UP:>$A7"BKFYG:[@.KVK[KUJ'P_2$^W*ZO27ZP'0>8]60 R/F_%%E6 M=5>1R9)B-5W9[\-EHMS:["E%N&*?*=X[UK'3Z,A647&CFK93I!6/M9@J%T?@ MB6@;LX3S08F;P?TQG6)Y)[^/4L9+OPLN38"B(IUHBF>10;#:*N%)D!IPU2=Y M:-)::X%4[-S5%D/.*>R8%-,3%A/[=1<]>1EVP>SJ[!6+"T+J,Z98@T4+3^O3=&Y#G*A$D4RMKT897EYL[/9#_B=T0\:Q!U]+*,KMA4Z#4Q\PQ#">C MB:R"\ZKEDWA4)W34-]W=J9DGG.]J:6ZR0CKA,&NZ?B--9]Z>HVSQL)18M,2 M8:)*C[@;RS97%%B0C+C*JRL_KJ!'+"EYJ0N_?72Z6.3V7;:41>3J("PA*AG"WJ-S2"+9[HDPP)#TRI:R)U5 MIH6%@9SBL& I"557X*IF36YY?ZJ!1[+R2B"UGS9A+,T37(FWL7@P#U5/UD" M+DDNA!H@8 AO16]TEU0QCWKDF[V@?*7O7*2S;%N]K>,*P=QPP9KSROZ]73Y2HK)D128MK* L"L'!15?N:)Y<1EBRX#9(RW&X MB0G"NH3E;H\7K[D+5LU]OOZNZ@X$4+)K=.(@,..@2OA,T86 M$]%=F-P"8J8)T96(*TR,%I<9Q^AJIEA;].^$!29:!'(Z9\50XQ)RY9^\H;#. M;8M(:7%+:E<)/3P"^ M^KV?R2[#,>%N&;P"\CY06>=$\1UO^'G8)R.LL=UK4ER1Q<9#,Q58RUF5,:G- M.J?W91,X1R-=Z-Z>$J3TV;OAH+@,2Z9"&5V)XJ4#G4H01/9&DEJ*08\7/UX\ M&V*AB_,(QS80)ERH7G1=)QO;KVW^VN.J7 G]A&>"*6F^.%_NSUBFX!8'Q^UV M#.^_]]$7G3A-)QRF2Z$2E5D"7C/"Q/9KQN*6:ARL"3XV9#4H4Q@BJ:"&LS%' MM%64Y*>-,;[H5.=R'P(ARDI!G(6YD]#"J60-?IH#<*^D(G8$R5U5;[A$*E.H M&J#>26?J3H_C2\CYU'ZK?\#S2\M@:P+S@K_/K)"6P@!\-*4;7X=,Y,FDJUZ2 M@BTHJ<:&A2"9$9^J\34,>&Q%\+@!/JQXY8'K0I?9C/0.PP0].DCY[;6U:)%K MSCCU$%6=X5>"_UUS[B7#,0B3%Z#R0V1SX.$[H6[KGXZ[>;7T+?"9B<_U&+J? M9B&;"3^:(3MXUG1-.]H,G["":^Y7:-O-)9>%9&()O@SS[3:4C+C6U(2;K,@* MJF^KN +\T.K::W&(A][X6>(;VV-4+LVY,5/T\1_N.O=G,>?[B3G7C8NIX^)" MV(JY$V".3EN^FHST$UUW2ONWK819[*OSO#W,O$DQQHFG<2L8 STE@]5=S @: M99OY/$,/-$,)P0GO*[6E^ZZ^*@& ([43E762.^0'1\D)<;G3\Z4&/^J&);S8?DS#TO%_EB.T:AL8;?*?^D4E9M*H'GW)'J[@[\H9)%E?" M2?(@RJY6D!(7P=%W0D[SBB12*#$A2ZC@RLBG)PV.E?4.!W I3'.],6@9@C[%QR; MV'):/CQJ #Y.B66)1>/'QZ\?^VJSSYFMQ*:L1>" MMRZM$(L'_/'9LU>?,/%"#.1BCE/,4$=JYMS9R80:R_K/>N;]HH:&/Y6W22>#%$IJ*4*?:< M<7D'&1='QDZ]2K\D97*>EE\T+6,O]>S8- ZKQQ*UC.NZ*NLM3HI5V5\*O*L? M=[NDT''>/K_%/"4TX2+B6%5K!@Q%>;@)#NRKXTUPYXGY11,SAQQ=5H=6H5;L M7"AH.2+:#9OL.9Q%R'H>)$.WXZ0)NSB]PIB5@YV@04J-UZ8\(T?M*EUZ7AH/ MLS1030#/#A?Q@.6STCL1W1V4N=+S5@K+GC4)H_OUJMQRH=;C\PDV, Z7K832 MK=,.6I9]S4*#9":VVX*7CH$#NNIBW)*RY&'1KRZK70IW]SI[V_(ZQ<04BW+7 M6HF6?*)(W MBJRR[AA]-"RV%;-O$OM3:$4.=;5=QYT9XH&Q ?4(&?<-ZGF]67#S+<5K95K/9<6F5!_+V?H$RB"6'8KU!AD0K44@"G MDU; 2$?+UZA$FS;[4D1"](((4V*+1.(RFPZ@>^R"&&O"DF6&U&N]-HF'HL]M M*+FQ<:)) E[V.+\C5HLW&>,"KY4]-4SY[G3P1'#DL.)'T-*P"!C;W MB&56N18Z@)+6@W)[^&=, $Z5&Z61R>7U+IFHFXS?E,19=C.%2G1=@I%*JA0, MP_3+ #QL";%Q$6%Q8")E>D[FLDV$X=2U5S\G&NI-W?6,;>?."LS2DZ<3C:S' MB]=^(RABG.4J/7V+T,CQ/TC7*O\-K5ZU\*\S$S$6-G<\6NY%\JZTJX 3[-$[ MZA?[T1YX(U]-]A_-+_5$4KL.!20=H@UC@(D_0Q.6VLA!1G^"^,]3E0";O=7U(X[WDF/:8_:[8[VGZ<7)J1 =0-O M8'#UW -H;_S8 -K]FLI(L@V_'1R#&5JQBLI78;SZ*F/XLKJ6ZT\VL*(.]'6U##YL5=AA<^;(.G-D_8;HNZ=G MCJPSOO!#Q1>^X]/8$< 4$B4P9[UCJ#%HE9RNBJ@2:0DX=)$)94;CA94CW?E6 M$%%Y1PDK"M97:&M%.A$"M^3R[L=E.*:$BV<1/.+NHFI6A\7'U>.+QX4Q+'SB M:< GGA5WL)8]!5&<)P9RST[9:U8]%3\ [_CBXXS:-='Y9C-DTM;>GS=S#M _1N_@2MB].#]O MC8^N(8U/;3[0([M\I($OM_"="T^C%]9]6E$>FYDBZ-*>M<1I%S2)%>*C_(^V>/\\1?C^#@Y=*2. Z MV!TM 1%"28/>.E-=9L7BL'6&SKCJ]C3AY:H:>9@1=];MO"R\!'L:@Z-9L5=9 M(R57,MYLV@2:.0$/B",)GR54D$0NXD"B]AVBP)0*+,\TY$?EM*E8,=@DPI.NM*;WMMYQA_X7O__(4B%>\KYE<^Z5=FVJKQ;S7 MW#S I+NWGQ$_E-?_]/;7_]TO>/W/?^;K/TM+)"34W0P@_;]A\=WV>EW\1#Q^ MJL%V;#L8+[VP-:'ZF.YH29NZ#*K# BG4Q8WN/&U&^40,ATFGM"EC/\]9-?U?B=R6G>5W*:]YR#YG1]I.>1<8^] MT:9N$\[_H2IW,2I((:.)]F74*$S\2@<,F=5Y$2S(R0CFH0K'"7@A )4>?]:/ MI*3A8MR+ZJ<&(UZVY?[C#+L4E1XYP0]Y/BI2A?WP/#BQF\6WK-\19N E:-W" M#U]59,9>/5[\L>S[AOY2]S%2D&K^%8HFA4/EK.NN$J"0279$Q=.$/(.58\4A M->&1\/J/=HCEM"Y%EOO[SEX$T1<1'.-K=Y7:PN-CDT-:'(--'TQ[9X*Z,]J" MA@[4GBE^PK8JB0WHLM[+$V"6_%\)&:7@'JZ1UPVQ\,'F)J4]?EME;DZ+-/$V M.'RX+A9ERW).O.Q+X]&(VMW\PL%]$>Y'HMJPZ=C+X;J24EI%;D (W 433:RW MUAQDC%_64Z3DMKHHM-5>$8Z/B9S0?T^=T?+B2[A*M1@A2A!^9 MWGDAZ(X/BO#ZY9@TLI%:#ZHTQA7GN^BZ2UK_442Y*EBIZZJ$BN MTP*I-GJS7=VLH,<7Q$S7K 6*DICF'8& MT.*/7D%:':?K%O%0&1$!0M@ZLPR-<'_#Y*39HUFOVCU9Q1+9(MK8B^*H9$2: M*%G(Y%PN! -+#%!YZS4),?.-@GLG@=(\% YZJ"*D* BRS4@+:,/8VT?[LEZ3 MS15)P:UB_\8&+*,QU:+")LT[X]3S71[-P!^9:9= M9)14O2B[];;B-":-+!,H$@\,1,XD7>8^(++'JMV;$0)C[ 9['A0QVT5,:"N2 M1Z*/- 5)G8Q%4WH\9X.02\&V7^>"HY&SGG-&;.594>^?!JHBV ETHNP\8"U@ MF3N6FEJ)-'?-V7$3:U03P\E<-BWW )J0MW=F M)3JS$IU.+?W#9"7Z[,Q*=$8-O),C? YUJQ#OX#2+?"F?W !*&^+B9+GX8&@ M8KW,42/M.2B1T$$<;J:E>BWW6%'!X58IMG<=U6 ME>0Z)%N>9XR2V]E-;NP1T:\O)M$;%5S2\8"K*Q]WU.6+&+UTZ#Z@DCBCW1U. MNR?A&^K?F*(M+VWB=SJ(T/$A7W22$X8M6CI+9TJRDI4]G+)/]ZQ$ M,_.M5EU6=O\>2KN'=G2]%B;MKHB/NN'D0I1!G!M&%26.N6)6@D_?;;HQH_;, M_'W#1=9%6&Y):NR@51HN,JX20NT03 3?+TJ43_,#QG @3^#73!\^'03W")<- MIRB/,M6@1]+8_DC1US;3'!I<6G(\;S=9_HFX8\8ZE,]!Q7AN7\>(=55>/*UK M HKYM'!;QJS9L9$"*'JUM8ILHY]]'0*W;D3KEI"P];HX'R_^U%Y7R*;,ZD45 MK@847HWK33OH;D53%_6-UZ^D(JG:_<: M*9>_91JH/DKJX!;.T,1'A5_*MUMZC>KG"GBT$9S)VL=T]VS17DG7+VLJBB2,4(L"X$[=[X"PDS5 9KAX<#3H2J!W#N>E!/X"G(6@AF7 MY:=]E6O&6*PK4"(QK\NA+QSNZT4 MR(FRSWE&'VA&J2ZI+ $\LQI""[6,,$&=)^"!)N"Z*M]4"(T&06 PK>Y080^, MW-H?3-MP<%$WL:I35B+<&VF)YGB8+DR^$*1+S6G5A$>M.,UR\^/D03?%PN<% M\D +Q'S(.6G7\JJ%E\KNIB.+.$_'@\D[!2>_!J)T=1GBQ@JP3HFH2#+IS[;U=\LN"!&>M+8 ME;0PH>J,X$@0P&%O@6PLQ([<6J,<;B)!KG51)!DVHIB(.^VHJ\DTTOUFSEJ8 MPE>N%$/E"/QOR>YYSCCD,F.1P1V\;-]4;+LOFS7F=/32=?;YXM01(-QL_*MV>#\& 3M=D2PTZ95&RJM]+\T'&]9V/9!B%)/<12%_?$ M\+]:'89UA5DE2<")8:S;78TN*]1X M5X=\,Y(*R=AS3ZE>LZR&ZZJZN1HZFW-^?AEFNQ!S6R1U*(4^SX#M.]\SQ.]J MAP.Y>6&L-IJLWBW#] ?B6.*E]5EV/+'TT7)>F^ M3 MK?(X21)43]HY#5SW9S*K,YG5 MKP_:_/Q,9G6&I7ZHL-2SVW$_MR-EN5H106-?&&M5M:_7U:Y>25XV_!_\5^(J M" _669KC(>5T2+..]D9773"\!4Z4:K)$U)_U\S(2M>PT+)B#N7'YL;HAMK\E MB+\;J/?INP?7O';8L!G!-2"A",5T(_B38)2F 2*>(@ [ZTH;_LIE>U4]7GP; M0BEAH '!M75V*: /8"O">KJ[0&YE_O%%^N(JE7"TCWGF$W-^G?E7Z>5E[J W M<"]\U?L)[ 9L-+P(E,%DM0OZGFX\ ZU4M)LU=K/YQ!A",?@*HPO. ^[('(3? MH)(ED3^CUM9-^N'-B%G7C+GEUN/J9N4-?LZI .#N/QO:%S$_)8P()8)X*G9L MJDXZDLM>$./2QXPM(0_Z^(=GWW\"P@^WT?T()XP,!/)U,AX3A2OYF.2X=$#% M+4L*]#7_7%CQ/:5B(JS1#LD"TU4#$FCB>M"GT5X'UP=M_D)>S]A5,)0RNAHF M9[Q5)=;Y0%#9@4'+29_(+M88@A%KPD&_;<) M_8T.S\SMV:2R+H?.&%@&OT-ZJ]RAN 5NP363\/NN=GIHV'UA,=CR$E6'FKJ# M56 MLD\>SJ+,3>UD5[Y/Y\&-UO]O6")_2\N@K[JP'NM]V!0O=#O^5"U>T\B\/V;T MGL?<7RM@WX7=-,'S-)MDGL++&]D%\0- M#TK=CHM6-SZ%JU:F "=91FMU(_=M\M3Q9)#?T_D1?#\G.>\X$X\7WQQK"(G, M-^HG+@_9G.E,'9]GF[8SAOP7[M*[AWW4$V" "[ M?N4H\APDY"AG(7V!'4;^ZW0Q9_R0L=7V3TA M13"N&A)_X&T/NLN8P6M"([<- ;BB\6>MDG"S6(U44*?$3]V-%[Z><1E??:#F M+I:0#]L6^_,((V9>]@G;I^(N-/:%4$ AR?F(SXD,>?%O'$16R"K4_>4"?"\7 M[5"34T'];D9V2F_-TGUHD.H=/Y\XHN'_[^L5OM"DM.@+8E9"Z.'\Y+31GDWK M/=6VKZZY:>CUC%YM[=Z*QH$+8FXZZ 5XJ441IV,,HV"DU-&\$\&H4K%:K2=3 M^(0GEW7GZ6_O?":=C>O6+-0=0]DDK/P1&D20]L9J_DAY;X[J=,CEXOB,OE$?G M"U$"<_L3M9<3-A7$FL;'I0K6NF:RE\H)%3/R23PM,AA?@OX99DA(NEEWR=V/ M/I"$V-9.BRZEIFI:[4@0_70G%2<-I-=-3"PX:;40O6\EJWA5)<%E+QF_^*[Q MK8#\C*+*T.%#?N78*$M;]HH2K:C'T[LT0M!OYPS[,8[*3%K/T)9K*X#/VQ"% M-"GV#;Z\#R[/PUC'9G\B"T7JBM[/#18EPNXP7/FH. T! 0UGX#'VA">9M M_8:<*:#F*!>9X2%8L$N"OHC.F[R45P*!^BYT'H0Z82J/S+-V[%Q%IP$'==E/AQKS.$=\I M$C6[94!N$Z0F'Q_':IS/[U_Y_/ZZ;-X0.^[J\!Z?UW\YYJ4+ X3K7D>4'P:& M-G?JBH '%,/4UOW1>1,= 11.B1?2;%.Y/BG0XFY\,DQ?OB M3(IW1A\=/_5_TS.> B[ ]T&^7ZVVY"XN[60UU2U/=IO_*,UO$'=%5%9]?.-Y&%6N>">2(5V_<2YP9/'UM]R#<.@BXKX4.^IPZ M^0U3)S'1)L&2PQ6Y#MWW.I7R [*C^SJJT4$@I!RX\5\Q[%&L?D-^&*NAARAC M38&(S\P6/O_(J5T=!+X4("#D(R\/?;BZU,$*#TAOD-/AAT4_Y?CF6(EXP:TM MND+#NSS1I8\]<3[_UOVCYZF>/EJU[96 3N0WC8\L/.AH)CH;#Y=\E:+$33?F M+Y($KA_)HX^+F7.M72E,4>92NM40N9OY=5YIKLD,; &F:8W>V<>S3$A'GKY%G)>;GH$T2\FZW8B9V33@VGI MPK3T,QE3+@A=0>(B/4DI%H ?1AKU@V-7'EL^:)-CJ MMF/PI"1^W?H0IS2=,%^.I7N-D[6'U?,&08N X7N5X")8W\]%P4?E+$#[8LZ 2$(>_$#\0KBI,Q(4)W+SNT$ MO1&#TE:(FH2WSU2.IQQ0D%Q2SRGS1*@C4WK'Q*V=8WLN.!2H.M&A3['HZ@T? MVD4.RF>=-K,-VK$:YU)85WEJINXHCO=Y"Q7O%Q8N0*RH)^W;\"=$KR#B.W*M M=D[K\@+K*TT4%VG]X#?DT^A:(H!%>LN^II6P#MLYZC.R^%-[5]?6=!EAOVNV,'((O(^88-_1J^(*Q\*6#SLPZOP3'6,JXC[ MOD-F1+&SIA/AV5@%DT]V9A;7IJ%MWTM__W$Z\,[0\