0001713683-21-000175.txt : 20210916 0001713683-21-000175.hdr.sgml : 20210916 20210916163551 ACCESSION NUMBER: 0001713683-21-000175 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 107 CONFORMED PERIOD OF REPORT: 20210731 FILED AS OF DATE: 20210916 DATE AS OF CHANGE: 20210916 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Zscaler, Inc. CENTRAL INDEX KEY: 0001713683 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING SERVICES [7371] IRS NUMBER: 261173892 STATE OF INCORPORATION: DE FISCAL YEAR END: 0731 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38413 FILM NUMBER: 211258357 BUSINESS ADDRESS: STREET 1: 110 ROSE ORCHARD WAY CITY: SAN JOSE STATE: CA ZIP: 95134 BUSINESS PHONE: (408) 533-0288 MAIL ADDRESS: STREET 1: 110 ROSE ORCHARD WAY CITY: SAN JOSE STATE: CA ZIP: 95134 10-K 1 zs-20210731.htm 10-K zs-20210731
00017136832021FYfalseP1YP3YP1Y0.006600017136832020-08-012021-07-31iso4217:USD00017136832021-01-31xbrli:shares00017136832021-08-31xbrli:pure0001713683us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMemberzs:SubscriptionAndSupportMemberus-gaap:TransferredOverTimeMember2020-08-012021-07-310001713683us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMemberzs:SubscriptionAndSupportMemberus-gaap:TransferredOverTimeMember2019-08-012020-07-310001713683us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMemberzs:SubscriptionAndSupportMemberus-gaap:TransferredOverTimeMember2018-08-012019-07-3100017136832021-07-3100017136832020-07-31iso4217:USDxbrli:shares00017136832019-08-012020-07-3100017136832018-08-012019-07-310001713683us-gaap:CommonStockMember2018-07-310001713683us-gaap:AdditionalPaidInCapitalMember2018-07-310001713683us-gaap:ReceivablesFromStockholderMember2018-07-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-07-310001713683us-gaap:RetainedEarningsMember2018-07-3100017136832018-07-310001713683srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AdditionalPaidInCapitalMember2018-07-310001713683srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2018-07-310001713683srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2018-07-310001713683us-gaap:CommonStockMember2018-08-012019-07-310001713683us-gaap:AdditionalPaidInCapitalMember2018-08-012019-07-310001713683us-gaap:ReceivablesFromStockholderMember2018-08-012019-07-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-08-012019-07-310001713683us-gaap:RetainedEarningsMember2018-08-012019-07-310001713683us-gaap:CommonStockMember2019-07-310001713683us-gaap:AdditionalPaidInCapitalMember2019-07-310001713683us-gaap:ReceivablesFromStockholderMember2019-07-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-07-310001713683us-gaap:RetainedEarningsMember2019-07-3100017136832019-07-310001713683us-gaap:CommonStockMember2019-08-012020-07-310001713683us-gaap:AdditionalPaidInCapitalMember2019-08-012020-07-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-08-012020-07-310001713683us-gaap:RetainedEarningsMember2019-08-012020-07-310001713683us-gaap:CommonStockMember2020-07-310001713683us-gaap:AdditionalPaidInCapitalMember2020-07-310001713683us-gaap:ReceivablesFromStockholderMember2020-07-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-07-310001713683us-gaap:RetainedEarningsMember2020-07-310001713683us-gaap:CommonStockMember2020-08-012021-07-310001713683us-gaap:AdditionalPaidInCapitalMember2020-08-012021-07-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-08-012021-07-310001713683us-gaap:RetainedEarningsMember2020-08-012021-07-310001713683us-gaap:CommonStockMember2021-07-310001713683us-gaap:AdditionalPaidInCapitalMember2021-07-310001713683us-gaap:ReceivablesFromStockholderMember2021-07-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-310001713683us-gaap:RetainedEarningsMember2021-07-31zs:segment0001713683srt:MinimumMember2020-08-012021-07-310001713683srt:MaximumMember2020-08-012021-07-310001713683us-gaap:SoftwareDevelopmentMember2020-08-012021-07-310001713683srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-07-310001713683us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:SalesRevenueNetMember2020-08-012021-07-310001713683us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:SalesRevenueNetMember2019-08-012020-07-310001713683us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:SalesRevenueNetMember2018-08-012019-07-310001713683us-gaap:EMEAMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-08-012021-07-310001713683us-gaap:EMEAMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2019-08-012020-07-310001713683us-gaap:EMEAMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2018-08-012019-07-310001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembersrt:AsiaPacificMember2020-08-012021-07-310001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembersrt:AsiaPacificMember2019-08-012020-07-310001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembersrt:AsiaPacificMember2018-08-012019-07-310001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:OtherMember2020-08-012021-07-310001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:OtherMember2019-08-012020-07-310001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:OtherMember2018-08-012019-07-310001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-08-012021-07-310001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2019-08-012020-07-310001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2018-08-012019-07-310001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembercountry:GB2018-08-012019-07-310001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembercountry:GB2020-08-012021-07-310001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMembercountry:GB2019-08-012020-07-310001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:ChannelPartnersMember2020-08-012021-07-310001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:ChannelPartnersMember2019-08-012020-07-310001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:ChannelPartnersMember2018-08-012019-07-310001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:DirectCustomersMember2020-08-012021-07-310001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:DirectCustomersMember2019-08-012020-07-310001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:DirectCustomersMember2018-08-012019-07-310001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-08-012021-07-310001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2019-08-012020-07-310001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2018-08-012019-07-310001713683us-gaap:CustomerConcentrationRiskMemberzs:ChannelPartnerAMemberus-gaap:AccountsReceivableMember2019-08-012020-07-3100017136832021-08-012021-07-3100017136832022-08-012021-07-310001713683us-gaap:MoneyMarketFundsMember2021-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-07-310001713683us-gaap:USTreasurySecuritiesMember2021-07-310001713683us-gaap:CorporateDebtSecuritiesMember2021-07-310001713683us-gaap:MoneyMarketFundsMember2020-07-310001713683us-gaap:USTreasurySecuritiesMember2020-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-07-310001713683us-gaap:CorporateDebtSecuritiesMember2020-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2021-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2021-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2021-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2021-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2021-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2021-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2021-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2021-07-310001713683us-gaap:FairValueMeasurementsRecurringMember2021-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2021-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2021-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2021-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2021-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2021-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2021-07-310001713683us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ForeignExchangeForwardMember2021-07-310001713683us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:ForeignExchangeForwardMember2021-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ForeignExchangeForwardMember2021-07-310001713683us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:ForeignExchangeForwardMember2021-07-310001713683us-gaap:NondesignatedMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ForeignExchangeForwardMember2021-07-310001713683us-gaap:NondesignatedMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:ForeignExchangeForwardMember2021-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:NondesignatedMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ForeignExchangeForwardMember2021-07-310001713683us-gaap:NondesignatedMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:ForeignExchangeForwardMember2021-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2020-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2020-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2020-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2020-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2020-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2020-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2020-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2020-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2020-07-310001713683us-gaap:FairValueMeasurementsRecurringMember2020-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2020-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2020-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2020-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2020-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2020-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2020-07-310001713683zs:ComputerandOfficeEquipmentMembersrt:MinimumMember2020-08-012021-07-310001713683zs:HostingEquipmentMember2021-07-310001713683zs:HostingEquipmentMember2020-07-310001713683zs:ComputerandOfficeEquipmentMembersrt:MaximumMember2020-08-012021-07-310001713683zs:ComputerandOfficeEquipmentMember2021-07-310001713683zs:ComputerandOfficeEquipmentMember2020-07-310001713683us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-08-012021-07-310001713683us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-07-310001713683us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-07-310001713683us-gaap:SoftwareDevelopmentMember2021-07-310001713683us-gaap:SoftwareDevelopmentMember2020-07-310001713683us-gaap:FurnitureAndFixturesMember2020-08-012021-07-310001713683us-gaap:FurnitureAndFixturesMember2021-07-310001713683us-gaap:FurnitureAndFixturesMember2020-07-310001713683us-gaap:LeaseholdImprovementsMember2021-07-310001713683us-gaap:LeaseholdImprovementsMember2020-07-310001713683zs:InternetProtocolAddressesMember2020-08-012021-07-310001713683zs:InternetProtocolAddressesMember2021-07-310001713683zs:InternetProtocolAddressesMember2020-07-310001713683zs:SmokescreenTechnologiesPrivateLimitedMember2021-06-012021-06-010001713683zs:SmokescreenTechnologiesPrivateLimitedMember2021-06-010001713683zs:SmokescreenTechnologiesPrivateLimitedMemberus-gaap:DevelopedTechnologyRightsMember2021-06-010001713683zs:SmokescreenTechnologiesPrivateLimitedMemberus-gaap:CustomerRelationshipsMember2021-06-010001713683zs:SmokescreenTechnologiesPrivateLimitedMember2020-08-012021-07-310001713683zs:SmokescreenTechnologiesPrivateLimitedMemberus-gaap:DevelopedTechnologyRightsMember2021-06-012021-06-010001713683zs:SmokescreenTechnologiesPrivateLimitedMemberus-gaap:CustomerRelationshipsMember2021-06-012021-06-010001713683zs:TrustdomeLimitedMember2021-04-152021-04-150001713683zs:TrustdomeLimitedMember2021-04-150001713683zs:TrustdomeLimitedMember2020-08-012021-07-310001713683zs:EdgewiseNetworksMember2020-05-222020-05-220001713683zs:EdgewiseNetworksMember2020-05-220001713683us-gaap:DevelopedTechnologyRightsMemberzs:EdgewiseNetworksMember2020-05-220001713683zs:EdgewiseNetworksMemberus-gaap:CustomerRelationshipsMember2020-05-220001713683zs:EdgewiseNetworksMember2019-08-012020-07-310001713683us-gaap:DevelopedTechnologyRightsMemberzs:EdgewiseNetworksMember2020-05-222020-05-220001713683zs:EdgewiseNetworksMemberus-gaap:CustomerRelationshipsMember2020-05-222020-05-220001713683zs:CloudneetiMember2020-04-162020-04-160001713683zs:CloudneetiMember2020-04-160001713683zs:CloudneetiMember2019-08-012020-07-310001713683zs:AppsulateIncMember2019-05-292019-05-290001713683zs:AppsulateIncMember2019-05-290001713683zs:AppsulateIncMember2018-08-012019-07-310001713683zs:AcquiredTechnologyCompanyMember2018-08-012019-07-310001713683us-gaap:DesignatedAsHedgingInstrumentMember2021-07-310001713683us-gaap:NondesignatedMember2021-07-310001713683us-gaap:DevelopedTechnologyRightsMember2020-07-310001713683us-gaap:DevelopedTechnologyRightsMember2020-08-012021-07-310001713683us-gaap:DevelopedTechnologyRightsMember2021-07-310001713683us-gaap:DevelopedTechnologyRightsMembersrt:WeightedAverageMember2020-08-012021-07-310001713683us-gaap:CustomerRelationshipsMember2020-07-310001713683us-gaap:CustomerRelationshipsMember2020-08-012021-07-310001713683us-gaap:CustomerRelationshipsMember2021-07-310001713683srt:WeightedAverageMemberus-gaap:CustomerRelationshipsMember2020-08-012021-07-310001713683srt:WeightedAverageMember2020-08-012021-07-310001713683us-gaap:DevelopedTechnologyRightsMember2019-08-012020-07-310001713683us-gaap:CustomerRelationshipsMember2019-08-012020-07-310001713683zs:ConvertibleSeniorNotesDue2025Member2020-06-250001713683zs:ConvertibleSeniorNotesOneHundredFiftyMillionMember2020-06-2500017136832020-06-252020-06-2500017136832020-06-25zs:trading_day00017136832021-05-012021-07-310001713683srt:ScenarioForecastMember2023-07-252025-06-020001713683srt:ScenarioForecastMember2023-07-250001713683us-gaap:LongTermDebtMember2020-06-250001713683us-gaap:BuildingMember2020-08-012021-07-310001713683zs:CoLocationArrangementsMember2020-08-012021-07-310001713683us-gaap:BuildingMember2019-08-012020-07-310001713683zs:CoLocationArrangementsMember2019-08-012020-07-310001713683us-gaap:BuildingMember2021-07-310001713683zs:CoLocationArrangementsMember2021-07-310001713683us-gaap:BuildingMember2020-07-310001713683zs:CoLocationArrangementsMember2020-07-310001713683srt:MinimumMember2021-07-310001713683srt:MaximumMember2021-07-310001713683zs:SymantecCasesMember2016-12-122017-04-180001713683zs:BroadcomMember2020-01-122020-01-120001713683zs:BroadcomMember2019-08-012020-07-31zs:patent00017136832017-12-052017-12-050001713683zs:FinjanLitigationMember2019-04-302019-04-300001713683zs:FinjanLitigationMember2018-08-012019-07-310001713683zs:FinjanLitigationMember2018-07-31zs:vote0001713683us-gaap:EmployeeStockOptionMember2021-07-310001713683us-gaap:RestrictedStockUnitsRSUMember2021-07-310001713683zs:CommittedPerformanceStockAwardsBasedOnTargetNumberOfSharesMember2021-07-310001713683zs:CommittedRestrictedStockUnitsBusinessAcquisitionMember2021-07-310001713683us-gaap:PerformanceSharesMember2021-07-310001713683us-gaap:EmployeeStockMember2021-07-310001713683us-gaap:StockCompensationPlanMember2021-07-310001713683us-gaap:ConvertibleDebtSecuritiesMember2021-07-310001713683us-gaap:CommonStockMemberzs:FiscalYear2018EquityIncentivePlanMember2021-07-310001713683us-gaap:EmployeeStockOptionMember2019-08-012020-07-310001713683us-gaap:EmployeeStockOptionMember2018-08-012019-07-310001713683us-gaap:RestrictedStockUnitsRSUMember2020-08-012021-07-310001713683us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-08-012021-07-310001713683us-gaap:PerformanceSharesMember2018-08-012019-07-310001713683us-gaap:PerformanceSharesMember2018-08-012019-04-300001713683us-gaap:PerformanceSharesMember2020-08-012021-07-310001713683zs:RestrictedStockUnitsAndPerformanceStockAwardsMember2020-07-310001713683zs:RestrictedStockUnitsAndPerformanceStockAwardsMember2020-08-012021-07-310001713683zs:RestrictedStockUnitsAndPerformanceStockAwardsMember2021-07-310001713683zs:EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2021-07-310001713683zs:EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2020-08-012021-07-31zs:period0001713683zs:EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2019-08-012020-07-310001713683zs:EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2018-08-012019-07-310001713683zs:EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2020-07-310001713683us-gaap:EmployeeStockMembersrt:MinimumMember2020-08-012021-07-310001713683us-gaap:EmployeeStockMembersrt:MaximumMember2020-08-012021-07-310001713683us-gaap:EmployeeStockMembersrt:MinimumMember2019-08-012020-07-310001713683us-gaap:EmployeeStockMembersrt:MaximumMember2019-08-012020-07-310001713683us-gaap:EmployeeStockMembersrt:MinimumMember2018-08-012019-07-310001713683us-gaap:EmployeeStockMembersrt:MaximumMember2018-08-012019-07-310001713683us-gaap:EmployeeStockMember2020-08-012021-07-310001713683us-gaap:EmployeeStockMember2019-08-012020-07-310001713683us-gaap:EmployeeStockMember2018-08-012019-07-310001713683us-gaap:CostOfSalesMember2020-08-012021-07-310001713683us-gaap:CostOfSalesMember2019-08-012020-07-310001713683us-gaap:CostOfSalesMember2018-08-012019-07-310001713683us-gaap:SellingAndMarketingExpenseMember2020-08-012021-07-310001713683us-gaap:SellingAndMarketingExpenseMember2019-08-012020-07-310001713683us-gaap:SellingAndMarketingExpenseMember2018-08-012019-07-310001713683us-gaap:ResearchAndDevelopmentExpenseMember2020-08-012021-07-310001713683us-gaap:ResearchAndDevelopmentExpenseMember2019-08-012020-07-310001713683us-gaap:ResearchAndDevelopmentExpenseMember2018-08-012019-07-310001713683us-gaap:GeneralAndAdministrativeExpenseMember2020-08-012021-07-310001713683us-gaap:GeneralAndAdministrativeExpenseMember2019-08-012020-07-310001713683us-gaap:GeneralAndAdministrativeExpenseMember2018-08-012019-07-310001713683zs:CloudneetiEdgewiseAndAppsulateMember2019-08-012020-07-310001713683zs:CloudneetiEdgewiseAndAppsulateMember2018-08-012019-07-310001713683us-gaap:DomesticCountryMember2021-07-310001713683us-gaap:DomesticCountryMember2020-07-310001713683us-gaap:StateAndLocalJurisdictionMember2021-07-310001713683us-gaap:StateAndLocalJurisdictionMember2020-07-310001713683us-gaap:ForeignCountryMember2021-07-310001713683us-gaap:ForeignCountryMember2020-07-310001713683us-gaap:ResearchMemberus-gaap:DomesticCountryMember2021-07-310001713683us-gaap:ResearchMemberus-gaap:StateAndLocalJurisdictionMember2021-07-310001713683us-gaap:RestrictedStockUnitsRSUMember2020-08-012021-07-310001713683us-gaap:RestrictedStockUnitsRSUMember2019-08-012020-07-310001713683us-gaap:RestrictedStockUnitsRSUMember2018-08-012019-07-310001713683us-gaap:EmployeeStockOptionMember2020-08-012021-07-310001713683us-gaap:EmployeeStockOptionMember2019-08-012020-07-310001713683us-gaap:EmployeeStockOptionMember2018-08-012019-07-310001713683us-gaap:PerformanceSharesMember2020-08-012021-07-310001713683us-gaap:PerformanceSharesMember2019-08-012020-07-310001713683us-gaap:PerformanceSharesMember2018-08-012019-07-310001713683us-gaap:StockCompensationPlanMember2020-08-012021-07-310001713683us-gaap:StockCompensationPlanMember2019-08-012020-07-310001713683us-gaap:StockCompensationPlanMember2018-08-012019-07-310001713683us-gaap:ConvertibleDebtSecuritiesMember2020-08-012021-07-310001713683us-gaap:ConvertibleDebtSecuritiesMember2019-08-012020-07-310001713683us-gaap:ConvertibleDebtSecuritiesMember2018-08-012019-07-310001713683us-gaap:PerformanceSharesMember2021-07-310001713683country:US2021-07-310001713683country:US2020-07-310001713683us-gaap:NonUsMember2021-07-310001713683us-gaap:NonUsMember2020-07-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
_____________________________________
FORM 10-K
_____________________________________
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended July 31, 2021
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-38413
_____________________________________
ZSCALER, INC.
(Exact Name of Registrant as Specified in Its Charter)
_____________________________________
Delaware
(State or other jurisdiction of
incorporation or organization)
26-1173892
(I.R.S. Employer
Identification Number)
120 Holger Way
San Jose, California 95134
(Address of principal executive offices)
Registrant’s telephone number, including area code: (408) 533-0288
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.001 Par ValueZSThe Nasdaq Stock Market LLC
Securities registered pursuant to Section 12(g) of the Act:
None
___________________________________________________
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act of 1933, as amended.    Yes  ☒  No  ☐
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes ☐ No
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ☒ No ☐
Indicate by check mark whether the registrant has submitted electronically, every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files) Yes ☒ No  ☐
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company" and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes   No  ☒
The aggregate market value of the common stock held by non-affiliates of the registrant, based on the closing price of a share of the registrant's common stock on January 31, 2021 (the last business day of the registrant’s most recently completed second fiscal quarter) as reported by the Nasdaq Global Select Market on such date was approximately $20.4 billion.
As of August 31, 2021, the number of shares of registrant’s common stock outstanding was 138,735,981.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s definitive Proxy Statement relating to its fiscal year 2021 Annual Meeting of Stockholders are incorporated by reference into Part III of this Form 10-K where indicated. Such Proxy Statement will be filed with the United States Securities and Exchange Commission within 120 days after the end of the fiscal year to which this Annual Report on Form 10-K relates.





ZSCALER, INC.
TABLE OF CONTENTS
Page
PART I
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
PART II
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
PART III
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
PART IV
Item 15.
Item 16.



SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
This Annual Report on Form 10-K contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995, including but not limited to, statements regarding our financial outlook and market positioning. These forward-looking statements are made as of the date they were first issued and were based on current expectations, estimates, forecasts and projections as well as the beliefs and assumptions of management. The words "believe," "may," "will," "potentially," "estimate," "continue," "anticipate," "intend," "could," "would," "project," "plan," "expect," and similar expressions that convey uncertainty of future events or outcomes are intended to identify forward-looking statements.
These forward-looking statements include, but are not limited to, statements concerning the following:
the potential impact on our business of the ongoing COVID-19 pandemic;
our future financial performance, including our expectations regarding our revenue, cost of revenue, gross profit or gross margin, operating expenses (including changes in sales and marketing, research and development and general and administrative expenses), and our ability to achieve, and maintain, future profitability;
market acceptance of our cloud platform;
the effects of increased competition in our markets and our ability to compete effectively;
our ability to maintain the security and availability of our cloud platform;
our ability to maintain and expand our customer base, including by attracting new customers;
our ability to develop new solutions, or enhancements to our existing solutions, and bring them to market in a timely manner;
market acceptance of any new solutions or enhancements to our existing solutions;
anticipated trends, growth rates and challenges in our business and in the markets in which we operate;
our business plan and our ability to effectively manage our growth and associated investments;
beliefs about and objectives for future operations;
beliefs about and objectives for future acquisitions, strategic investments, partnerships and alliances and our ability to successfully integrate completed acquisitions;
our relationships with third parties, including channel partners;
our ability to maintain, protect and enhance our intellectual property rights;
our ability to successfully defend litigation brought against us;
our ability to successfully expand in our existing markets and into new markets;
sufficiency of cash to meet cash needs for at least the next 12 months and service our outstanding debt;
our need and ability to raise additional capital in future debt or equity financings;
our expectations regarding settlement of our Notes (defined below);
1

our ability to comply with laws and regulations that currently apply or become applicable to our business both in the United States and internationally;
beliefs about the impacts of legal and geopolitical developments upon our business;
the attraction and retention of qualified employees and key personnel; and
the future trading prices of our common stock.
These forward-looking statements are subject to a number of risks, uncertainties and assumptions, including those described in "Risk Factors" elsewhere in this Annual Report on Form 10-K. Moreover, we operate in a very competitive and rapidly changing environment, and new risks emerge from time to time. It is not possible for our management to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements we may make. In light of these risks, uncertainties and assumptions, the forward-looking events and circumstances discussed in this Annual Report on Form 10-K may not occur and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements and you should not place undue reliance on our forward-looking statements.
The forward-looking statements made in this Annual Report on Form 10-K relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statements made in this Annual Report on Form 10-K to reflect events or circumstances after the date of this Annual Report on Form 10-K or to reflect new information or the occurrence of unanticipated events, except as required by law.
2


PART I
Item 1. Business
Overview
We anticipate, secure, and simplify the experience of doing business, transforming today and tomorrow.. We deliver four integrated and comprehensive solutions to our customers using our cloud platform, the Zscaler Zero Trust Exchange:
Secure access to the internet and SaaS with Zscaler Internet Access or ZIA;
Secure access to internal applications with Zscaler Private Access or ZPA;
Management and enhancement of the user-to-application experience with Zscaler Digital Experience or ZDX; and
Protection for public cloud workloads, servers and internet of things, or IoT, devices with Zscaler Cloud Protection or ZCP.
We were incorporated in 2007, during the early stages of cloud adoption and mobility, based on a vision that the internet would become the new corporate network as the cloud becomes the new data center. We predicted that with rapid cloud adoption and increasing workforce mobility, traditional perimeter security approaches would provide inadequate protection for users and data and an increasingly poor user experience. We pioneered a cloud platform, the Zscaler Zero Trust Exchange, that represents a fundamental shift in the architectural design and approach to networking and security.
Enterprise applications are rapidly moving to the cloud to achieve greater IT agility, a faster pace of innovation and lower costs. Organizations are increasingly relying on internet destinations for a range of business activities, adopting new external SaaS applications for critical business functions and moving their internally managed applications to the public cloud, IaaS or PaaS. Enterprise users now expect to be able to seamlessly access applications and data, wherever they are hosted, from any device, anywhere in the world. We believe these trends are indicative of the broader digital transformation agenda, as businesses increasingly succeed or fail based on their IT outcomes.
We believe that securing the on-premises corporate network to protect users and data is becoming increasingly irrelevant in a cloud and mobile-first world where organizations depend on the internet, a network they do not control and cannot secure, to access critical applications that power their businesses. We pioneered a new approach that securely connects users, devices, and applications using business policies, regardless of the network. Our Zero Trust Exchange eliminates the need for traditional on-premises security appliances that are difficult to maintain and require compromises between security, cost and user experience. Our purpose-built, multi-tenant, distributed cloud platform incorporates the security functionality needed to enable users, applications, and devices to safely and efficiently utilize authorized applications and services based on an organization’s business policies.
Before our Zero Trust Exchange, the corporate data center served as the central hub of IT security, with a physical network perimeter used to separate corporate users, devices and applications from the internet. Today, the network perimeter consists of appliances that have become fundamentally less effective as applications, data, users and devices rapidly move off the corporate network, making the notion of a corporate perimeter obsolete. In a world where more companies are shifting their most critical IT assets to the cloud, a zero trust architecture is required. Our architecture is vastly different from the traditional “hub-and-spoke” corporate network, where traffic from branch offices is routed to centralized data centers for security scanning and policy enforcement before reaching its destination. In contrast, our Zero Trust Exchange, which is distributed across more than 150 data centers worldwide, acts as an intelligent switchboard that uses business policies to securely connect users, devices, and applications over any network. We provide all of these solutions at scale, processing well
3

over 160 billion internet requests per day. Our Zero Trust Exchange eliminates the need for organizations to buy and manage a variety of high cost appliances that need to be maintained by a large number of highly skilled security personnel, who are expensive and in increasingly short supply.
Our cloud native, multitenant architecture is distributed across more than 150 data centers globally to bring security and business policy close to users and devices in 185 countries to provide fast, secure, and reliable access. Each day, we block over 150 million threats and perform over 200,000 unique security updates. Our customers benefit from the cloud security effect of our ever-expanding ecosystem because once a new threat is detected, it can be blocked across our entire customer base within minutes.
Many of the largest enterprises and government agencies in the world rely on our solutions to help them accelerate their move to the cloud. We have over 5,600 customers across all major geographies, with an emphasis on larger organizations, and we currently count over 500 of the Forbes Global 2000 as customers. Our customers span every major industry, including financial services, healthcare, manufacturing, airlines and transportation, conglomerates, consumer goods and retail, media and communications, public sector and education, technology and telecommunications services.
We have experienced significant growth, with revenue increasing from $302.8 million in fiscal 2019 to $431.3 million in fiscal 2020 to $673.1 million in fiscal 2021, representing year-over-year revenue growth of 42% and 56%, respectively. We experienced net losses of $28.7 million, $115.1 million and $262.0 million in fiscal 2019, fiscal 2020 and fiscal 2021, respectively. We expect we will continue to incur net losses for the foreseeable future.
Our Solutions and Zero Trust Exchange Platform
Our Zero Trust Exchange cloud security platform delivers four comprehensive and integrated solutions built natively in the cloud to power digital transformation.
Secure Internet and SaaS Access - Zscaler Internet Access
Zscaler Internet Access, or ZIA, was designed to provide users, servers, operational technology, or OT, and IoT devices secure access to externally managed applications, including SaaS applications and internet destinations regardless of device, location or network. ZIA provides inline content inspection and firewall access controls across all ports and protocols to protect organizations and users from external threats as well as protecting an organization’s data while at rest and preventing data from leaking out to unauthorized sites. Policies follow the user to provide identical protection on any device, regardless of location; any policy changes are enforced for users worldwide. Our cloud security platform provides full inline content inspection to assess and correlate the risk of the content to protect against sophisticated attacks, including ransomware and phishing. The cloud platform applies machine learning across our well over 160 billion daily transactions to identify and block unknown threats quickly.
ZIA enables four primary use cases:
Cyberthreat Protection – Our threat prevention functionality enables protection against threats using a range of approaches and techniques. Our threat prevention capabilities provide multiple layers of protection to prevent sophisticated ransomware, phishing, and zero-day cyberattacks. We provide functionality that traditionally has been offered by disparate, stand-alone products. Core cloud platform threat prevention services include:
Advanced Threat Protection: Our advanced threat protection functionality delivers real-time protection from malicious internet content like browser exploits, scripts, zero-pixel iFrames, malware and botnet callbacks. Over 200,000 unique security updates are performed every day to the Zscaler cloud to keep users protected. Once we detect a new threat to a user, we block it for all users. We call this the “cloud security effect.”
4

Sandbox: Our cloud sandbox enables enterprises to block zero-day exploits and advanced persistent threats, or APTs, by analyzing unknown files for malicious behavior, and it can scale to every user regardless of location. Our cloud sandbox was designed and built to be multi-tenant and allows customers to determine which traffic should be sent for detonation. As an integrated cloud security platform, customers can set policies by users and destinations to prevent patient-zero scenarios by holding, detonating and analyzing suspicious files in the cloud sandbox before they are sent to the user.
Browser Isolation: Our cloud browser isolation functionality creates an isolated browsing session that enables users to access any webpage on the internet without downloading any of the web content served by the webpage onto a local device or the corporate network. With cloud browser isolation, users are not directly accessing active web content; instead, only a safe rendering of pixels is delivered to the user. Malicious code that may be hidden in the web content is kept at bay.
Data Protection- Our data protection functionality enables enterprises to prevent unauthorized sharing or exfiltration of confidential information for users, devices, and servers, reducing our customers’ business and compliance risk. Core cloud platform data protection services include:
Data Loss Prevention: Our data loss prevention, or DLP, functionality enables enterprises to use predefined or custom dictionaries using efficient pattern-matching algorithms to easily scale to all users and traffic, including compressed or encrypted traffic, to prevent, monitor or block unauthorized or sensitive data exfiltration. Our exact data match, or EDM, and Index Document Match, or IDM, functionalities augment the accuracy and efficacy of our data loss prevention solution by enabling our customers to populate a custom database scaling to billions of unique fields, as well as unstructured documents. Our DLP policies can be enforced for inline data in motion and out-of-band for data at rest.
Cloud Access Security Brokerage: Our Cloud Access Security Broker, or CASB, functionality and cloud application controls enable enterprises to discover and granularly control user access to known and unknown cloud applications. By doing Secure Sockets Layer, or SSL, inspection at scale, we provide malware protection, data loss prevention and CASB functions that can be performed both inline and out-of-band, for specific sanctioned and unsanctioned applications. Business policies can be defined with granular access control for specified cloud applications, such as the ability to upload or download files or post comments on videos based on different user or group identity.
File Type Controls: Our file type control functionality allows policies to be defined that control which file types are allowed to be downloaded and uploaded based on application, user, location and destination.
Browser Isolation: With cloud browser isolation, users are not directly accessing active web content; instead, only a safe rendering of pixels is delivered to the user. This approach prevents sensitive data from being downloaded to unauthorized devices in bring your own device environments or on shared public computers.
Secure Local Internet Breakouts – Our local internet breakout capability means traffic destined for the cloud no longer needs to be routed over a private Multiprotocol Label Switching, or MPLS, network to the data center. Traffic can now be routed locally over the internet and directly to the cloud, which provides for a faster experience and a significant reduction in MPLS network costs. Our core cloud platform services for local internet breakouts include:
Firewall: Our cloud firewall was designed to protect users by inspecting internet traffic on all ports and protocols, and it offers user level policies, application identification with deep packet inspection and intrusion prevention.
Bandwidth Control: Our bandwidth control and traffic shaping capabilities ensure that business critical applications are prioritized over non-business critical applications, improving productivity and user experience. By
5

enforcing quality of service in the cloud, our platform enables the optimization of “last-mile” utilization of a customer’s network, providing significant value.
DNS: Our Domain Name System, or DNS, filtering solution provides a local DNS resolver and enforces acceptable use policies.
Secure Private Application Access - Zscaler Private Access
Zscaler Private Access, or ZPA, was designed to provide secure access to internally managed applications, either hosted internally in data centers or hosted in private or public clouds. ZPA was designed around four key tenets that fundamentally change the way users access internal applications:
connect users to applications without bringing users on the network;
never expose applications to the internet;
segment access to applications without relying on the traditional approach of network segmentation; and
provide remote access over the internet without virtual private networks, or VPNs.
ZPA enforces a global policy engine that manages access to internally managed applications regardless of location. If access is granted to a user, our ZPA solution connects the user’s device only to the authorized application without exposing the identity or location of the application. Hence applications are not exposed to the internet, further limiting the external attack surface. This results in reduced cost and complexity, while offering better security and an improved user experience.
Our ZPA solution includes broad functionality, which we categorize by the following areas:
Secure Application Access: Our ZPA solution delivers seamless connectivity to internally managed applications and assets whether they are in the cloud, enterprise data center, or both. Administrators can set global policies from a single console, enabling policy-driven access that is agnostic to the network the users are on. By creating seamless access to applications regardless of a user’s network, our ZPA solution eliminates the need for traditional remote access VPNs, SSL, reverse proxies and other similar products.
Application Discovery: Similar to CASB application discovery reports for internet applications, our ZPA solution provides granular discovery of internally managed applications to aid in the creation of segmentation policies. Because our ZPA solution sits on the application layer and is name-based or domain-based, organizations can quickly and seamlessly identify their internally-managed applications and then easily provision appropriate policies.
Application Segmentation: Our architecture provides capabilities that enable user and application level segmentation, a vast improvement over traditional network segmentation. As each user-to-application connection is segmented with microtunnels, each of which is a temporary session between a specific user and a specific application, lateral movement across the network is prevented, significantly reducing security risk. Since users are granted access only to applications for which they have permission and are not granted full access to the network, microtunnels eliminate the need for internal firewall.
Application Protection: Our ZPA solution initiates and connects outbound-only links between authenticated users and internally managed applications using microtunnels. Access is provided to users without bringing them onto the corporate network and without exposing applications to the internet. Internally managed applications are not discoverable or identifiable. With no inbound connections and no public IP addresses, there is no inbound attack surface and therefore no threat of distributed denial-of-service, or DDoS, attacks. With our innovative approach, we
6

eliminate the need for a next-generation firewall. Similarly, by completely removing the need for an exposed IP address or DNS to the internet, we eliminate the need for DDoS mitigation systems.
Browser Isolation: Our cloud browser isolation is used with ZPA to provide isolated sessions to internal web applications without allowing data to transfer down to unmanaged devices or active content to be uploaded into sensitive internal applications.
Smokescreen: Our Smokescreen deception solution augments our customers' ability to detect the presence of an adversary in their network by deploying decoys and lures. These decoys can be leveraged to disrupt the adversary by detecting their presence in the network and initiating mitigation using automatic orchestration via the Zscaler platform and other third party solutions. Our customers can quickly deploy these capabilities by leveraging a diverse library of built-in decoys including various types of applications, network components and IoT services. The high-fidelity low-volume alerts allow customers to implement meaningful automation workflows to prevent lateral spread.
The primary use cases for our ZPA solution include:
remote workforce access to private applications without legacy VPN, providing zero trust from office to data center;
providing non-employees with secure access to internal applications;
securely connecting business-to-business, or B2B, customers, service providers and supplier access to applications typically deployed as business to business portals in an extranet;
direct-to-cloud access to internally managed applications hosted in public cloud environments, such as Microsoft Azure, Amazon Web Services, or AWS, and Google Cloud Platform, or GCP; and
access to applications following a merger or acquisition by providing named users with access to named applications, without the need to merge networks.
Experience Management - Zscaler Digital Experience
Zscaler Digital Experience, or ZDX, is designed to measure end-to-end user experience across key business applications, providing an easy to understand digital experience score for each user, application and location within an enterprise. As users have become mobile and applications have moved to the cloud, traditional network performance monitoring tools have become increasingly irrelevant. Enterprises can no longer collect performance metrics or indicators along the traditional network path as they could when they owned the network and the applications ran in their own data centers. When a user's experience is suffering or an event is negatively impacting user experience, ZDX allows an organization to isolate where in the network path an issue is occurring and whether it is caused by a user’s device, the WiFi connection, the local internet connection, a service provider in the path or the destination application itself. With ZDX, enterprises can quickly determine if an issue is associated with a single user, application or location or indicates a broader issue potentially impacting other users, applications or locations all via a simple visual workflow without a need for additional hardware or software.
Public Cloud Security - Zscaler Cloud Protection
Zscaler Cloud Protection, or ZCP, minimizes the risk of moving to the cloud while reducing operational complexity. The core elements of ZCP address the key security and operations challenges that must be overcome in order to secure deployment of public cloud platforms such as Azure, AWS and GCP.
Our ZCP solution includes broad functionality, which we categorize by the following areas:
7

Workload Posture: Our Workload Posture solutions automatically identify and remediate cloud service, application, and identity misconfigurations by deploying three distinct functionalities Cloud Security Posture Management, or CSPM, Cloud Infrastructure Entitlement Management, or CIEM, and DLP.
CSPM, automatically identifies and remediates application misconfigurations in SaaS, IaaS, and PaaS to reduce risk and ensure compliance with industry and organizational benchmarks.
CIEM detects and remediates excessive or unused cloud permissions and enforces least privileged access without disrupting productivity.
DLP leverages the same DLP technology offered with ZIA to identify and protect sensitive or exposed data in public cloud storage services, such as AWS S3.
Our Workload Posture solutions provide visibility into risk posture, enforces set standards via remediation guidance and auto-remediation, enables governance of security policies and compliance frameworks via exceptions and private benchmark compliance dashboards. In addition, reporting is available for multiple regulatory schemes, including CIS, CSA, NIST, ISO, FFIEC, RBI, PCI, HIPAA, GDPR, SOC 2, UK NCSC and GxP Life sciences.
Workload Communications: Our Workload Communication solutions extend Zscaler’s Zero Trust Exchange to public cloud workloads using a cloud-native zero trust access service that provides fast and secure app-to-internet (via ZIA) and app-to-app (via ZPA) connectivity across multi- and hybrid cloud environments. Connecting the quickly growing number of workloads, servers, and OT/IoT devices to the internet across different networks is difficult and opens up new attack vectors for cybercriminals. Using legacy technologies such as VPNs, transit gateways, transit hubs, and firewalls to solve this problem is complex, costly, and does not adapt to the dynamic nature of modern cloud workloads. With integrated, automated connectivity and security, Workload Communications provides a faster, smarter, simpler, lower cost, and more secure alternative to legacy network solutions.
Workload Segmentation: Our Workload Segmentation solution secures application-to-application communications inside public clouds and data centers to stop lateral threat movement, preventing application compromise and reducing the risk of data breaches. Workload Segmentation utilizes an innovative approach that makes it significantly simpler to deploy and operate than traditional segmentation solutions. Workload Segmentation improves the security of east-west communication by verifying the identity of the communicating application software, services and processes to achieve a zero trust environment. This reduces the attack surface, resulting in lower risk of application compromise and data breaches.
Our Technology and Architecture
We are driven by technology and innovation. We developed a highly scalable, multi-tenant, globally distributed cloud capable of providing inline inspection of internet and SasS traffic, securing access to private applications, protecting cloud applications and managing digital experience. We designed a purpose-built three-tier architecture starting with our core operating system and adding layers of security and networking innovations over time. Our cloud platform is protected by more than 275 issued and pending patents. Our cloud is distributed across more than 150 data centers on five continents and processes approximately over 160 billion requests per day from users across 185 countries.
Our platform is designed to be resilient, redundant and high-performing. It is built as software modules that run on standard x86 platforms without any dependency on custom hardware. The platform modules are split into the control plane (Zscaler Central Authority), the enforcement plane (Zscaler Enforcement Nodes) and the logging and statistics plane (Zscaler Log Servers) as described below:
8

Zscaler Central Authority: The Zscaler Central Authority monitors our entire security cloud and provides a central location for software and database updates, policy and configuration settings and threat intelligence. The collection of Zscaler Central Authority instances together act like the brain of the cloud, and they are geographically distributed for redundancy and performance.
Zscaler Enforcement Nodes: Customer traffic is directed to the nearest Zscaler Enforcement Node, where security, management and compliance policies served by the Zscaler Central Authority are enforced. The Zscaler Enforcement Node also incorporates our differentiated authentication and policy distribution mechanism that enables any user to connect to any Zscaler Enforcement Node at any time to ensure full policy enforcement. The Zscaler Enforcement Node utilizes a full proxy architecture and is built to ensure data is not written to disk to maintain the highest level of data security. Data is scanned in RAM only and then erased. Logs are continuously created in memory and forwarded to our logging module.
Zscaler Log Servers: Our technology is built into the Zscaler Enforcement Node to perform lossless compression of logs, enabling our platform to collect over 130 terabytes of unique raw log data every day. We do not collect customer data other than logs, and those logs are encrypted and transmitted to our log server at a destination of choice without ever writing to disk at the enforcement nodes. Logs are transmitted to our logging servers over secure connections and multicast to multiple servers for redundancy. Our dashboards provide our customers visibility into their traffic to enable troubleshooting, policy changes and other administrative actions. Our analytics capabilities allow customers to interactively mine billions of transaction logs to generate reports that provide insight on network utilization and traffic. We do not rely on batch reporting; we continuously update our dashboards and reporting and can stream logs to a third-party Security Information and Event Management, or SIEM, service as they arrive. Regardless of where users are located, customers can choose to have logs stored in the United States or the European Union/Switzerland. Customer data is isolated as part of our multi-tenant architecture.
Our platform is a critical integration point positioned in the data path providing secure access to the internet, cloud and internal applications. We complement and interoperate with key technology and cloud vendors across major market segments, including software-defined wide area network, or SD-WAN, identity and access management, or IAM, device and endpoint management, as well as SIEM for reporting and analytics. Many of these vendors, like us, were developed in the cloud and together provide a foundation for a modern access and security architecture.
Growth Strategies
The growing use of the internet and the increasing adoption of the cloud and mobility are driving network and application transformation. As a provider of a fully integrated, multi-tenant cloud security solution, we enable our customers to accelerate this secure transformation to the cloud and believe we are uniquely positioned to maximize value as they undertake these transitions. Key elements of our growth strategy include:
Continue to win new customers. We believe that we have a significant opportunity to expand our customer base, both in the United States and internationally. We have invested significantly in our sales and marketing organization to execute against this opportunity.
Expand in existing customers. We leverage a land-and-expand approach with our existing customers to sell subscriptions for additional users, additional a la carte solutions and premium solution bundles that contain more functionality.
Leverage channel partners to participate in cloud transformation initiatives. We have invested in establishing long-standing relationships with global telecommunications service providers and are expanding our network of global system integrators and regional telecommunications service providers and cloud-centric value-added resellers.
9

Expansion and innovation of services. We continue to invest in research and development and acquire new technologies and products in order to add new and differentiated solutions to our existing product portfolio and to improve the overall functionality, reliability, availability and scalability of our cloud security platform.
Expansion into additional market segments. We are primarily targeting the expansion of our immediate addressable market, emphasizing U.S. federal government agencies in the near- to medium-term as well as additional international markets in the Asia Pacific region.
We sell to enterprises of all sizes. As of July 31, 2021, we had over 5,600 customers, including over 500 of the Forbes Global 2000. Many of our customers include major global enterprises that send virtually all of their internet traffic through our cloud security platform. Our customers operate in a variety of industries, including airlines and transportation, conglomerates, consumer goods and retail, financial services, healthcare, manufacturing, media and communications, public sector and education, technology and telecommunications services. Approximately 51% of our revenue was from customers outside the United States for all periods presented. No end customer contributed more than 10% of our revenue in fiscal 2021, fiscal 2020 or fiscal 2019.
Sales and Marketing
Although we have a channel sales model, we use a joint sales approach in which our sales force develops relationships directly with our customers, and together with our channel account teams, works with our channel partners on account penetration, account coordination, sales and overall market development. Our customer care and success teams maintain high-touch relationships with our customers to deploy and manage our cloud platform, identify, analyze and resolve performance issues and respond to security threats. We believe customer service touchpoints are opportunities to further develop our relationship with our customers and potentially generate incremental revenue through the addition of new users and services.
Our channel partners consist of global telecommunications service providers, system integrators and value-added reseller partners, and we leverage their relationships to expand our reach, improve procurement and accelerate customer fulfillment.
We enter into agreements with our channel partners in the ordinary course of business. The contracts typically have a one-year term and renew automatically, subject to cancellation by either party upon 90 days’ notice. These agreements contain standard commercial terms and conditions, including payment terms, billing frequency, warranties and indemnification. Our channel partners generally place purchase orders with us after receiving orders from customers. We generally maintain privity of contract with customers through end user subscription agreements.
We expect to continue investing in our channel partners as we provide them with education, training and programs, including supporting their independent sales of our solutions. We believe that such investment, and investments in our sales force, will lead to significant expansion in our customer base, which will materially impact our business and results of operations.
Our marketing strategy is focused on platform and brand awareness, which drives our opportunity pipeline and customer demand. This strategy is account-based, enabling us to pursue targeted marketing activities across both digital and non-digital channels. We anticipate increasing our marketing team headcount and are investing in programs designed to elevate our brand in the market and engage new enterprise accounts. We also participate in a number of cloud and security industry events. In addition, we have a deeply integrated ecosystem of channel partners, with whom we engage in joint marketing activities.

10

Data Center Operations
We operate our services across more than 150 data centers around the world, which are built to be highly resilient, have multiple levels of redundancy and provide failover to other data centers in our network. Our data centers are co-located within top-tier internet interconnection hubs that have direct connectivity, known as peering, to major telecommunication service providers, SaaS providers, public cloud providers, internet content providers and popular internet destinations. A number of our data centers are also located with our service provider partners.
Our platform has received ISO 27001 certification since 2014. In addition, since 2017 we received and currently maintain ISO 27701, 27018 and 27017 certifications. We are also SOC2, SOC 3 and CSA-STAR compliant. We also built a leading U.S. and international government compliance portfolio. We are authorized at the FedRAMP High level for ZPA and “in Process” for Impact Level 5 with the DOD. In addition, we are authorized at the FedRAMP Moderate level for ZIA today and “In Process” status at the High Impact level for ZIA. We also added ITAR, DFARS, FIPS, CJIS and VPAT 508 to our government portfolio. Internationally, we are IRAP Protected and OAPRA in Australia, Cyber Essentials in the UK, and “in process” for ITSG-33 Prob B in Canada.
Research and Development
Our research and development organization is responsible for the design, architecture, operation and quality of our cloud platform. In addition to improving on our features, functionality and scalability, this organization works closely with our cloud operations team to ensure that our platform is reliable, available and scalable. ThreatLabZ, our internal team of security experts, researchers and network engineers, analyzes the global threat landscape, works to eliminate threats across our cloud platform and reports on emerging security issues.
Research and development expense was $174.7 million, $97.9 million and $62.0 million for fiscal 2021, fiscal 2020 and fiscal 2019, respectively. Our research and development leadership team is based in San Jose, California, and we also maintain research and development centers in India, Canada, Israel and Spain.
Competition
The market for security solutions is defined by changing technologies, an evolving threat landscape and complex enterprise needs. Our competitors and potential competitors include legacy on-premises appliance vendors across a number of categories:
independent IT security vendors, such as Check Point Software Technologies Ltd., Fortinet, Inc., Palo Alto Networks, Inc. and Broadcom, which offer a broad mix of network and endpoint security products;
large networking vendors, such as Cisco Systems, Inc. and Juniper Networks, Inc., which offer security appliances and incorporate security capabilities in their networking products;
companies such as FireEye, Inc., Forcepoint Inc. (previously, Websense, Inc.), Netskope, Inc. and Pulse Secure, LLC with point solutions that compete with some of the features of our cloud platform, such as proxy, firewall, sandboxing and advanced threat protection, data loss prevention, encryption, load balancing and VPN; and
other providers of IT security services that offer, or may leverage related technologies to introduce, products that compete with or are alternatives to our cloud platform.
The principal competitive factors in the markets in which we operate include:
delivering security from the cloud regardless of location of the user;
11

platform features, effectiveness and extensibility;
platform reliability, availability and scalability;
rapid development and delivery of new capabilities and services;
ability to integrate with other participants in the security and networking ecosystem;
price, total cost of ownership and network cost savings;
brand awareness, reputation and trust in the provider’s services;
strength of sales, marketing and channel partner relationships; and
quality of customer support.
We believe we are positioned favorably against our competitors based on these factors. Our cloud platform integrates many of the point products offered by our competitors and potential competitors, which is a key differentiator. However, many of our competitors have substantially greater financial, technical and other resources, greater brand recognition, larger sales forces and marketing budgets, broader distribution networks, more diverse product and services offerings and larger and more mature intellectual property portfolios. They may be able to leverage these resources to gain business in a manner that discourages users from purchasing our services, including through selling at zero or negative margins, offering concessions, product bundling or maintaining closed technology platforms. Further, many organizations have invested substantial personnel and financial resources to design and operate their appliance-based network security architecture and may not be willing or ready to abandon those historical investments. As our market grows and rapidly changes, we expect it will continue to attract new companies, including smaller emerging companies, which could introduce new products and services. In addition, we may expand into new markets and encounter additional competitors in such markets.
Intellectual Property
Our success depends in part upon our ability to protect and use our core technology and intellectual property rights. We rely on a combination of patents, copyrights, trademarks, trade secret laws, contractual provisions and confidentiality procedures to protect our intellectual property rights. As of July 31, 2021, we had more than 275 issued patents and pending patent applications, including in excess of 130 issued patents, in the United States and other countries. Our issued patents expire between 2028 and 2040 and cover various aspects of our cloud platform. In addition, we have registered “Zscaler” as a trademark in the United States and other jurisdictions, and we have registered other trademarks and filed other trademark applications in the United States. We are also the registered holder of a variety of domestic and international domain names that include “Zscaler” and similar variations. In addition to the protection provided by our intellectual property rights, we enter into confidentiality and invention assignment or similar agreements with our employees, consultants and contractors. We further control the use of our proprietary technology and intellectual property rights through provisions in our subscription and license agreements. Despite our efforts to protect our trade secrets and proprietary rights through intellectual property rights, licenses and confidentiality agreements, unauthorized parties may still copy or otherwise obtain and use our software and technology. In addition to our internally developed technology, we also license software, including open source software, from third parties that we integrate into or bundle with our cloud platform.
Our industry is characterized by the existence of a large number of patents and frequent claims and related litigation based on allegations of patent infringement or other violations of intellectual property rights. We believe that competitors will try to develop products and services that are similar to ours and that may infringe our intellectual property rights. Our competitors or other third-parties may also claim that our platform infringes their intellectual property rights. In particular, leading companies in our industry have extensive patent portfolios. From time to time, third parties, including certain of these leading companies and non-practicing entities, have in the past and may in the future assert claims of infringement,
12

misappropriation and other violations of intellectual property rights against us or our customers or channel partners, with whom our license or other agreements may obligate us to indemnify against these claims. Successful claims of infringement by a third-party could prevent us from offering certain services or features, require us to develop alternate, non-infringing technology, which could require significant time and during which we could be unable to continue to offer our affected subscriptions or services, require us to obtain a license, which may not be available on reasonable terms or at all, or force us to pay substantial damages, royalties or other fees. As we face increasing competition and gain an increasingly higher profile, the possibility of intellectual property rights claims against us grows. We cannot assure you that we do not currently infringe, or that we will not in the future infringe, upon any third-party patents or other proprietary rights. See “Risk Factors-Claims by others that we infringe their proprietary technology or other rights, or other lawsuits asserted against us, could result in significant costs and substantially harm our business, financial condition, results of operations and prospects” for additional information.
Government Regulation
Our business activities are subject to various federal, state, local, and foreign laws, rules, and regulations. Compliance with these laws, rules, and regulations has not had, and is not expected to have, a material effect on our capital expenditures, results of operations and competitive position as compared to prior periods. Nevertheless, compliance with existing or future governmental regulations, including, but not limited to, those pertaining to global trade, business acquisitions, consumer and data protection, data privacy and employment and labor and taxes, could have a material impact on our business in subsequent periods. For more information on the potential impacts of government regulations affecting our business, see “Item 1A - Risk Factors.”
Human Capital
As of July 31, 2021, we had a total of 3,153 employees, including 1,698 employees located outside the United States, with the majority of non-US based employees located in India. None of our U.S. based employees are represented by a labor union or covered by a collective bargaining agreement. We have not experienced any work stoppages and we consider our relations with our employees to be positive and collaborative.
We believe that people and a corporate culture that is aligned with our vision to create a world in which the exchange of information is always secure and seamless, are critical to our growth. In order to continue to innovate and to execute our business strategy, we must attract, develop, and retain skilled employees, particularly in the areas of product development, engineering, sales and customer success. Our position as a market leader enables us to be a destination for cybersecurity talent looking to innovate and contribute to enabling digital transformation, and while hiring and retaining employees with expertise in cybersecurity has become increasingly difficult due to increased demand, we have added 1,124 new employees over the past 12 months in response to growing customer interest in and demand for our products.
We understand the importance of human capital and prioritize building our culture, talent development, compensation and benefits, and diversity and inclusion.
Our Culture

Our commitment to culture creates an environment where a global and diverse workforce can contribute their best work to help our customers and our business succeed. We believe that our journey to be the best starts by creating a culture where the most talented people share our values and seek the opportunity to make a difference by providing better cybersecurity to individuals and organizations around the world. Our cultural values are the following:
13

Teamwork - We respect people for their diverse perspectives and backgrounds and are able to disagree while remaining respectful. We remain open minded and work towards the best solution. This mindset leads us to put the team’s needs before personal needs; we win when the team wins.
Open Communication - We are approachable and transparent and have integrity in everything we do. We say what we mean and mean what we say. We confront and resolve issues; at Zscaler we find the courage to have the hard conversations.
Passion - We are ambitious and driven to be the best while staying humble and grounded. We find our purpose and continue to master our craft. We strive to show conviction and be resilient and persistent for the right reasons.
Innovation - We are creative and solve complicated problems by inventing something new. We think beyond the conventional and predictable because we believe no outcome is impossible. We are willing to take risks and fail fast to learn.
Customer Obsession - We go above and beyond what is expected and delight our customers. We seek to connect and understand our customers’ challenges to better solve them. We build lasting relationships with our customers because our interactions are strategic rather than transactional.
We receive feedback on our culture from our employees through multiple surveys throughout the year, including our annual Employee Engagement Survey, where 82% of our employees responded in fiscal 2021. We found that 85% of responding employees are highly engaged and 96% of responding employees are aligned with our strategic direction. We also monitor feedback through external sources, such as Glassdoor, where we were named on Glassdoor’s 2021 list of “Best Places to Work”. We ultimately view and measure the success of our culture by our ability to execute.
Talent Development

We invest in our employees through a suite of programs to develop their talent and skills as our business grows. Over the past year, this intentional approach to talent development has led to us being able to promote 16% of our global workforce. We have implemented “Leading at Z,” our leadership development program aligned to our core leadership principles through four pillars-building great teams, driving for results, demonstrating ownership and role modeling the Zscaler values. In addition, new employees in our customer care and success teams are enrolled in structured sales training to complete internal certifications. Our technical teams have access to live and online training resources and participate in frequent company tech talks where trainings on best practices and latest developments are shared. In 2021, we launched “Zscaler Elevate,” our mentorship program to connect employees at all levels with leaders to guide their career and personal growth.
To supplement our internal resources, we have established partnerships with Coursera, ExecOnline and BTS Rapid Learning for additional development offerings. We curate external training material to provide guided learning paths to help our employees succeed within our work environment. We offer tuition reimbursement for eligible employees to further invest in their career growth through higher education.
We have also formed a new partnership with New York University's Tandon School of Engineering and their Master of Science in Cybersecurity Risk and Strategy program to provide training to enrolled students and to help address the global shortage of cybersecurity professionals.
14

Compensation and Benefits
We provide competitive compensation and benefits packages to attract and retain our talent. In addition to base pay, employees may be eligible for annual bonuses that are tied to our financial performance and long-term equity incentives that vest subject to continued service. Certain employees may also need to achieve defined performance metrics for their long-term incentives to vest. We offer an Employee Stock Purchase Plan which allows employees to contribute a percentage of their wages to purchase our stock at a discount. In addition to cash and equity compensation, we offer our employees a collection of benefits, such as health, wellbeing and retirement programs, to meet their individual needs.
Diversity, Equity and Inclusion
We believe that a diversity of backgrounds, experiences and thinking contributes to creating a culture that enables innovation, execution and performance. At the end of our fiscal year 2021, women represented 22% of our global workforce in 26 countries and underrepresented racial and ethnic minorities represented 8% of our U.S. based employees.
We have taken steps to address the diversity challenges that we face in the cybersecurity industry. We initiated a hiring practice where our recruiters build a talent pipeline that is diverse at the top of the hiring funnel, connecting with candidates from under-represented groups for 50% of the recruiter’s outreach for open positions to the extent possible. We are seeing early indications of positive results with over a 100% year-over-year increase in the number of new hires from certain minority groups.
Our Diversity, Equity & Inclusion Committee is comprised of leaders across the organization that acknowledge, value, encourage and support a diverse and inclusive workforce for all our employees. Our company supports the following employee resource groups (ERGs): Women in Zscaler Engage (WiZE), Black Employees at Zscaler (B@Z) and Asian American Pacific Islander Employees at Zscaler (AAPI@Z). In addition to running company wide events and programs to share perspectives, these groups provide safe places for employees to connect with colleagues facing similar professional and personal challenges.
To further support our efforts, we offer courses for diversity awareness and training on topics such as managing bias. Our leadership trainings emphasize the role of diversity in building high performing teams. We have also hosted external diversity events, for example, bringing together accomplished women technology leaders to share their experiences to the broader community.
Health, Safety and Well-Being
With the ongoing COVID-19 pandemic, the health and safety of our employees is our top priority. Since March 2020 we have asked our global workforce to work from home, limited employee travel and transitioned in-person events to virtual platforms. We have taken steps to look after employee well-being by enhancing our Employee Assistance Program to provide counseling for employees and their family members and hosting webinars to help employees navigate the challenges of working from home. In response to employee requests for additional resources to manage wellness, we launched a “Thrive at Zscaler” speaker series to provide employees with practical tips on how to manage multiple facets that contribute to their well-being.
We took further steps to support our large employee population in India through the severe impact of the COVID-19 pandemic in that country during the spring of 2021. We helped with medical equipment, COVID-19 vaccines, financial support and provided additional flexibility to our employees while resources throughout India were strained.
15

We continue to monitor guidelines from the Centers for Disease Control and the World Health Organization and adhere to applicable federal, state and local government requirements. We are taking a cautious approach with regard to the timing of return to work in our offices.
Corporate Information
We were incorporated in the state of Delaware in September 2007 as SafeChannel, Inc., and in August 2008, we changed our name to Zscaler, Inc. Our principal executive offices are located at 120 Holger Way, San Jose, CA 95134, and our telephone number is (408) 533-0288. Our website address is www.zscaler.com. Information contained on, or that can be accessed through, our website does not constitute part of this Annual Report on Form 10-K.
Available Information
Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, proxy statement, and all amendments to these filings, are available free of charge from our investor relations website (https://ir.zscaler.com/financial-information/sec-filings) as soon as reasonably practicable following our filing with or furnishing to the SEC of any of these reports. The SEC’s website (https://www.sec.gov) contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC.
Zscaler investors and others should note that we announce material information to the public about our company, products and services and other issues through a variety of means, including our website (https://www.zscaler.com/), our investor relations website (https://ir.zscaler.com), our blogs (https://www.zscaler.com/blogs), press releases, SEC filings, public conference calls and social media, in order to achieve broad, non-exclusionary distribution of information to the public. We encourage our investors and others to review the information we make public in these locations as such information could be deemed to be material information. Please note that this list may be updated from time to time.
The contents of any website referred to in this Form 10-K are not intended to be incorporated into this Annual Report on Form 10-K or in any other report or document we file.
16

Item 1A. Risk Factors
A description of the risks and uncertainties associated with our business is set forth below. You should carefully consider the risks and uncertainties described below, as well as the other information in this Annual Report on Form 10-K, including the consolidated financial statements and the related notes and "Management’s Discussion and Analysis of Financial Condition and Results of Operations." The occurrence of any of the events or developments described below, or of additional risks and uncertainties not presently known to us or that we currently deem immaterial, could materially and adversely affect our business, results of operations, financial condition and growth prospects. In such an event, the market price of our common stock could decline, and you could lose all or part of your investment.
Summary of Risk Factors
Investing in our common stock involves a high degree of risk because our business is subject to numerous risks and uncertainties, as fully described below. The principal factors and uncertainties that make investing in our common stock risky include, among others:
the impact of the ongoing COVID-19 pandemic is highly uncertain and may adversely impact our business, particularly in India and other regions where we have significant operations and personnel;
we have a history of losses and may not be able to achieve or sustain profitability in the future;
if organizations do not adopt our cloud platform, our ability to grow our business and operating results may be adversely affected;
if we are unable to attract new customers or our customers do not renew their subscriptions for our services and add additional users and services to their subscriptions, our future results of operations could be harmed;
we face intense and increasing competition and could lose market share to our competitors;
we have experienced rapid revenue and other growth in recent periods, which may not be indicative of our future performance;
our operating results may fluctuate significantly, which could make our future results difficult to predict and could cause our operating results to fall below expectations:
if the delivery of our services to our customers is interrupted or delayed for any reason, our business could suffer;
the actual or perceived failure of our cloud platform to block malware or prevent a security breach or incident could harm our reputation and adversely impact our business;
our business and growth depend in part on the success of our relationships with our channel partners;
if our cloud platform or internal networks, systems or data are or are perceived to have been breached, our solution may be perceived as insecure, our reputation may be damaged and our financial results may be negatively impacted;
we rely on our key technical, sales and management personnel to grow our business, and the loss of one or more key employees or the inability to attract and retain qualified personnel could harm our business;
claims by others that we infringe their proprietary technology or other rights, or other lawsuits asserted against us, could result in significant costs and substantially harm our business; and
servicing our debt may require a significant amount of cash, and we may not have sufficient cash flow from our business or the ability to raise funds to pay our substantial debt.
17

Risks Related to Our Business
The impact of the ongoing COVID-19 pandemic, including the resulting global economic uncertainty, is highly uncertain, very unclear and difficult to predict at this time, but it may have a material adverse impact on our business, results of operations, financial condition, liquidity and cash flows.
In March 2020, the World Health Organization categorized COVID-19 as a pandemic, and the government of the United States declared the COVID-19 outbreak a national emergency. Despite the availability of vaccines in some geographies, COVID-19 continues to spread throughout the United States and globally, particularly in India and other regions where we have significant operations and personnel, and uncertainties exist as to the efficacy of vaccines against new variants or mutations of COVID-19. Therefore, the duration, severity of its effects and ultimate impact to the world’s population and the global economy are unknown. To attempt to mitigate the spread of the pandemic, many state, local, and foreign governments put in place travel restrictions, quarantines, shelter-in-place orders, and other government orders and restrictions. These restrictions and orders resulted in business closures, work stoppages, slowdowns and delays, work-from-home policies, and cancellation or postponement of events, among other effects that could adversely impact our operations, as well as the operations of our customers, partners and vendors. In response to these government actions and mandates, we have modified and may continue to modify our business practices, including, among others, directing all employees to work from home, restricting employee travel, transitioning our employee onboarding and training to remote or online programs, holding virtual sales calls and meetings, and cancelling physical participation in events and conferences. Although there has been an easing of restrictions in certain jurisdictions, some or all of those restrictions have been and could be reinstated in the future to manage a resurgence or new outbreak of the COVID-19 pandemic, including in connection with new variants and mutations of the virus. These new variants and mutations and the logistics of vaccine distribution may lead to other restrictions being implemented in response to efforts to reduce the spread of COVID-19. In addition, the reopening of businesses and economies in certain countries is creating a variety of new challenges, including, for example, higher prices for goods and services, limited availability of products, and disruptions to supply chains. There is no certainty that the measures we have taken will be sufficient to mitigate the risks posed by the pandemic.
The impact of the COVID-19 pandemic is fluid and uncertain. We are unable to predict the impact that the COVID-19 pandemic will have on our results of operations, financial condition, liquidity and cash flows due to numerous uncertainties, including the duration and severity of the pandemic, the impact of the various mitigation efforts, vaccine administration rates and efficacy and other factors that may not be foreseeable. The COVID-19 pandemic has caused a global economic downturn and extreme volatility in financial markets, which could materially and adversely affect demand for our products and services as well as our results of operations and financial condition even after the pandemic is contained and global economic activity stabilizes. The COVID-19 pandemic, as well as restrictive measures undertaken to contain the spread of COVID-19, could decrease the spending of our existing and potential customers; cause our customers to fail to renew, reduce, shorten, terminate, or renegotiate their subscriptions for our services; and lengthen collection periods of accounts receivable. Any of these developments could adversely affect our business, results of operations, and financial condition. Additionally, concerns over the economic impact of the COVID-19 pandemic have caused extreme volatility in financial and other capital markets which may adversely impact our stock price.
While we have not to date experienced a significant impact to our business, operations or financial results as a result of the pandemic, there can be no assurance that these events will not have a material adverse impact on our business, operations or financial results in subsequent quarters or fiscal years.
18

We have a history of losses and may not be able to achieve or sustain profitability in the future.
We have incurred net losses in all periods since our inception, and we expect we will continue to incur net losses for the foreseeable future. We experienced net losses of $262.0 million, $115.1 million, and $28.7 million for fiscal 2021, fiscal 2020 and fiscal 2019, respectively. As of July 31, 2021, we had an accumulated deficit of $601.6 million. Because the market for our cloud platform is rapidly evolving and cloud security solutions have not yet reached widespread adoption, it is difficult for us to predict our future results of operations. We expect our operating expenses to increase significantly over the next several years as we continue to hire additional personnel, particularly in sales and marketing, expand our operations and infrastructure, both domestically and internationally, and continue to develop our platform. If we fail to increase our revenue to offset the increases in our operating expenses, we may not achieve or sustain profitability in the future.
If organizations do not adopt our cloud platform, our ability to grow our business and operating results may be adversely affected.
Cloud technologies are still evolving, and it is difficult to predict customer demand and adoption rates for our solutions or cloud-based offerings generally. We believe that our cloud platform offers superior protection to our customers, who are becoming increasingly dependent on the internet as they move their applications and data to the cloud. We also believe that our cloud platform represents a major shift from on-premises appliance-based security solutions. However, traditional on-premises security appliances are entrenched in the infrastructure of many of our potential customers, particularly large enterprises, because of their prior investment in and the familiarity of their IT personnel with on-premises appliance-based solutions. As a result, our sales process often involves extensive efforts to educate our customers on the benefits and capabilities of our cloud platform, particularly as we continue to pursue customer relationships with large organizations. Even with these efforts, we cannot predict market acceptance of our cloud platform, or the development of competing products or services based on other technologies. If we fail to achieve market acceptance of our cloud platform or are unable to keep pace with industry changes, our ability to grow our business and our operating results will be materially and adversely affected.
If we are unable to attract new customers, our future results of operations could be harmed.
To increase our revenue and achieve and maintain profitability, we must add new customers. To do so, we must successfully convince IT decision makers that, as they adopt SaaS applications and the public cloud, security delivered through the cloud provides significant advantages over legacy on-premises appliance-based security products. Additionally, many of our customers broadly deploy our products, which requires a significant commitment of resources. These factors significantly impact our ability to add new customers and increase the time, resources and sophistication required to do so. In addition, numerous other factors, many of which are out of our control, may now or in the future impact our ability to add new customers, including potential customers’ commitments to legacy IT security vendors and products, real or perceived switching costs, our failure to expand, retain and motivate our sales and marketing personnel, our failure to develop or expand relationships with our channel partners or to attract new channel partners, failure by us to help our customers to successfully deploy our cloud platform, negative media or industry or financial analyst commentary regarding us or our solutions, litigation and deteriorating general economic conditions, including as a result of the COVID-19 pandemic, which has disproportionately affected certain of the industries and markets which we serve, such as transportation, hospitality, leisure and retail. If our efforts to attract new customers are not successful, our revenue and rate of revenue growth may decline, we may not achieve profitability and our future results of operations could be materially harmed.
19

If our customers do not renew their subscriptions for our services and add additional users and services to their subscriptions, our future results of operations could be harmed.
In order for us to maintain or improve our results of operations, it is important that our customers renew their subscriptions for our services when existing contract terms expire, and that we expand our commercial relationships with our existing customers. Our customers have no obligation to renew their subscriptions for our services after the expiration of their contractual subscription period, which is typically one to three years, and in the normal course of business, some customers have elected not to renew. In addition, in certain cases, customers may cancel their subscriptions without cause either at any time or upon advance written notice (typically ranging from 30 days to 60 days), typically subject to an early termination penalty for unused services. In addition, our customers may renew for fewer users, renew for shorter contract lengths or switch to a lower-cost suite. These risks may increase due to the COVID-19 pandemic, as our customers may be financially constrained in their IT spending. If our customers do not renew their subscription services, we could incur impairment losses related to our deferred contract acquisition costs. It is difficult to accurately predict long-term customer retention because of our varied customer base and given the length of our subscription contracts. Our customer retention and expansion may decline or fluctuate as a result of a number of factors, including our customers’ satisfaction with our services, our prices and pricing plans, our customers’ spending levels, decreases in the number of users to which our customers deploy our solutions, mergers and acquisitions involving our customers, competition and deteriorating general economic conditions.
Our future success also depends in part on the rate at which our current customers add additional users or services to their subscriptions, which is driven by a number of factors, including customer satisfaction with our services, customer security and networking issues and requirements, general economic conditions and customer reaction to the price per additional user or of additional services. If our efforts to expand our relationship with our existing customers are not successful, our business may materially suffer.
We face intense and increasing competition and could lose market share to our competitors, which could adversely affect our business, financial condition and results of operations.
The market for network security solutions is intensely competitive and characterized by rapid changes in technology, customer requirements, industry standards and frequent introductions of new and improvements of existing products and services. Our business model of delivering security through the cloud rather than legacy on-premises appliances is still relatively new and has not yet gained widespread market traction. Moreover, we compete with many established network and security vendors who are aggressively competing against us with their legacy appliance-based solutions and are also seeking to introduce cloud-based services that have functionality similar to our cloud platform. We expect competition to increase as other established and emerging companies enter the security solutions market, in particular with respect to cloud-based security solutions, as customer requirements evolve and as new products, services and technologies are introduced. If we are unable to anticipate or effectively react to these competitive challenges, our competitive position could weaken, and we could experience a decline in revenue or our growth rate that could materially and adversely affect our business and results of operations.
Our competitors and potential competitors include:
independent IT security vendors, such as Check Point Software Technologies Ltd., Fortinet, Inc., Palo Alto Networks, Inc. and Broadcom, which offer a broad mix of network and endpoint security products;
large networking vendors, such as Cisco Systems, Inc. and Juniper Networks, Inc., which offer security appliances and incorporate security capabilities in their networking products;
20

companies such as FireEye, Inc., Forcepoint Inc. (previously, Websense, Inc.), Netskope, Inc. and Pulse Secure, LLC with point solutions that compete with some of the features of our cloud platform, such as proxy, firewall, sandboxing and advanced threat protection, data loss prevention, encryption, load balancing and VPN; and
other providers of IT security services that offer, or may leverage related technologies to introduce, products that compete with or are alternatives to our cloud platform.
Many of our existing competitors have, and some of our potential competitors could have, substantial competitive advantages such as:
greater name recognition, longer operating histories and larger customer bases;
larger sales and marketing budgets and resources;
broader distribution and established relationships with channel partners and customers;
greater customer support resources;
greater resources to make acquisitions and enter into strategic partnerships;
lower labor and research and development costs;
larger and more mature intellectual property rights portfolios; and
substantially greater financial, technical and other resources.
Our competitors may be successful in convincing IT decision makers that legacy appliance-based security products or hybrid security cloud solutions based on legacy appliances are sufficient to meet their security needs and provide security performance that competes with our cloud platform. In addition, our competitors may develop cloud-based solutions with architectures similar to our products. Further, many organizations have invested substantial personnel and financial resources to design and operate their appliance-based networks and have established deep relationships with appliance vendors. As a result, these organizations may prefer to purchase from their existing suppliers rather than add or switch to a new supplier.
Our larger competitors have substantially broader and more diverse product and services offerings, which may allow them to leverage their relationships based on other products or incorporate functionality into existing products to gain business in a manner that discourages users from purchasing our services, including through selling at zero or negative margins, offering concessions, bundling products or maintaining closed technology platforms. Many competitors that specialize in providing protection from a single type of security threat may be able to deliver these targeted security products to the market more quickly than we can or to convince organizations that these limited products meet their needs.
Conditions in our market could change rapidly and significantly as a result of technological advancements, partnering or acquisitions by our competitors or continuing market consolidation. New start-up companies that innovate and large competitors that are making significant investments in research and development may invent similar or superior products, services and technologies that compete with our cloud platform. In addition, large companies with substantial communications infrastructure, such as global telecommunications services provider partners or public cloud providers, could choose to enter the security solutions market. Some of our current or potential competitors have made or could make acquisitions of businesses or establish cooperative relationships that may allow them to offer more directly competitive and comprehensive solutions than were previously offered and adapt more quickly to new technologies and customer needs. These competitive pressures in our market or our failure to compete effectively may result in price reductions, fewer orders, reduced revenue and gross margins, increased net losses and loss of market share. Any failure to meet and address these factors could materially harm our business and operating results.
21

 We have experienced rapid revenue and other growth in recent periods, which may not be indicative of our future performance.
We have experienced rapid growth in revenue, operations and employee headcount in recent periods. In addition, the number of customers, users and internet traffic on our cloud platform has increased rapidly in recent years. You should not consider our recent growth in these areas as indicative of our future performance. While we expect to continue to expand our operations and to increase our headcount significantly in the future, both domestically and internationally, our growth may not be sustainable. In particular, our recent revenue growth rates may decline in the future and may not be sufficient to achieve and sustain profitability, as we also expect our costs to increase in future periods. We believe that historical comparisons of our revenue may not be meaningful and should not be relied upon as an indication of future performance. Accordingly, you should not rely on our revenue and other growth for any prior quarter or fiscal year as an indication of our future revenue or revenue growth.
If we fail to effectively manage our growth, we may be unable to execute our business plan, maintain high levels of service, adequately address competitive challenges or maintain our corporate culture, and our business, financial condition and results of operations would be harmed.
Our growth has placed, and future growth will continue to place, a significant strain on our management and our administrative, operational and financial infrastructure. Our success will depend in part on our ability to manage this growth effectively, which will require that we continue to improve our administrative, operational, financial and management systems and controls by, among other things:
effectively attracting, training and integrating, including collaborating with, a large number of new employees, and in the short term, to do so remotely during the COVID-19 pandemic;
further improving our key business applications, processes and IT infrastructure, including our data centers, to support our business needs;
enhancing our information and communication systems to ensure that our employees and offices around the world are well coordinated and can effectively communicate with each other and our growing base of channel partners, customers and users; and
appropriately documenting and testing our IT systems and business processes.
These and other improvements in our systems and controls will require significant capital expenditures and the allocation of valuable management and employee resources. If we fail to implement these improvements effectively, our ability to manage our expected growth, ensure uninterrupted operation of our cloud platform and key business systems and comply with the rules and regulations applicable to public companies could be impaired, the quality of our platform and services could suffer and we may not be able to adequately address competitive challenges.
In addition, we believe that our corporate culture has been a contributor to our success, which we believe fosters innovation, teamwork and an emphasis on customer-focused results. We also believe that our culture creates an environment that drives and perpetuates our strategy and cost-effective distribution approach. As we grow, we may find it difficult to maintain our corporate culture. Preservation of our corporate culture is also made more difficult as our work force has been working from home in connection with restrictions placed upon businesses due to the COVID-19 pandemic. A long-term continuation of these restrictions could, among other things, negatively impact employee morale and productivity. Any failure to preserve our culture could harm our future success, including our ability to retain and recruit personnel, innovate and operate effectively and execute on our business strategy. If we experience any of these effects in connection with future growth, it could materially impair our ability to attract new customers, retain existing customers and expand their use of our platform, all of which would materially and adversely affect our business, financial condition and results of operations.
22

Our relatively limited operating history makes it difficult to evaluate our current business and prospects and may increase the risk that we will not be successful.
Our relatively limited operating history makes it difficult to evaluate our current business and prospects and plan for our future growth. We were incorporated in 2007, with much of our sales and revenue growth occurring in recent years. As a result, our business model has not been fully proven, which subjects us to a number of uncertainties, including our ability to plan for and model future growth. While we have continued to develop our solutions to incorporate multiple security and compliance applications into a single purpose-built, multi-tenant, distributed cloud platform, we have encountered and will continue to encounter risks and uncertainties frequently experienced by rapidly growing companies in developing markets, including our ability to achieve broad market acceptance of our cloud platform, attract additional customers, grow partnerships, withstand increasing competition and manage increasing expenses as we continue to grow our business. If our assumptions regarding these risks and uncertainties are incorrect or change in response to changes in the market for network security solutions, our operating and financial results could differ materially from our expectations and our business could suffer.
Our operating results may fluctuate significantly, which could make our future results difficult to predict and could cause our operating results to fall below expectations.
Our operating results may fluctuate from quarter to quarter as a result of a number of factors, many of which are outside of our control and may be difficult to predict. Some of the factors that may cause our results of operations to fluctuate from quarter to quarter include:
broad market acceptance and the level of demand for our cloud platform;
our ability to attract new customers, particularly large enterprises;
our ability to retain customers and expand their usage of our platform, particularly our largest customers;
our ability to successfully expand internationally and penetrate key markets;
the effectiveness of our sales and marketing programs;
the length of our sales cycle, including the timing of renewals;
technological changes and the timing and success of new service introductions by us or our competitors or any other change in the competitive landscape of our market;
increases in and timing of operating expenses that we may incur to grow and expand our operations and to remain competitive;
pricing pressure as a result of competition or otherwise;
seasonal buying patterns for IT spending, including the possible slowdown in IT spending due to the recent global economic downturn;
the quality and level of our execution of our business strategy and operating plan;
adverse litigation judgments, settlements or other litigation-related costs;
changes in the legislative or regulatory environment;
the impact and costs related to the acquisition of businesses, talent, technologies or intellectual property rights;
23

fluctuations in currency exchange rates and changes in the proportion of our revenue and expenses denominated in foreign currencies;
changes in U.S. generally accepted accounting principles; and
general economic conditions in either domestic or international markets, including geopolitical uncertainty and instability and global health crises and pandemics, such as COVID-19, and governmental responses thereto.
Any one or more of the factors above may result in significant fluctuations in our results of operations. We also intend to continue to invest significantly to grow our business in the near future rather than optimizing for profitability or cash flows. In addition, we generally experience seasonality in terms of when we enter into agreements with customers. We typically enter into a higher percentage of agreements with new customers, as well as renewal agreements with existing customers, in the second and fourth quarters of our fiscal year. This seasonality is reflected to a much lesser extent, and sometimes is not immediately apparent, in revenue, due to the fact that we recognize subscription revenue ratably over the term of the subscription, which is generally one to three years. We expect that seasonality will continue to affect our operating results in the future and may reduce our ability to predict cash flow and optimize the timing of our operating expenses.
The variability and unpredictability of our quarterly results of operations or other operating metrics could result in our failure to meet our expectations or those of industry or financial analysts. If we fail to meet or exceed such expectations for these or any other reasons, the market price of our common stock could fall substantially, and we could face costly lawsuits, including securities class action suits.
If the delivery of our services to our customers is interrupted or delayed for any reason, our business could suffer.
Any interruption or delay in the delivery of our services will negatively impact our customers. Our solutions are deployed via the internet, and our customers’ internet traffic is routed through our cloud platform. Our customers depend on the continuous availability of our cloud platform to access the internet, and our services are designed to operate without interruption in accordance with our service level commitments. If our entire platform were to fail, customers and users could lose access to the internet until such disruption is resolved or customers deploy disaster recovery options that allow them to bypass our cloud platform to access the internet. The adverse effects of any service interruptions on our reputation and financial condition may be disproportionately heightened due to the nature of our business and the fact that our customers expect continuous and uninterrupted internet access and have a low tolerance for interruptions of any duration. While we do not consider them to have been material, we have experienced, and may in the future experience, service disruptions and other performance problems due to a variety of factors.
The following factors, many of which are beyond our control, can affect the delivery and availability of our services and the performance of our cloud:
the development and maintenance of the infrastructure of the internet;
the performance and availability of third-party telecommunications services with the necessary speed, data capacity and security for providing reliable internet access and services;
decisions by the owners and operators of the data centers where our cloud infrastructure is deployed or by global telecommunications service provider partners who provide us with network bandwidth to terminate our contracts, discontinue services to us, shut down operations or facilities, increase prices, change service levels, limit bandwidth, declare bankruptcy or prioritize the traffic of other parties;
24

the occurrence of earthquakes, floods, fires, pandemics, power loss, system failures, physical or electronic break-ins, acts of war or terrorism, human error or interference (including by disgruntled employees, former employees or contractors) and other catastrophic events;
cyberattacks, including denial of service attacks, targeted at us, our data centers, our global telecommunications service provider partners or the infrastructure of the internet;
failure by us to maintain and update our cloud infrastructure to meet our traffic capacity requirements;
errors, defects or performance problems in our software, including third-party software incorporated in our software, which we use to operate our cloud platform;
improper classification of websites by our vendors who provide us with lists of malicious websites;
improper deployment or configuration of our services;
the failure of our redundancy systems, in the event of a service disruption at one of our data centers, to provide failover to other data centers in our data center network; and
the failure of our disaster recovery and business continuity arrangements.
The occurrence of any of these factors, or if we are unable to efficiently and cost-effectively fix such errors or other problems that may be identified, could damage our reputation, negatively impact our relationship with our customers or otherwise materially harm our business, results of operations and financial condition.
In addition, we provide our services through a cloud-based inline proxy, and some governments, third-party products, websites or services may block proxy-based traffic under certain circumstances. For example, vendors may attempt to block traffic from our cloud platform or blacklist our IP addresses because they cannot identify the source of the proxy-based traffic. Our competitors may use this as an excuse to block traffic from their solutions or blacklist our IP addresses, which may result in our customers’ traffic being blocked from our platform. If our customers experience significant instances of traffic blockages, they will experience reduced functionality or other inefficiencies, which would reduce customer satisfaction with our services and likelihood of renewal.
The actual or perceived failure of our cloud platform to block malware or prevent a security breach or incident could harm our reputation and adversely impact our business, financial condition and results of operations.
Our cloud platform may fail to detect or prevent security breaches or incidents for any number of reasons. Our cloud platform is complex and may contain performance issues that are not detected until after its deployment. We also provide frequent solution updates and fundamental enhancements, which increase the possibility of errors, and our reporting, tracking, monitoring and quality assurance procedures may not be sufficient to ensure we detect any such defects in a timely manner. The performance of our cloud platform can be negatively impacted by our failure to enhance, expand or update our cloud platform, bugs, errors or defects in our software, improper classification of websites by our vendors who provide us with lists of malicious websites, improper deployment or configuration of our services and many other factors.
In addition, because the techniques used by computer hackers to access or sabotage networks and other systems change frequently and generally are not recognized until launched against a target, there is a risk that a cyber threat could emerge that our services are unable to detect or prevent until after some of our customers are impacted. Moreover, as our services are adopted by an increasing number of enterprises, it is possible that the individuals and organizations behind cyber threats will focus on finding ways to defeat our services. If this happens, our cloud platform could be targeted by attacks specifically designed to disrupt our business and create the perception that our cloud platform is not capable of providing superior security, which, in turn, could have a serious impact on our reputation as a provider of security solutions. Further, if a high
25

profile security breach or incident occurs with respect to another cloud services provider, our customers and potential customers may lose trust in cloud solutions generally, and with respect to security in particular, which could materially and adversely impact our ability to retain existing customers or attract new customers.
Increasingly, companies are subject to a wide variety of attacks on their networks and systems, including traditional computer hackers, malicious code (such as viruses and worms), distributed denial-of-service attacks, sophisticated attacks conducted or sponsored by nation-states, advanced persistent threat intrusions, ransomware and other malware, and theft or misuse of intellectual property or business or personal data, including by disgruntled employees, former employees or contractors. No security solution, including our cloud platform, can address all possible security threats or block all methods of penetrating a network or otherwise perpetrating a security breach or incident. Our customers must rely on complex network and security infrastructures, which include products and services from multiple vendors, to secure their networks. If any of our customers becomes infected with malware or experiences a security breach or incident, they could be disappointed with our services, regardless of whether our services are intended to block the attack or would have blocked the attack if the customer had properly configured our cloud platform. Additionally, if any enterprises that are publicly known to use our services are the subject of a cyberattack that becomes publicized, our current or potential customers may look to our competitors for alternatives to our services.
From time to time, industry or financial analysts and research firms test our solutions against other security products. Our services may fail to detect or prevent threats in any particular test for a number of reasons, including misconfiguration. To the extent potential customers, industry or financial analysts or testing firms believe that the occurrence of a failure to detect or prevent any particular threat is a flaw or indicates that our services do not provide significant value, our reputation and business could be materially harmed.
Any real or perceived flaws in our cloud platform or any real or perceived security breaches or other security incidents of our customers could result in:
a loss of existing or potential customers or channel partners;
delayed or lost sales and harm to our financial condition and results of operations;
a delay in attaining, or the failure to attain, market acceptance;
the expenditure of significant financial resources in efforts to analyze, correct, eliminate, remediate or work around errors or defects, to address and eliminate vulnerabilities and to address any applicable legal or contractual obligations relating to any actual or perceived security breach or incident;
negative publicity and damage to our reputation and brand; and
legal claims and demands (including for stolen assets or information, repair of system damages, and compensation to customers and business partners), litigation, regulatory inquiries or investigations and other liability.
Any of the above results could materially and adversely affect our business, financial condition and results of operations.
Additionally, with data security a critical competitive factor in our industry, we make public statements in our privacy policies, on our website, and elsewhere describing the security of our platform and the performance of our solutions. As a result, we may face claims, including claims of unfair or deceptive trade practices, brought by the U.S. Federal Trade Commission, state, local, or foreign regulators, and private litigants.
26

If our global network of data centers which deliver our services was damaged or otherwise failed to meet the requirement of our business, our ability to provide services to our customers and maintain the performance of our cloud platform could be negatively impacted, which could cause our business to suffer.
We currently host our cloud platform and serve our customers from a global network of over 150 data centers. While we have electronic access to the components and infrastructure of our cloud platform that are hosted by third parties, we do not control the operation of these facilities. Consequently, we may be subject to service disruptions as well as failures to provide adequate support for reasons that are outside of our direct control. Our data centers are vulnerable to damage or interruption from a variety of sources, including earthquakes, floods, fires, power loss, system failures, computer viruses, physical or electronic break-ins, human error or interference (including by disgruntled employees, former employees or contractors), and other catastrophic events, including those exacerbated by the effects of climate change. Our data centers may also be subject to local administrative actions, changes to legal or permitting requirements and litigation to stop, limit or delay operations. Despite precautions taken at these facilities, such as disaster recovery and business continuity arrangements, the occurrence of a natural disaster or an act of terrorism, a decision to close the facilities without adequate notice or other unanticipated problems at these facilities could result in interruptions or delays in our services, impede our ability to scale our operations or have other adverse impacts upon our business. In addition, if we do not accurately plan for our infrastructure capacity requirements or experience significant strains on our data center capacity, we may experience delays and additional expenses in arranging new data centers, and our customers could experience performance degradation or service outages that may subject us to financial liabilities, result in customer losses and materially harm our business. For example, to manage a dramatic increase in ZPA traffic resulting from our customers' employees working from home in response to the COVID-19 pandemic, we temporarily increased our use of public cloud infrastructure which is substantially more expensive than our own data centers. If we must again increase our use of public cloud infrastructure in the future, our results of operations could be negatively impacted.
Our business and growth depend in part on the success of our relationships with our channel partners.
We currently derive most of our revenue from sales through our channel partner network, and we expect for the foreseeable future most of our future revenue growth will also be driven through this network. Not only does our joint sales approach require additional investment to grow and train our sales force, but we believe that continued growth in our business is dependent upon identifying, developing and maintaining strategic relationships with our existing and potential channel partners, including global systems integrators and regional telecommunications service providers that will in turn drive substantial revenue and provide additional value-added services to our customers. Our agreements with our channel partners are generally non-exclusive, meaning our channel partners may offer customers the products of several different companies, including products that compete with our cloud platform. In general, our channel partners may also cease marketing or reselling our platform with limited or no notice and without penalty. If our channel partners do not effectively market and sell subscriptions to our cloud platform, choose to promote our competitors’ products or fail to meet the needs of our customers, our ability to grow our business and sell subscriptions to our cloud platform may be adversely affected. For example, sales through our top five channel partners and their affiliates, in aggregate, represented 34% of our revenue for fiscal 2021, 40% of our revenue for fiscal 2020 and 42% of our revenue for fiscal 2019. In addition, our channel partner structure could subject us to lawsuits or reputational harm if, for example, a channel partner misrepresents the functionality of our cloud platform to customers or violates applicable laws or our corporate policies. In addition, our channel partners’ operations may be negatively impacted by the effects that the COVID-19 pandemic is having on the global economy, such as increased credit risk of end customers and the uncertain credit markets. Our ability to achieve revenue growth in the future will depend in large part on our success in maintaining successful relationships with our channel partners, identifying additional channel partners and training our channel partners to independently sell and deploy our platform. If we are unable to maintain our relationships with our existing channel partners or develop successful relationships with new channel partners or if our channel partners fail to perform, our business, financial position and results of operations could be materially and adversely affected.
27

If we are not able to maintain and enhance our brand, our business and results of operations may be adversely affected.
We believe that maintaining and enhancing our reputation as a provider of high-quality security solutions is critical to our relationship with our existing customers and channel partners and our ability to attract new customers and channel partners. The successful promotion of our brand will depend on a number of factors, including our marketing efforts, our ability to continue to develop high-quality features and solutions for our cloud platform and our ability to successfully differentiate our platform from competitive products and services. Our brand promotion activities may not be successful or yield increased revenue. In addition, independent industry or financial analysts often provide reviews of our platform, as well as products and services of our competitors, and perception of our platform in the marketplace may be significantly influenced by these reviews. If these reviews are negative, or less positive as compared to those of our competitors’ products and services, our brand may be adversely affected. Additionally, the performance of our channel partners may affect our brand and reputation if customers do not have a positive experience with our channel partners’ services. The promotion of our brand requires us to make substantial expenditures, and we anticipate that the expenditures will increase as our market becomes more competitive, we expand into new markets and more sales are generated through our channel partners. To the extent that these activities yield increased revenue, this revenue may not offset the increased expenses we incur. If we do not successfully maintain and enhance our brand, our business may not grow, we may have reduced pricing power relative to competitors and we could lose customers or fail to attract potential customers, all of which would materially and adversely affect our business, results of operations and financial condition.
If we do not effectively develop and expand our sales and marketing capabilities, we may be unable to add new customers or increase sales to our existing customers, and our business will be adversely affected.
To increase the number of customers and increase the market acceptance of our platform, we will need to expand our sales and marketing operations, including our domestic and international sales force. Although we have a channel sales model, our sales representatives typically engage in direct interaction with our prospective customers. Therefore, we continue to be substantially dependent on our sales force to obtain new customers. Increasing our customer base and achieving broader market acceptance of our cloud platform will depend, to a significant extent, on our ability to expand and further invest in our sales and marketing operations and activities. There is significant competition for sales personnel with the advanced sales skills and technical knowledge we need. We believe that selling a cloud-based security solution requires particularly talented sales personnel with the ability to communicate the transformative potential of our cloud platform. Our ability to achieve significant growth in revenue in the future will depend, in large part, on our success in recruiting, training and retaining sufficient numbers of these talented sales personnel in both the U.S. and international markets. In particular, in the near term, we expect to expand our sales and marketing organization significantly and there is no guarantee that we can effectively transition our employee onboarding and training processes to remote or online programs during the COVID-19 pandemic and efficiently integrate these new hires into our organization.
New hires require significant training and may take significant time before they achieve full productivity. As a result, our new hires and planned hires may not become as productive as we would like, and we may be unable to hire or retain sufficient numbers of qualified individuals in the future. As a result of our rapid growth, a large percentage of our sales and marketing team is new to our company and selling our solutions, and therefore this team may be less effective than our more seasoned employees. Furthermore, hiring sales personnel in new countries, or expanding our existing presence, requires upfront and ongoing expenditures that we may not recover if the sales personnel fail to achieve full productivity. We cannot predict whether, or to what extent, our sales will increase as we expand our sales force or how long it will take for sales personnel to become productive. The effectiveness of our sales and marketing has also varied over time and, together with the effectiveness of any partners or resellers we may engage, may vary in the future. Our business and operating results may be harmed if our efforts do not generate a correspondingly significant increase in revenue. We may not achieve anticipated revenue growth from expanding our sales force if we are unable to hire, develop and retain talented sales personnel, if our
28

new sales personnel are unable to achieve desired productivity levels in a reasonable period of time, or if our sales and marketing programs are not effective.
Our sales cycles can be long and unpredictable, and our sales efforts require considerable time and expense.
The timing of our sales and related revenue recognition is difficult to predict because of the length and unpredictability of the sales cycle for our cloud platform, particularly with respect to large organizations. Our sales efforts typically involve educating our prospective customers about the uses, benefits and the value proposition of our cloud platform. Customers often view the subscription to our cloud platform as a significant decision as part of a strategic transformation initiative and, as a result, frequently require considerable time to evaluate, test and qualify our platform prior to entering into or expanding a relationship with us. Large enterprises and government entities in particular often undertake a significant evaluation process that further lengthens the sales cycle. The ongoing COVID-19 pandemic may further extend sales cycles for some of our products and services.
Our sales force develops relationships directly with our customers, and together with our channel account teams, works with our channel partners on account penetration, account coordination, sales and overall market development. We spend substantial time and resources on our sales efforts without any assurance that our efforts will produce a sale. Platform purchases are frequently subject to budget constraints, multiple approvals and unanticipated administrative, processing and other delays. As a result, it is difficult to predict whether and when a sale will be completed and when revenue from a sale will be recognized.
Sales to larger customers involve risks that may not be present, or that are present to a lesser extent, with sales to smaller customers, which can act as a disincentive to our sales team to pursue these larger customers. These risks include:
competition from companies that traditionally target larger enterprises and that may have pre-existing relationships or purchase commitments from such customers;
increased purchasing power and leverage held by larger customers in negotiating contractual arrangements with us;
more stringent requirements in our support obligations; and
longer sales cycles and the associated risk that substantial time and resources may be spent on a potential customer that elects not to purchase our solutions.
The failure of our efforts to secure sales after investing resources in a lengthy sales process could materially and adversely affect our business and operating results.
If we fail to develop or introduce new enhancements to our cloud platform on a timely basis, our ability to attract and retain customers, remain competitive and grow our business could be impaired.
The industry in which we compete is characterized by rapid technological change, frequent introductions of new products and services, evolving industry standards and changing regulations, as well as changing customer needs, requirements and preferences. Our ability to attract new customers and increase revenue from existing customers will depend in significant part on our ability to anticipate and respond effectively to these changes on a timely basis and continue to introduce enhancements to our cloud platform. The success of our cloud platform depends on our continued investment in our research and development organization to increase the reliability, availability and scalability of our existing solutions. The success of any enhancement depends on several factors, including the timely completion and market acceptance of the enhancement. Any new service that we develop might not be introduced in a timely or cost-effective manner and might not achieve the broad market acceptance necessary to generate significant revenue. If new technologies emerge that deliver competitive products and services at lower prices, more efficiently, more conveniently or more securely, these technologies
29

could adversely impact our ability to compete effectively. Any delay or failure in the introduction of enhancements could materially harm our business, results of operations and financial condition.
Because we recognize revenue from subscriptions for our services over the term of the subscription, downturns or upturns in new business may not be immediately reflected in our operating results and may be difficult to discern.
We generally recognize revenue from customers ratably over the terms of their subscriptions, which are typically one to three years. As a result, a substantial portion of the revenue we report in each period is attributable to the recognition of deferred revenue relating to agreements that we entered into during previous periods. Consequently, any increase or decline in new sales or renewals in any one period may not be immediately reflected in our revenue for that period. Any such change, however, may affect our revenue in future periods. Additionally, subscriptions that are invoiced annually in advance or multi-year in advance contribute significantly to our short-term and long-term deferred revenue in comparison to our invoices issued quarterly and monthly in advance, which will also affect our financial position in any given period. Accordingly, the effect of downturns or upturns in new sales and potential changes in our rate of renewals may not be fully reflected in our results of operations until future periods. We may also be unable to reduce our cost structure in line with a significant deterioration in sales or renewals. Our subscription model also makes it difficult for us to rapidly increase our revenue through additional sales in any period, as revenue from new customers must be recognized over the applicable subscription term.
If our cloud platform or internal networks, systems or data are or are perceived to have been breached, our solution may be perceived as insecure, our reputation may be damaged and our financial results may be negatively impacted.
It is virtually impossible for us to entirely mitigate the risk of breaches of our cloud platform or other security incidents affecting our internal systems, networks or data. In addition, the functionality of our platform may be disrupted, either intentionally or due to negligence, by third parties, including disgruntled employees or contractors and other current or former employees or contractors. The security measures we use internally and have integrated into our cloud platform, which are designed to detect unauthorized activity and prevent or minimize security breaches, may not function as expected or may not be sufficient to identify or protect against certain attacks. Companies are subject to a wide variety of attacks on their networks and systems, and techniques used to sabotage or to obtain unauthorized access to networks in which data is stored or through which data is transmitted change frequently and generally are not recognized until launched against a target. As a result, we may be unable to anticipate these techniques or implement adequate measures to prevent an electronic intrusion into our customers through our cloud platform or to prevent breaches and other security incidents affecting our cloud platform, internal networks, systems or data. Further, once identified, we may be unable to remediate or otherwise respond to a breach or other incident in a timely manner. Actual or perceived security breaches of our cloud platform could result in actual or perceived breaches of our customers’ networks and system.
Our internal systems are exposed to the same cybersecurity risks and consequences of a breach as our customers and other enterprises. However, since our business is focused on providing reliable security services to our customers, we believe that an actual or perceived breach of, or security incident affecting, our internal networks, systems or data, could be especially detrimental to our reputation, customer confidence in our solution and our business. Additionally, due to the COVID 19 pandemic, many of our personnel continue to work remotely, which may pose additional data security risks.
Any real or perceived security breaches or other security incidents that we suffer with regard to our systems, networks or data, including any such actual or perceived security breaches or security incidents that result, or are believed to result, in actual or perceived breaches of our customers’ networks or systems, could result in:
the expenditure of significant financial resources in efforts to analyze, correct, eliminate, remediate or work around errors or defects, to address and eliminate vulnerabilities and to address any applicable legal or contractual obligations relating to any actual or perceived security breach or other security incident;
30

negative publicity and damage to our reputation, brand, and market position;
harm to our relationships with, and a loss of, existing or potential customers or channel partners;
delayed or lost sales and harm to our financial condition and results of operations;
a delay in attaining, or the failure to attain, market acceptance; and
legal claims and demands (including for stolen assets or information, repair of system damages and compensation to customers and business partners), litigation, regulatory inquiries or investigations and other liability.
Any of the above could materially and adversely affect our business, financial condition and results of operations.
While we maintain insurance, our insurance may be insufficient to cover all liabilities incurred in relation to actual or perceived security breaches or other security incidents. We also cannot be certain that our insurance coverage will be adequate for liabilities actually incurred, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material adverse effect on our business, including our financial condition, operating results, and reputation.
If our cloud platform does not interoperate with our customers’ network and security infrastructure or with third-party products, websites or services, our cloud platform may become less competitive and our results of operations may be harmed.
Our cloud platform must interoperate with our customers’ existing network and security infrastructure. These complex systems are developed, delivered and maintained by the customer and a myriad of vendors and service providers. As a result, the components of our customers’ infrastructure have different specifications, rapidly evolve, utilize multiple protocol standards, include multiple versions and generations of products and may be highly customized. We must be able to interoperate and provide our security services to customers with highly complex and customized networks, which requires careful planning and execution between our customers, our customer support teams and our channel partners. Further, when new or updated elements of our customers’ infrastructure or new industry standards or protocols are introduced, we may have to update or enhance our cloud platform to allow us to continue to provide service to customers. Our competitors or other vendors may refuse to work with us to allow their products to interoperate with our solutions, which could make it difficult for our cloud platform to function properly in customer networks that include these third-party products.
We may not deliver or maintain interoperability quickly or cost-effectively, or at all. These efforts require capital investment and engineering resources. If we fail to maintain compatibility of our cloud platform with our customers’ network and security infrastructures, our customers may not be able to fully utilize our solutions, and we may, among other consequences, lose or fail to increase our market share and experience reduced demand for our services, which would materially harm our business, operating results and financial condition.
31

We provide service level commitments under our customer contracts. If we fail to meet these contractual commitments, we could be obligated to provide credits for future service and our business could suffer.
Our customer agreements contain service level commitments, which contain specifications regarding the availability and performance of our cloud platform. Any failure of or disruption to our infrastructure could impact the performance of our platform and the availability of services to customers. If we are unable to meet our stated service level commitments or if we suffer extended periods of poor performance or unavailability of our platform, we may be contractually obligated to provide affected customers with service credits for future subscriptions, and, in certain cases, refunds. To date, there has not been a material failure to meet our service level commitments, and we do not currently have any material liabilities accrued on our balance sheet for such commitments. Our revenue, other results of operations and financial condition could be harmed if we suffer performance issues or downtime that exceeds the service level commitments under our agreements with our customers.
Our ability to maintain customer satisfaction depends in part on the quality of our customer support, including the quality of the support provided on our behalf by certain channel partners. Failure to maintain high-quality customer support could have an adverse effect on our business, financial condition and results of operations.
If we do not provide superior support to our customers, our ability to renew subscriptions, increase the number of users and sell additional services to customers will be adversely affected. We believe that successfully delivering our cloud solution requires a particularly high level of customer support and engagement. We or our channel partners must successfully assist our customers in deploying our cloud platform, resolving performance issues, addressing interoperability challenges with a customer’s existing network and security infrastructure and responding to security threats and cyberattacks. Many enterprises, particularly large organizations, have very complex networks and require high levels of focused support, including premium support offerings, to fully realize the benefits of our cloud platform. Any failure by us to maintain the expected level of support could reduce customer satisfaction and hurt our customer retention, particularly with respect to our large enterprise customers. Additionally, if our channel partners do not provide support to the satisfaction of our customers, we may be required to provide this level of support to those customers, which would require us to hire additional personnel and to invest in additional resources. We may not be able to hire such resources fast enough to keep up with demand, particularly if the sales of our platform exceed our internal forecasts. We may also not be successful in our efforts to fully onboard new hires and provide adequate training to our employees, who are working remotely as a result of the COVID-19 pandemic. To the extent that we or our channel partners are unsuccessful in hiring, training and retaining adequate support resources, our ability and the ability of our channel partners to provide adequate and timely support to our customers will be negatively impacted, and our customers’ satisfaction with our cloud platform could be adversely affected. We currently rely in part on contractors provided by third-party service providers internationally to provide support services to our customers, and we expect to expand our international customer service support team to other countries. Any failure to properly train or oversee such contractors could result in a poor customer experience and an adverse impact on our reputation and ability to renew subscriptions or engage new customers. Furthermore, as we sell our solutions internationally, our support organization faces additional challenges, including those associated with delivering support, training and documentation in languages other than English. Any failure to maintain high-quality customer support, or a market perception that we do not maintain high-quality support, could materially harm our reputation, adversely affect our ability to sell our solutions to existing and prospective customers and could harm our business, financial condition and results of operations.
32

We rely on our key technical, sales and management personnel to grow our business, and the loss of one or more key employees or the inability to attract and retain qualified personnel could harm our business.
Our future success is substantially dependent on our ability to attract, retain and motivate the members of our management team and other key employees throughout our organization. In particular, we are highly dependent on the services of Jay Chaudhry, our president, chief executive officer and chairman of our board of directors, who is critical to our future vision and strategic direction. We rely on our leadership team in the areas of operations, security, marketing, sales, support and general and administrative functions, and on individual contributors on our research and development team. Although we have entered into employment agreements with our key personnel, these agreements have no specific duration and constitute at-will employment. We do not maintain key person life insurance policies on any of our employees. The loss of one or more of our executive officers or key employees could seriously harm our business.
To execute our growth plan, we must attract and retain highly qualified personnel. Competition for these personnel in the San Francisco Bay Area, where our headquarters are located, and in other locations where we maintain offices, is intense, especially for experienced sales professionals and for engineers experienced in designing and developing cloud applications and security software. We have from time to time experienced, and we expect to continue to experience, difficulty in hiring and retaining employees with appropriate qualifications. For example, in recent years, recruiting, hiring and retaining employees with expertise in the cybersecurity industry has become increasingly difficult as the demand for cybersecurity professionals has increased as a result of the recent cybersecurity attacks on global corporations and governments. Many of the companies with which we compete for experienced personnel have greater resources than we have. Further, with restrictions on activities imposed by governments across the world as a result of the COVID-19 pandemic, it has become more difficult to hire new employees into our business. If these restrictions persist or if attrition increases for an extended period, we may be unable to fully address our hiring needs. In addition, job candidates and existing employees often consider the value of the equity awards they receive in connection with their employment. Volatility or lack of performance in our stock price may also affect our ability to attract and retain our key employees. Also, many of our employees have become, or will soon become, vested in a substantial amount of equity awards, which may give them a substantial amount of personal wealth. This may make it more difficult for us to retain and motivate these employees, and this wealth could affect their decision about whether or not they continue to work for us. Any failure to successfully attract, integrate or retain qualified personnel to fulfill our current or future needs could materially and adversely affect our business, operating results and financial condition.
We incorporate technology from third parties into our cloud platform, and our inability to obtain or maintain rights to the technology could harm our business.
We license software and other technology from third parties that we incorporate into or integrate with, our cloud platform. We cannot be certain that our licensors are not infringing the intellectual property rights of third parties or that our licensors have sufficient rights to the licensed intellectual property in all jurisdictions in which we may sell our services. In addition, many licenses are non-exclusive, and therefore our competitors may have access to the same technology licensed to us. Some of our agreements with our licensors may be terminated for convenience by them, or otherwise provide for a limited term. If we are unable to continue to license any of this technology for any reason, our ability to develop and sell our services containing such technology could be harmed. Similarly, if we are unable to license necessary technology from third parties now or in the future, we may be forced to acquire or develop alternative technology, which we may be unable to do in a commercially feasible manner or at all, and we may be required to use alternative technology of lower quality or performance standards. This could limit and delay our ability to offer new or competitive products and services and increase our costs of production. As a result, our business and results of operations could be significantly harmed. Additionally, as part of our longer-term strategy, we plan to open our cloud platform to third-party developers and applications to further extend its functionality. We cannot be certain that such efforts to grow our business will be successful.
33

Some of our technology incorporates "open source" software, and we license some of our software through open source projects, which could negatively affect our ability to sell our platform and subject us to possible litigation.
Our solutions incorporate software licensed by third parties under open source licenses, including open source software included in software we receive from third-party commercial software vendors. Use of open source software may entail greater risks than use of third-party commercial software, as open source licensors generally do not provide support, updates or warranties or other contractual protections regarding infringement claims or the quality of the code. In addition, the wide availability of open source software used in our solutions could expose us to security vulnerabilities. Furthermore, the terms of many 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 or commercialize our solutions. As a result, we could be subject to lawsuits by parties claiming ownership of what we believe to be open source software. Litigation could be costly for us to defend, have a negative effect on our results of operations and financial condition or require us to devote additional research and development resources to change our solutions. In addition, by the terms of some open source licenses, under certain conditions we could be required to release the source code of our proprietary software, and to make our proprietary software available under open source licenses, including authorizing further modification and redistribution. In the event that portions of our proprietary software are determined to be subject to such requirements by 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 platform or otherwise be limited in the licensing of our services, each of which provide an advantage to our competitors or other entrants to the market, create security vulnerabilities in our solutions and could reduce or eliminate the value of our services. Further, if we are held to have breached or otherwise failed to comply with the terms of an open source software license, we could be required to release certain of our proprietary source code under open source licenses, pay monetary damages, seek licenses from third parties to continue offering our services on terms that are not economically feasible or be subject to injunctions that could require us to discontinue the sale of our services if re-engineering could not be accomplished on a timely basis. Many of the risks associated with use of open source software cannot be eliminated and could negatively affect our business. Moreover, we cannot assure you that our processes for controlling our use of open source software in our platform will be effective. Responding to any infringement or noncompliance claim by an open source vendor, regardless of its validity, or discovering open source software code in our platform could harm our business, operating results and financial condition by, among other things:
resulting in time-consuming and costly litigation;
diverting management’s time and attention from developing our business;
requiring us to pay monetary damages or enter into royalty and licensing agreements that we would not normally find acceptable;
causing delays in the deployment of our platform or service offerings to our customers;
requiring us to stop offering certain services on or features of our platform;
requiring us to redesign certain components of our platform using alternative non-infringing or non-open source technology, which could require significant effort and expense;
requiring us to disclose our software source code and the detailed program commands for our software; and
requiring us to satisfy indemnification obligations to our customers.
34

We rely on a limited number of suppliers for certain components of the equipment we use to operate our cloud platform, and any disruption in the availability of these components could delay our ability to expand or increase the capacity of our global data center network or replace defective equipment in our existing data centers.
We rely on a limited number of suppliers for several components of the equipment we use to operate our cloud platform and provide services to our customers. Our reliance on these suppliers exposes us to risks, including reduced control over production costs and constraints based on the then current availability, terms and pricing of these components. For example, we generally purchase these components on a purchase order basis, and do not have long-term contracts guaranteeing supply. In addition, the technology industry has experienced component shortages and delivery delays in the past, and we may experience shortages or delays, including as a result of natural disasters, increased demand in the industry or if our suppliers do not have sufficient rights to supply the components in all jurisdictions in which we may host our services. For example, though the COVID-19 pandemic has not yet had a material impact on our supply chain, the pandemic could result in disruptions and delays for these components. If our supply of certain components is disrupted or delayed, there can be no assurance that additional supplies or components can serve as adequate replacements for the existing components or that supplies will be available on terms that are favorable to us, if at all. Any disruption or delay in the supply of our components may delay opening new data centers, delay increasing capacity or replacing defective equipment at existing data centers or cause other constraints on our operations that could damage our channel partner or customer relationships.
Claims by others that we infringe their proprietary technology or other rights, or other lawsuits asserted against us, could result in significant costs and substantially harm our business, financial condition, results of operations and prospects.
A number of companies in our industry hold a large number of patents and also protect their copyright, trade secret and other intellectual property rights, and companies in the networking and security industry frequently enter into litigation based on allegations of patent infringement or other violations of intellectual property rights. In addition, patent holding companies seek to monetize patents they previously developed, have purchased or otherwise obtained. Many companies, including our competitors, may now, and in the future, have significantly larger and more mature patent, copyright, trademark and trade secret portfolios than we have, which they may use to assert claims of infringement, misappropriation and other violations of intellectual property rights against us. In addition, future litigation may involve non-practicing entities or other patent owners who have no relevant product offerings or revenue and against whom our own patents may therefore provide little or no deterrence or protection. As we face increasing competition and gain an increasingly higher profile the possibility of intellectual property rights claims against us grows. Third parties have asserted in the past and may in the future assert claims of infringement of intellectual property rights against us and these claims, even without merit, could harm our business, including by increasing our costs, reducing our revenue, creating customer concerns that result in delayed or reduced sales, distracting our management from the running of our business and requiring us to cease use of important intellectual property. In addition, because patent applications can take years to issue and are often afforded confidentiality for some period of time, there may currently be pending applications, unknown to us, that later result in issued patents that could cover one or more of our services. Moreover, in a patent infringement claim against us, we may assert, as a defense, that we do not infringe the relevant patent claims, that the patent is invalid or both. The strength of our defenses will depend on the patents asserted, the interpretation of these patents, and our ability to invalidate the asserted patents. However, we could be unsuccessful in advancing non-infringement and/or invalidity arguments in our defense. In the United States, issued patents enjoy a presumption of validity, and the party challenging the validity of a patent claim must present clear and convincing evidence of invalidity, which is a high burden of proof. Conversely, the patent owner need only prove infringement by a preponderance of the evidence, which is a lower burden of proof. Furthermore, because of the substantial amount of discovery required in connection with patent and other intellectual property rights litigation, there is a risk that some of our confidential information could be compromised by the discovery process.
35

As the number of products and competitors in our market increases and overlaps occur, claims of infringement, misappropriation and other violations of intellectual property rights may increase. Our insurance may not cover intellectual property rights infringement claims. Third parties have in the past and may in the future also assert infringement claims against our customers or channel partners, with whom our agreements may obligate us to indemnify against these claims. In addition, to the extent we hire personnel from competitors, we may be subject to allegations that such employees have divulged proprietary or other confidential information to us.
From time to time, the U.S. Supreme Court, other U.S. federal courts and the U.S. Patent and Trademark Appeals Board, and their foreign counterparts, have made and may continue to make changes to the interpretation of patent laws in their respective jurisdictions. We cannot predict future changes to the interpretation of existing patent laws or whether U.S. or foreign legislative bodies will amend such laws in the future. Any changes may lead to uncertainties or increased costs and risks surrounding the outcome of third-party infringement claims brought against us and the actual or enhanced damages, including treble damages, that may be awarded in connection with any such current or future claims and could have a material adverse effect on our business and financial condition.
We are unable to predict the likelihood of success in defending against future infringement claims. In the event that we fail to successfully defend ourselves against an infringement claim, a successful claimant could secure a judgment or otherwise require payment of legal fees, settlement payments, ongoing royalties or other costs or damages; or we may agree to a settlement that prevents us from offering certain services or features; or we may be required to obtain a license, which may not be available on reasonable terms, or at all, to use the relevant technology. If we are prevented from using certain technology or intellectual property, we may be required to develop alternative, non-infringing technology, which could require significant time, during which we could be unable to continue to offer our affected services or features, effort and expense and may ultimately not be successful. Any of these outcomes could result in a material adverse effect on our business. Even if we were to prevail, third-party infringement lawsuits could be costly and time-consuming, divert the attention of our management and key personnel from our business operations, deter channel partners from selling or licensing our services and dissuade potential customers from purchasing our services, which would also materially harm our business. In addition, any public announcements of the results of any proceedings in third-party infringement lawsuits could be negatively perceived by industry or financial analysts and investors and could cause our stock price to experience volatility or decline. Further, the expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations.
Any of these events could materially and adversely harm our business, financial condition and results of operations.
The success of our business depends in part on our ability to protect and enforce our intellectual property rights.
We believe our intellectual property is an essential asset of our business, and our success and ability to compete depend in part upon protection of our intellectual property rights. We rely on a combination of patent, copyright, trademark and trade secret laws, as well as confidentiality procedures and contractual provisions, to establish and protect our intellectual property rights, all of which provide only limited protection. The efforts we have taken to protect our intellectual property rights may not be sufficient or effective, and our patents, trademarks and copyrights may be held invalid or unenforceable. Moreover, we cannot assure you that any patents will be issued with respect to our currently pending patent applications in a manner that gives us adequate defensive protection or competitive advantages, or that any patents issued to us will not be challenged, invalidated or circumvented. We have filed for patents in the United States and in certain non-U.S. jurisdictions, but such protections may not be available in all countries in which we operate or in which we seek to enforce our intellectual property rights, or may be difficult to enforce in practice. For example, many foreign countries have compulsory licensing laws under which a patent owner must grant licenses to third parties. In addition, many countries limit the enforceability of patents against certain third parties, including government agencies or government contractors. In these countries, patents may provide limited or no benefit. Moreover, we may need to expend additional resources to defend our intellectual property
36

rights in these countries, and our inability to do so could impair our business or adversely affect our international expansion. Our currently issued patents and any patents that may be issued in the future with respect to pending or future patent applications may not provide sufficiently broad protection or they may not prove to be enforceable in actions against alleged infringers. Additionally, the U.S. Patent and Trademark Office and various foreign governmental patent agencies require compliance with a number of procedural, documentary, fee payment and other similar provisions during the patent application process and to maintain issued patents. There are situations in which noncompliance can result in abandonment or lapse of the patent or patent application, resulting in partial or complete loss of patent rights in the relevant jurisdiction. If this occurs, it could materially harm our business, operating results, financial condition and prospects.
We may not be effective in policing unauthorized use of our intellectual property rights, and even if we do detect violations, litigation may be necessary to enforce our intellectual property rights. In addition, our intellectual property may be stolen, including by cybercrimes, and we may not be able to identify the perpetrators or prevent the exploitation of our intellectual property by our competitors or others. Protecting against the unauthorized use of our intellectual property rights, technology and other proprietary rights is expensive and difficult, particularly outside of the United States. Any enforcement efforts we undertake, including litigation, could be time-consuming and expensive and could divert management’s attention, either of which could harm our business, operating results and financial condition. Further, attempts to enforce our rights against third parties could also provoke these third parties to assert their own intellectual property or other rights against us, or result in a holding that invalidates or narrows the scope of our rights, in whole or in part. The inability to adequately protect and enforce our intellectual property and other proprietary rights could seriously harm our business, operating results, financial condition and prospects. Even if we are able to secure our intellectual property rights, we cannot assure you that such rights will provide us with competitive advantages or distinguish our services from those of our competitors or that our competitors will not independently develop similar technology, duplicate any of our technology, or design around our patents.
Our business depends, in part, on sales to government organizations, and significant changes in the contracting or fiscal policies of such government organizations could have an adverse effect on our business and operating results.
We derive a portion of our revenue from contracts with government organizations, and we believe the success and growth of our business will in part depend on our successful procurement of additional public sector customers. However, demand from government organizations is often unpredictable, and we cannot assure you that we will be able to maintain or grow our revenue from the public sector. Sales to government entities are subject to substantial risks, including the following:
selling to government agencies can be highly competitive, expensive and time-consuming, often requiring significant upfront time and expense without any assurance that such efforts will generate a sale;
U.S. or other government certification requirements applicable to our cloud platform, including the Federal Risk and Authorization Management Program, are often difficult and costly to obtain and maintain and failure to do so will restrict our ability to sell to government customers;
government demand and payment for our services may be impacted by public sector budgetary cycles and funding authorizations; and
governments routinely investigate and audit government contractors’ administrative processes and any unfavorable audit could result in fines, civil or criminal liability, further investigations, damage to our reputation and debarment from further government business.
The occurrence of any of the foregoing could cause governments and governmental agencies to delay or refrain from purchasing our solutions in the future or otherwise have an adverse effect on our business and operating results.
37

Failure to comply with laws and regulations applicable to our business could subject us to fines and penalties and could also cause us to lose customers in the public sector or negatively impact our ability to contract with the public sector.
Our business is subject to regulation by various federal, state, local and foreign governmental agencies, including agencies responsible for monitoring and enforcing laws and regulations relating to privacy, data protection and cybersecurity,, employment and labor laws, workplace safety, product safety, environmental laws, consumer protection laws, anti-bribery laws, import and export controls, federal securities laws and tax laws and regulations. In certain jurisdictions, these regulatory requirements may be more stringent than in the United States. These laws and regulations impose added costs on our business. Noncompliance with applicable regulations or requirements could subject us to:
investigations, enforcement actions and sanctions;
mandatory changes to our cloud platform;
disgorgement of profits, fines and damages;
civil and criminal penalties or injunctions;
claims for damages by our customers or channel partners;
termination of contracts;
loss of intellectual property rights; and
temporary or permanent debarment from sales to government organizations.
If any governmental sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, operating results and financial condition could be adversely affected. In addition, responding to any action will likely result in a significant diversion of management’s attention and resources and an increase in professional fees. Enforcement actions and sanctions could materially harm our business, operating results and financial condition.
We endeavor to properly classify employees as exempt versus non-exempt under applicable law. Although there are no pending or threatened material claims or investigations against us asserting that some employees are improperly classified as exempt, the possibility exists that some of our current or former employees could have been incorrectly classified as exempt employees.
In addition, we must comply with laws and regulations relating to the formation, administration and performance of contracts with the public sector, including U.S. federal, state and local governmental organizations, which affect how we and our channel partners do business with governmental agencies. Selling our solutions to the U.S. government, whether directly or through channel partners, also subjects us to certain regulatory and contractual requirements. Failure to comply with these requirements by either us or our channel partners could subject us to investigations, fines and other penalties, which could have an adverse effect on our business, operating results, financial condition and prospects. As an example, the U.S. Department of Justice, or DOJ, and the General Services Administration, or GSA, have in the past pursued claims against and financial settlements with IT vendors under the False Claims Act and other statutes related to pricing and discount practices and compliance with certain provisions of GSA contracts for sales to the federal government. The DOJ and GSA continue to actively pursue such claims. Violations of certain regulatory and contractual requirements could also result in us being suspended or debarred from future government contracting. Any of these outcomes could have a material adverse effect on our revenue, operating results, financial condition and prospects.
These laws and regulations impose added costs on our business, and failure to comply with these or other applicable regulations and requirements could lead to claims for damages from our channel partners or customers, penalties, termination
38

of contracts, loss of exclusive rights in our intellectual property and temporary suspension or permanent debarment from government contracting. Any such damages, penalties, disruptions or limitations in our ability to do business with the public sector could have a material adverse effect on our business and operating results.
If we were not able to satisfy data protection, security, privacy and other government- and industry-specific requirements or regulations, our business, results of operations and financial condition could be harmed.
The regulatory framework for privacy, data protection and security matters are rapidly evolving and are likely to remain volatile for the foreseeable future. Our handling of personal data is subject to various data protection, information security and other telecommunications regulations where we offer our solutions around the world. We also may find it necessary or desirable to join industry or other self-regulatory bodies or other information security or data protection-related organizations that require us to comply with rules pertaining to data protection and information security. Further, we may be bound by additional, more stringent contractual obligations and other actual and asserted obligations, such as industry standards, relating to our collection, use and disclosure of personal, financial and other data. Changes in laws or regulations that adversely affect the use of the internet, including laws impacting net neutrality, could also impact our business.
The U.S. federal government, and various state and foreign governments, have adopted or proposed regulations on the collection, distribution, use and storage of information relating to individuals. Such laws and regulations may require companies to implement privacy and security policies, permit customers to access, correct and delete information stored or maintained by such companies, inform individuals of security breaches that affect their information, and, in some cases, obtain individuals’ consent to use information for certain purposes. For example, the European Union, or the EU, implemented the General Data Protection Regulation, or GDPR, which imposes stringent data protection requirements and provides for significant penalties for noncompliance. Similarly, California has adopted the California Consumer Privacy Act, or CCPA, which seeks to provide California consumers with privacy rights and protections regarding their personal information, and the California Privacy Rights Act, which amends and expands the CCPA. Other states have enacted or proposed similar legislation. Further, China and Russia, countries in which we offer our solutions, have enacted legislation regulating certain technologies and with respect to data processing, and it is not clear how broadly such legislation will be applied in relation to our business. We expect that there will continue to be new proposed laws, regulations and industry standards concerning data protection, information security, and telecommunications services in the United States, EU, and other jurisdictions in which we operate or may operate, and we cannot yet determine the impact such future laws, regulations and standards may have on our business. Further, existing privacy laws, regulations and industry standards are being interpreted or invalidated by courts and regulators in ways that could impact our business. For example, the EU-U.S. Privacy Shield and the Swiss-U.S. Privacy Shield frameworks which provided a safe harbor for the cross-border transfer of certain personal data have been invalidated. In addition. the exit of the United Kingdom, or the UK, from the EU, commonly referred to as Brexit, has created additional uncertainty with regard to data protection regulation in the UK generally and specifically to transfers of personal data to and from the UK. The European Commission has announced a decision of “adequacy” concluding that the UK’s data protection regime, which includes legislation substantially similar to the GDPR and provides for substantial penalties for noncompliance, ensures an equivalent level of data protection to the GDPR. Some uncertainty remains, however, as this adequacy determination must be renewed after four years and may be modified or revoked in the interim. As a result of these or other developments, we may need to implement different or additional measures, including contractual and technical safeguards and other measures, to establish or maintain legitimate means for the transfer and receipt of personal data from the EU, the UK or Switzerland to other jurisdictions. This may increase compliance costs, lead to increased regulatory scrutiny or liability, may require additional contractual negotiations, and may adversely impact our business, financial condition and operating results. More generally, addressing new and evolving laws, regulations, standards and other obligations, and changes in the interpretation of existing laws, regulations, standards and other obligations relating to privacy, data protection or security could require us to modify our solutions, restrict our business operations, increase our costs and impair our ability to maintain and grow our customer base and increase our revenue.
39

Although we work to comply with applicable laws and regulations, industry standards, contractual obligations and other legal obligations, those laws, regulations, standards and obligations are evolving and may be modified, interpreted and applied in an inconsistent manner from one jurisdiction to another, and may conflict with one another. In addition, they may conflict with other requirements or legal obligations that apply to our business or the security features and services that our customers expect from our solutions, and may require us to make changes to our solutions or other practices in an effort to comply with them. As such, we cannot assure ongoing compliance with all such laws, regulations, standards and obligations. Any failure or perceived failure by us to comply with applicable laws, regulations, standards or actual or asserted obligations, or any actual or suspected security breach or other security incident, whether or not resulting in unauthorized access to, or acquisition, release or transfer of information relating to individuals or other data, may result in governmental investigations, enforcement actions and other proceedings, private claims and litigation, fines and penalties or adverse publicity, and could cause our customers to lose trust in us, which could have an adverse effect on our reputation and business. Any inability to adequately address privacy and security concerns, even if unfounded, or comply with applicable laws, regulations, standards and obligations, could result in additional cost and liability to us, damage our reputation, inhibit sales, and materially and adversely affect our business and operating results.
We are subject to governmental export and import controls that could impair our ability to compete in international markets and subject us to liability if we are not in full compliance with applicable laws.
Our business activities are subject to various restrictions under U.S. export and similar laws and regulations, including the U.S. Department of Commerce’s Export Administration Regulations and various economic and trade sanctions regulations administered by the U.S. Treasury Department’s Office of Foreign Assets Control. The U.S. export control laws and U.S. economic sanctions laws include restrictions or prohibitions on the sale or supply of certain products and services to U.S. embargoed or sanctioned countries, governments, persons and entities. In addition, various countries regulate the import of certain technology and have enacted or could enact laws that could limit our ability to provide our services and operate our cloud platform or could limit our customers’ ability to access or use our services in those countries.
Although we take precautions to prevent our services from being provided in violation of such laws, our services may have been in the past, and could in the future be, provided inadvertently in violation of such laws, despite the precautions we take. If we fail to comply with these laws and regulations, we and certain of our employees could be subject to civil or criminal penalties, including the possible loss of export privileges and fines. We may also be materially and adversely affected through penalties, reputational harm, loss of access to certain markets, or otherwise. Obtaining the necessary authorizations, including any required license, for a particular transaction may be time-consuming, is not guaranteed and may result in the delay or loss of sales opportunities. In addition, changes in our platform, or changes in export, sanctions and import laws, could delay the introduction and sale of subscriptions to our platform in international markets, prevent users in certain countries from accessing our services or, in some cases, prevent the provision of our services to certain countries, governments, persons or entities altogether. Any change in export or import regulations, economic sanctions or related laws, shift in the enforcement or scope of existing regulations or change in the countries, governments, persons or technologies targeted by such regulations could decrease our ability to sell subscriptions to our platform to existing customers or potential new customers with international operations. Any decrease in our ability to sell subscriptions to our platform could materially and adversely affect our business, results of operations and financial condition.
Our international operations expose us to significant risks, and failure to manage those risks could materially and adversely impact our business.
Historically, we have derived a significant portion of our revenue from outside the United States. We derived approximately 51%, 51% and 51% of our revenue from our international customers in fiscal 2021, fiscal 2020 and fiscal 2019, respectively. As of July 31, 2021, approximately 54% of our full-time employees were located outside of the United States. We are continuing to adapt to and develop strategies to address international markets and our growth strategy includes
40

continued expansion into target geographies, such as Japan and the Asia-Pacific region, Latin America and the Middle East, but there is no guarantee that such efforts will be successful. We expect that our international activities will continue to grow in the future, as we continue to pursue opportunities in international markets. These international operations will require significant management attention and financial resources and are subject to substantial risks, including:
political, economic and social uncertainty;
unexpected costs for the localization of our services, including translation into foreign languages and adaptation for local practices and regulatory requirements;
greater difficulty in enforcing contracts and accounts receivable collection, and longer collection periods, which may be further lengthened by the COVID-19 pandemic and governmental responses thereto;
reduced or uncertain protection for intellectual property rights in some countries;
greater risk of unexpected changes in regulatory practices, tariffs and tax laws and treaties;
greater risk of a failure of foreign employees, partners, distributors and resellers to comply with both U.S. and foreign laws, including antitrust regulations, anti-bribery laws, export and import control laws, and any applicable trade regulations ensuring fair trade practices;
requirements to comply with foreign privacy, data protection and information security laws and regulations and the risks and costs of noncompliance;
increased expenses incurred in establishing and maintaining office space and equipment for our international operations;
greater difficulty in identifying, attracting and retaining local qualified personnel, and the costs and expenses associated with such activities;
differing employment practices and labor relations issues;
difficulties in managing and staffing international offices and increased travel, infrastructure and legal compliance costs associated with multiple international locations;
fluctuations in exchange rates between the U.S. dollar and foreign currencies in markets where we do business, including the British Pound, Indian Rupee and Euro, and related impact on sales cycles;
the impact of natural disasters and public health pandemics and epidemics, such as the COVID-19 pandemic, on customers, partners, suppliers, employees, travel and the global economy; and
the legal uncertainty in Europe as a result of Brexit.

As we continue to develop and grow our business globally, our success will depend, in large part, on our ability to anticipate and effectively manage these risks. The expansion of our existing international operations and entry into additional international markets will require significant management attention and financial resources. Our failure to successfully manage our international operations and the associated risks could limit the future growth of our business.
Servicing our debt may require a significant amount of cash, and we may not have sufficient cash flow from our business or the ability to raise funds to pay our substantial debt.
On June 25, 2020, we issued $1,150 million in aggregate principal amount of our 0.125% Convertible Senior Notes due 2025, referred to herein as the Notes. We may be required to use a substantial portion of our cash flows from operations to
41

pay interest and principal on our indebtedness. Our ability to make scheduled payments of the principal, to pay interest on or to refinance our indebtedness, including the Notes, depends on our future performance, which is subject to economic, financial, competitive and other factors beyond our control. Such payments will reduce the funds available to us for working capital, capital expenditures, and other corporate purposes and may limit our ability to obtain additional financing for working capital, capital expenditures, expansion plans, and other investments. Our business may not continue to generate cash flow from operations in the future sufficient to service our debt and make necessary capital expenditures. If we are unable to generate such cash flow, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt or obtaining additional equity capital on terms that may be onerous or highly dilutive. If we are unable to engage in any of these activities or engage in these activities on desirable terms, it could result in a default on our debt obligations, which would adversely affect our financial condition.
Our failure to raise additional capital necessary to expand our operations and invest in new solutions could reduce our ability to compete and could harm our business.
We expect that our existing cash, cash equivalents and short-term investments will be sufficient to meet our anticipated cash needs for working capital and capital expenditures for at least the next 12 months. We may, however, need to raise additional funds in the future to fund our operating expenses, make capital purchases and acquire or invest in business or technology, and we may not be able to obtain those funds on favorable terms, or at all. If we raise additional equity financing, our stockholders may experience significant dilution of their ownership interests and the per share value of our common stock could decline. Furthermore, if we engage in additional debt financing, the holders of our debt would have priority over the holders of our common stock, and we may be required to accept terms that restrict our ability to incur additional indebtedness or our ability to pay any dividends on our common stock, though we do not intend to pay dividends in the foreseeable future. We may also be required to take other actions, any of which could harm our business and operating results. In addition, the actions taken by federal, state, local, and foreign governments in in response to the COVID-19 pandemic have significantly disrupted economic activity in the jurisdictions in which we operate and have caused volatility in capital markets. If we need to access the capital markets, there can be no assurance that financing may be available on attractive terms, if at all. If we are unable to obtain adequate financing, or financing on terms satisfactory to us, when we require it, our ability to continue to support our business growth and to respond to business challenges could be significantly limited, and our business, operating results, financial condition and prospects could be materially and adversely affected.
Adverse economic conditions or reduced IT security spending may adversely impact our revenue and profitability.
Our operations and performance depend in part on worldwide economic conditions and the impact these conditions have on levels of spending on IT networking and security solutions. Our business depends on the overall demand for these solutions and on the economic health and general willingness of our current and prospective customers to purchase our security services. Weak economic conditions, including the downturn in the global and U.S. economies due to the COVID-19 pandemic, or a reduction in IT security spending, could materially and adversely affect our business, operating results and financial condition in a number of ways, including by reducing sales, lengthening sales cycles and lowering prices for our services.
42

We believe our long-term value as a company will be greater if we focus on growth, which may negatively impact our profitability in the near term.
Part of our business strategy is to primarily focus on our long-term growth. As a result, our profitability may be lower in the near term than it would be if our strategy were to maximize short-term profitability. Significant expenditures on sales and marketing efforts, and expenditures on growing our cloud platform and expanding our research and development, each of which we intend to continue to invest in, may not ultimately grow our business or cause long-term profitability. If we are ultimately unable to achieve profitability at the level anticipated by industry or financial analysts and our stockholders, our stock price may decline.
We are exposed to fluctuations in currency exchange rates, which could negatively affect our operating results.
The vast majority of our sales contracts are denominated in U.S. dollars, and therefore, substantially all of our revenue is not subject to foreign currency risk. However, a strengthening of the U.S. dollar could increase the real cost of our solutions to our customers outside of the United States, which could adversely affect our financial condition and operating results. In addition, an increasing portion of our operating expenses is incurred outside the United States, is denominated in foreign currencies, such as the British Pound, Indian Rupee, Euro, Canadian Dollar and Australian Dollar, and is subject to fluctuations due to changes in foreign currency exchange rates. We are also exposed to the impact of currency fluctuations on certain assets and liabilities denominated in nonfunctional currencies.
During fiscal 2021, we implemented a foreign currency risk management program and entered into foreign currency forward contracts which we designated as cash flow hedges. The use of these hedging activities may not be successful in effectively mitigating the potentially adverse impact on our financial statements due to unfavorable movements in foreign currency exchange rates.
If we become more exposed to currency fluctuations and are not able to successfully hedge against the risks associated with currency fluctuations, our operating results could be materially and adversely affected. Further, unanticipated changes in currency exchange rates may result in poorer overall financial performance than if we had not engaged in any such hedging transactions.
Taxing authorities may successfully assert that we should have collected or in the future should collect sales and use, value added or similar taxes, and we could be subject to liability with respect to past or future sales, which could adversely affect our operating results.
We do not collect sales and use, value added or similar taxes in all jurisdictions in which we have sales because we have been advised that such taxes are not applicable to our services in certain jurisdictions. Sales and use, value added and similar tax laws and rates vary greatly by jurisdiction. Certain jurisdictions in which we do not collect such taxes may assert that such taxes are applicable, which could result in tax assessments, penalties and interest, to us or our customers for the past amounts, and we may be required to collect such taxes in the future. If we are unsuccessful in collecting such taxes from our customers, we could be held liable for such costs, which may materially and adversely affect our operating results.
Our corporate structure and intercompany arrangements are subject to the tax laws of various jurisdictions, and we could be obligated to pay additional taxes, which would harm our results of operations.
We are expanding our international operations and staff to support our business in international markets. Our corporate structure and associated transfer pricing policies contemplate the business flows and future growth into the international markets, and consider the functions, risks and assets of the various entities involved in the intercompany transactions. The amount of taxes we pay in different jurisdictions may depend on the application of the tax laws of the various jurisdictions, including the United States, to our international business activities, changes in tax rates, new or revised tax laws or
43

interpretations of existing tax laws and policies, and our ability to operate our business in a manner consistent with our corporate structure and intercompany arrangements. For example, certain jurisdictions have recently introduced a digital services tax, which is generally a tax on gross revenue generated from users or customers located in those jurisdictions, and other jurisdictions are considering enacting similar laws. The taxing authorities of the jurisdictions in which we operate may challenge our methodologies for pricing intercompany transactions pursuant to the intercompany arrangements or disagree with our determinations as to the income and expenses attributable to specific jurisdictions. If such a challenge or disagreement were to occur, and our position was not sustained, or if there are changes in tax laws or the way existing tax laws are interpreted or applied, we could be required to pay additional taxes, interest and penalties, which could result in one-time tax charges, higher effective tax rates, reduced cash flows and lower overall profitability of our operations. Our financial statements could fail to reflect adequate reserves to cover such a contingency.
Our ability to use our net operating loss carryforwards and certain other tax attributes may be limited.
As of July 31, 2021, we had net operating loss carryforwards for U.S. federal income tax purposes and state income tax purposes of approximately $1,421.0 million and $396.3 million, respectively, available to offset future taxable income. Beginning in 2027, $177.7 million of the federal net operating losses will begin to expire. The remaining $1,243.3 million of the federal net operating losses will carry forward indefinitely. Beginning in 2024, $300.1 million of state net operating losses will begin to expire at different periods. The remaining $96.3 million of state net operating losses will carry forward indefinitely. As of July 31, 2021 and 2020, we had foreign net operating loss carryforward of $54.6 million and $19.5 million, respectively, all of which may be carried forward indefinitely. Beginning in 2027, $0.9 million of foreign net operating losses will begin to expire. The remaining $53.7 million of foreign net operating losses will carry forward indefinitely.
As of July 31, 2021, we also had U.S. federal and California research and development tax credits of $34.7 million and $26.1 million, respectively. If not utilized, the federal research and development tax credit carryforwards will begin expiring at different periods beginning in 2033. Our California research and development tax credits may be carried forward indefinitely. Realization of these net operating loss and research and development tax credit carryforwards depends on future income, and there is a risk that a portion of our existing carryforwards could expire unused and be unavailable to offset future income tax liabilities, which could materially and adversely affect our results of operations.
In addition, under Section 382 and 383 of the Internal Revenue Code of 1986, as amended, if a corporation undergoes an "ownership change," generally defined as a greater than 50% change (by value) in its equity ownership by "5% shareholders" over a three-year period, the corporation’s ability to use its pre-change net operating loss carryforwards and other pre-change tax attributes, such as research and development tax credits, to offset its post-change income may be limited. As a result, in the event that it is determined that we have in the past experienced an ownership change, or if we experience one or more ownership changes in the future as a result of subsequent shifts in our stock ownership, our ability to use our pre-change net operating loss carry-forwards and other pre-change tax attributes to offset U.S. federal taxable liability may be subject to limitations, which could potentially result in increased future tax liability to us. Furthermore, our state carryforwards may be subject to similar and additional limitations. For example, California recently enacted legislation limiting our ability to use our state net operating loss carryforwards and credits for taxable years through fiscal 2023.
Future acquisitions, strategic investments, partnerships or alliances could be difficult to identify and integrate, divert the attention of key management personnel, disrupt our business, dilute stockholder value and adversely affect our operating results, financial condition and prospects.
Our business strategy includes acquiring other complementary solutions, technologies or businesses. We have in the past acquired, and expect in the future to acquire, businesses that we believe will complement or augment our existing business. In order to expand our security offerings and features, we also may enter into relationships with other businesses, which could
44

involve preferred or exclusive licenses, additional channels of distribution or investments in other companies. Negotiating these transactions can be time-consuming, difficult and costly, and our ability to close these transactions may be subject to third-party approvals, such as government regulatory approvals, which are beyond our control. Consequently, we cannot assure you that these transactions, once undertaken and announced, will close.

These kinds of acquisitions or investments may result in unforeseen operating difficulties and expenditures. In particular, we may encounter difficulties assimilating or integrating the businesses, technologies, products and services, personnel or operations of companies that we may acquire, particularly if the key personnel of an acquired business choose not to work for us. We may have difficulty retaining the customers of any acquired business or using or continuing the development of the acquired technologies. Acquisitions may also disrupt our ongoing business, divert our resources and require significant management attention that would otherwise be available for development of our business. We may not successfully evaluate or utilize the acquired technology or personnel, or accurately forecast the financial impact of an acquisition transaction, including accounting charges. Any acquisition or investment could expose us to unknown liabilities. Moreover, we cannot assure you that the anticipated benefits of any acquisition or investment would be realized or that we would not be exposed to unknown liabilities. In connection with these types of transactions, we may:
issue additional equity securities that would dilute our stockholders;
use cash that we may need in the future to operate our business;
incur debt on terms unfavorable to us or that we are unable to repay;
incur large charges or substantial liabilities;
encounter difficulties integrating diverse business cultures; and
become subject to adverse tax consequences, substantial depreciation or deferred compensation charges.
These challenges related to acquisitions or investments could adversely affect our business, operating results, financial condition and prospects.
Risks Related to the Ownership of Our Common Stock
The concentration of our stock ownership with insiders will likely limit your ability to influence corporate matters, including the ability to influence the outcome of director elections and other matters requiring stockholder approval.
As of July 31, 2021, our executive officers, directors, current 5% or greater stockholders and affiliated entities together beneficially owned approximately 41.9% of our common stock outstanding with Jay Chaudhry, our president, chief executive officer and chairman of our board of directors, and his affiliates beneficially owning approximately 19.4% of our common stock. As a result, these stockholders, acting together, will have significant control over most matters that require approval by our stockholders, including the election of directors and approval of significant corporate transactions. Corporate action might be taken even if other stockholders oppose them. This concentration of ownership might also have the effect of delaying or preventing a change of control of us that other stockholders may view as beneficial.
Certain provisions in our charter documents and under Delaware law could make an acquisition of our company more difficult, limit attempts by our stockholders to replace or remove members of our board of directors or current management and may adversely affect the market price of our common stock.
Our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that could delay or prevent a change in control of our company. These provisions could also make it difficult for stockholders to elect
45

directors that are not nominated by the current members of our board of directors or take other corporate actions, including effecting changes in our management. These provisions include:
a classified board of directors with three-year staggered terms, which could delay the ability of stockholders to change the membership of a majority of our board of directors;
the ability of our board of directors to issue shares of preferred stock and to determine the price and other terms of those shares, including preferences and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer;
the exclusive right of our board of directors to elect a director to fill a vacancy created by the expansion of our board of directors or the resignation, death or removal of a director, which prevents stockholders from being able to fill vacancies on our board of directors;
a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;
the requirement that a special meeting of stockholders may be called only by the chairperson of our board of directors, chief executive officer or president (in the absence of a chief executive officer) or a majority vote of our board of directors, which could delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors;
the requirement for the affirmative vote of holders of at least 66 2⁄3% of the voting power of all of the then outstanding shares of the voting stock, voting together as a single class, to amend the provisions of our amended and restated certificate of incorporation relating to the issuance of preferred stock and management of our business or our amended and restated bylaws, which may inhibit the ability of an acquirer to affect such amendments to facilitate an unsolicited takeover attempt;
the ability of our board of directors, by majority vote, to amend our amended and restated bylaws, which may allow our board of directors to take additional actions to prevent an unsolicited takeover and inhibit the ability of an acquirer to amend our amended and restated bylaws to facilitate an unsolicited takeover attempt; and
advance notice procedures with which stockholders must comply to nominate candidates to our board of directors or to propose matters to be acted upon at a stockholders’ meeting, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of us.
These provisions may prohibit large stockholders, in particular those owning 15% or more of our outstanding voting stock, from merging or combining with us for a certain period of time.
The market price of our common stock may be volatile, and you could lose all or part of your investment.
The market price of our common stock has fluctuated substantially and may fluctuate significantly in the future in response to a number of factors, including those described in this "Risk Factors" section, many of which are beyond our control and may not be related to our operating performance. These fluctuations could cause you to lose all or part of your investment in our common stock. Factors that could cause fluctuations in the market price of our common stock include the following:
actual or anticipated changes or fluctuations in our operating results;
46

the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections;
announcements by us or our competitors of new products or new or terminated significant contracts, commercial relationships or capital commitments;
industry or financial analyst or investor reaction to our press releases, other public announcements and filings with the SEC;
rumors and market speculation involving us or other companies in our industry;
price and volume fluctuations in the overall stock market from time to time;
volume fluctuations in the trading of our common stock from time to time;
changes in operating performance and stock market valuations of other technology companies generally, or those in our industry in particular;
the sales of shares of our common stock by us or our stockholders;
failure of industry or financial analysts to maintain coverage of us, changes in financial estimates by any analysts who follow our company, or our failure to meet these estimates or the expectations of investors;
actual or anticipated developments in our business or our competitors’ businesses or the competitive landscape generally;
litigation involving us, our industry or both, or investigations by regulators into our operations or those of our competitors;
developments or disputes concerning our intellectual property rights or our solutions, or third-party proprietary rights;
announced or completed acquisitions of businesses or technologies by us or our competitors;
actual or perceived privacy, data protection, or information security incidents or breaches;
new laws or regulations or new interpretations of existing laws or regulations applicable to our business and our responses thereto;
any major changes in our management or our board of directors, particularly with respect to Mr. Chaudhry;
general economic conditions and slow or negative growth of our markets; and
other events or factors, including those resulting from war, incidents of terrorism, global pandemics or responses to these events.
In addition, the stock market in general, and the market for technology companies in particular, has experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry factors may seriously affect the market price of our common stock, regardless of our actual operating performance. In addition, in the past, following periods of volatility in the overall market and the market prices of a particular company’s securities, securities class action litigation has often been instituted against that company. Securities litigation, if instituted against us, could result in substantial costs and divert our management’s attention and resources from our business. This could have an adverse effect on our business, operating results and financial condition.
47

Sales of substantial amounts of our common stock in the public markets, or the perception that they might occur, could reduce the price that our common stock might otherwise attain and may dilute your voting power and your ownership interest in us.
Sales of a substantial number of shares of our common stock in the public market, particularly sales by our directors, executive officers and significant stockholders, or the perception that these sales could occur, could adversely affect the market price of our common stock and may make it more difficult for you to sell your common stock at a time and price that you deem appropriate.
We may also issue our shares of common stock or securities convertible into shares of our common stock from time to time in connection with a financing, acquisition, investments or otherwise. Any such issuance could result in substantial dilution to our existing stockholders and cause the market price of our common stock to decline.
We do not intend to pay dividends in the foreseeable future. As a result, your ability to achieve a return on your investment will depend on appreciation in the price of our common stock.
We have never declared or paid any cash dividends on our common stock. We currently intend to retain all available funds and any future earnings for use in the operation of our business and do not anticipate paying any dividends on our common stock in the foreseeable future. Any determination to pay dividends in the future will be at the discretion of our board of directors. Accordingly, investors must rely on sales of their common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investments.
If industry or financial analysts issue inaccurate or unfavorable research regarding our common stock, our stock price and trading volume could decline.
The trading market for our common stock is influenced by the research and reports that industry or financial analysts publish about us or our business. We do not control these analysts or the content and opinions included in their reports. As a relatively new public company, the analysts who publish information about our common stock have had limited experience with our company, which could affect their ability to accurately forecast our results and make it more likely that we fail to meet their estimates. If any of the analysts who cover us issues an inaccurate or unfavorable opinion regarding our stock price, our stock price would likely decline. In addition, the stock prices of many companies in the technology industry have declined significantly after those companies have failed to meet, or significantly exceed, the financial guidance publicly announced by the companies or the expectations of analysts. If our financial results fail to meet, or significantly exceed, our announced guidance or the expectations of analysts or public investors, analysts could downgrade our common stock or publish unfavorable research about us. If one or more of these analysts cease coverage of our company or fail to publish reports on us regularly, our visibility in the financial markets could decrease, which in turn could cause our stock price or trading volume to decline.
Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware and the federal district courts of the United States are the exclusive forums for substantially all 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 amended and restated 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;
48

any action asserting a claim against us arising under the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws;
any action to interpret, apply, enforce or determine the validity of our amended and restated certificate of incorporation or our amended and restated bylaws; and
any action asserting a claim against us that is governed by the internal-affairs doctrine.
Our amended and restated certificate of incorporation further provides that the federal district courts of the United States are the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act.
Each of these exclusive-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, which may discourage lawsuits against us and our directors, officers and other employees.
Risks Related to Our Notes
The conditional conversion feature of the Notes, when triggered, may adversely affect our financial condition and operating results.
During any period the conditional conversion feature of the Notes is triggered, holders will be entitled to convert the Notes at any time during specified periods at their option. For instance, because the conditions for conversion were met during the three months ended July 31, 2021, holders of the Notes are entitled to convert their Notes in whole or in part, at any time from August 1, 2021 through October 31, 2021. If one or more holders elect to convert their Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our common stock (other than paying cash in lieu of delivering any fractional share), we would be required to settle a portion or all of our conversion obligation through the payment of cash, which could adversely affect our liquidity. In addition, even if holders do not elect to convert their Notes, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of the Notes as a current rather than long-term liability, which would result in a material reduction of our net working capital.
The accounting method for convertible debt securities that may be settled in cash, such as the Notes, could have a material effect on our reported financial results.
Under Financial Accounting Standards Board Accounting Standards Codification 470-20, Debt with Conversion and Other Options, or ASC 470-20, an entity must separately account for the liability and equity components of convertible debt instruments (such as the Notes) that may be settled entirely or partially in cash upon conversion, in a manner that reflects the issuer’s non-convertible debt interest cost. ASC 470-20 requires the value of the conversion option of the Notes, representing the equity component, to be recorded as additional paid-in capital within stockholders’ equity in the consolidated balance sheet and as a discount to the Notes, which reduces their initial carrying value. The carrying value, net of the discount recorded, of the Notes is accreted up to the principal amount of the Notes, as applicable, from the issuance date until maturity, which results in non-cash charges to interest expense in the consolidated statement of operations. Accordingly, we report lower net income or higher net loss in our financial results because ASC 470-20 requires interest to include both the current period’s accretion of the debt discount and the instrument’s coupon interest, which could adversely affect our reported or future financial results, the trading price of our common stock and the trading price of the Notes.
In addition, under certain circumstances, convertible debt instruments (such as the Notes) that may be settled entirely or partly in cash are accounted for utilizing the treasury stock method for earnings per share purposes, the effect of which is that the shares issuable upon conversion of the Notes are not included in the calculation of diluted earnings per share except to the extent that the conversion value of the Notes exceeds their principal amount. Under the treasury stock method, for diluted
49

earnings per share purposes, the transaction is accounted for as if the number of shares of common stock that would be necessary to settle such excess, if we elected to settle such excess in shares, are issued.
In August 2020, the Financial Accounting Standard Board issued Accounting Standard Update No. 2020-06, Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40), which simplifies the accounting for certain financial instruments with characteristics of liability and equity. This new standard affects entities that issue convertible instruments and/or contracts indexed to and potentially settled in an entity's own equity. Among the main amendments, this standard eliminates the treasury stock method for convertible instruments (such as the Notes) and instead requires the application of the “if-converted” method. Under the if-converted method, diluted earnings per share would generally be calculated assuming that all the Notes were converted into shares of common stock at the beginning of the reporting period, unless the result would be antidilutive. Accordingly, the if-converted method is typically more dilutive than the treasury stock method and, therefore, our diluted earnings per share may be adversely affected. This new standard is effective for us beginning August 1, 2022, although early adoption is permitted for fiscal periods beginning February 1, 2021. We are currently evaluating the potential impact of this standard on the consolidated financial statements.
The capped call transactions may affect the value of our common stock.
In connection with the pricing of the Notes, we entered into privately negotiated capped call transactions with certain of the initial purchasers and/or their respective affiliates and other financial institutions (the “Option Counterparties”). The capped call transactions are expected generally to reduce the potential dilution upon conversion of the Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to a cap.
We have been advised that, in connection with establishing their initial hedges of the capped call transactions, the Option Counterparties purchased shares of our common stock and/or entered into various derivative transactions with respect to our common stock concurrently with or shortly after the pricing of the Notes.
In addition, the Option Counterparties or their respective affiliates may modify their hedge positions by entering into or unwinding various derivatives with respect to our common stock and/or purchasing or selling our common stock or other securities of ours in secondary market transactions prior to the maturity of the Notes (and are likely to do so following any conversion, repurchase, or redemption of the Notes, to the extent we exercise the relevant election under the capped call transactions). This activity could also cause or avoid an increase or a decrease in the market price of our common stock.
We are subject to counterparty risk with respect to the capped call transactions.
The Option Counterparties are financial institutions, and we will be subject to the risk that any or all of them might default under the capped call transactions. Our exposure to the credit risk of the Option Counterparties will not be secured by any collateral. Past global economic conditions have resulted in the actual or perceived failure or financial difficulties of many financial institutions. If an Option Counterparty becomes subject to insolvency proceedings, we will become an unsecured creditor in those proceedings with a claim equal to our exposure at that time under the capped call transactions with such Option Counterparty. Our exposure will depend on many factors but, generally, an increase in our exposure will be correlated to an increase in the market price and in the volatility of our common stock. In addition, upon a default by an Option Counterparty, we may suffer more dilution than we currently anticipate with respect to our common stock. We can provide no assurance as to the financial stability or viability of the Option Counterparties.
50

General Risks
Our business is subject to the risks of earthquakes, fire, floods and other natural catastrophic events, and to interruption by man-made problems such as power disruptions, computer viruses, terrorism, and data security breaches or incidents.
Our corporate headquarters are located in the San Francisco Bay Area, a region known for seismic activity. A significant natural disaster, such as an earthquake, fire, flood or public health emergency, occurring at our headquarters, at one of our other facilities or where a key channel partner or data center is located could adversely affect our business, results of operations and financial condition. Further, if a natural disaster or man-made problem were to affect our component suppliers or other third-party providers, including our network bandwidth providers, this could materially and adversely affect our ability to provide services in a timely or cost-effective manner. In addition, natural disasters, acts of terrorism and other geo-political unrest or health issues, such as outbreak of pandemic or epidemic disease, such as COVID-19, or fear of such events, could cause disruptions in our or our customers’ businesses, national economies or the world economy as a whole. In addition, computer malware, viruses and computer hacking, fraudulent use attempts and phishing attacks have become more prevalent in our industry, and our internal systems may be victimized by such attacks. Although we maintain incident management and disaster response plans, in the event of a major disruption caused by a natural disaster or man-made problem, we may be unable to continue our operations and may endure system interruptions, reputational harm, delays in our development activities, lengthy interruptions in service, data security breaches and incidents and loss of critical data. Though it is difficult to determine what, if any, harm may directly result from any specific interruption or attack, any failure to maintain performance, reliability, security and availability of our platform to the satisfaction of our users may materially harm our reputation and our ability to retain existing customers and attract new customers.
We rely on third parties for certain essential financial and operational services, and a failure or disruption in these services could materially and adversely affect our ability to manage our business effectively.
We rely on third parties to provide many essential financial and operational services to support our business. Many of these vendors are less established and have shorter operating histories than traditional software vendors. Moreover, these vendors provide their services to us via a cloud-based model instead of software that is installed on our premises. As a result, we depend upon these vendors to provide us with services that are always available and are free of errors or defects that could cause disruptions in our business processes. Any failure by these vendors to do so, or any disruption in our ability to access the internet, would materially and adversely affect our ability to manage our operations.
We may become involved in litigation that may materially adversely affect us.
From time to time, we may become involved in various legal proceedings relating to matters incidental to the ordinary course of our business, including patent, commercial, product liability, employment, class action, whistleblower and other litigation and claims, and governmental and other regulatory investigations and proceedings. Such matters can be time-consuming, divert management’s attention and resources, cause us to incur significant expenses or liability and/or require us to change our business practices. In addition, the expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations. Because of the potential risks, expenses and uncertainties of litigation, we may, from time to time, settle disputes, even where we have meritorious claims or defenses, by agreeing to settlement agreements. Because litigation is inherently unpredictable, we cannot assure you that the results of any of these actions will not have a material adverse effect on our business, financial condition, results of operations and prospects.
We are subject to anti-corruption, anti-bribery and similar laws, and noncompliance with such laws can subject us to criminal penalties or significant fines and harm our business and reputation.
51

We are subject to the U.S. Foreign Corrupt Practices Act of 1977, the U.K. Bribery Act 2010 and other anti-corruption, anti-bribery, anti-money laundering and similar laws in the United States and other countries in which we conduct activities. Anti-corruption and anti-bribery laws, which have been enforced aggressively and are interpreted broadly, prohibit companies and their employees and agents from promising, authorizing, making or offering improper payments or other benefits to government officials and others in the private sector. We leverage third parties, including channel partners, to sell subscriptions to our platform and conduct our business abroad. We and these third-party intermediaries may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities and we may be held liable for the corrupt or other illegal activities of these third-party business partners and intermediaries, our employees, representatives, contractors, channel partners and agents, even if we do not explicitly authorize such activities. While we have policies and procedures to address compliance with such laws, we cannot assure you that all of our employees and agents will not take actions in violation of our policies and applicable law, for which we may be ultimately held responsible. As we increase our international sales and business, our risks under these laws may increase. Noncompliance with these laws could subject us to investigations, severe criminal or civil sanctions, settlements, prosecution, loss of export privileges, suspension or debarment from U.S. government contracts, other enforcement actions, disgorgement of profits, significant fines, damages, other civil and criminal penalties or injunctions, whistleblower complaints, adverse media coverage and other consequences. Any investigations, actions or sanctions could materially harm our reputation, business, results of operations and financial condition.
If we fail to maintain an effective system of internal controls, our ability to produce timely and accurate financial statements or comply with applicable regulations could be impaired.
As a public company, we are subject to the reporting requirements of the Securities Exchange Act of 1934, as amended, or the Exchange Act, the Sarbanes-Oxley Act of 2002, or the Sarbanes-Oxley Act, and the rules and regulations of The Nasdaq Global Select Market, or Nasdaq. The requirements of these rules and regulations will increase our legal, accounting and financial compliance costs; make some activities more difficult, time-consuming and costly; and place significant strain on our personnel, systems and resources.
The Sarbanes-Oxley Act requires, among other things, that we maintain effective disclosure controls and procedures and internal control over financial reporting. We have developed our disclosure controls, internal control over financial reporting and other procedures to ensure information required to be disclosed by us in the reports that we will file with the SEC is recorded, processed, summarized and reported within the time periods specified in SEC rules and forms, and information required to be disclosed in reports under the Exchange Act is accumulated and communicated to our principal executive and financial officers.
Our current controls and any new controls we develop may become inadequate because of changes in conditions in our business. Further, weaknesses in our internal controls may be discovered in the future. Any failure to develop or maintain effective controls, or any difficulties encountered in their implementation or improvement, could harm our operating results or cause us to fail to meet our reporting obligations and may result in a restatement of our financial statements for prior periods. Any failure to implement and maintain effective internal controls also could adversely affect the results of periodic management evaluations and annual independent registered public accounting firm attestation reports regarding the effectiveness of our internal control over financial reporting that we are required to include in our periodic reports we will file with the SEC under Section 404 of the Sarbanes-Oxley Act. Ineffective disclosure controls and procedures and internal control over financial reporting could also cause investors to lose confidence in our reported financial and other information, which would likely have a negative effect on the market price of our common stock.
In order to maintain and improve the effectiveness of our disclosure controls and procedures and internal control over financial reporting, we have expended and anticipate we will continue to expend significant resources, including accounting-related costs, and provide significant management oversight. Any failure to maintain the adequacy of our internal controls, or
52

consequent inability to produce accurate financial statements on a timely basis, could increase our operating costs and could materially impair our ability to operate our business. If our internal controls are perceived as inadequate or we are unable to produce timely or accurate financial statements, investors may lose confidence in our operating results and our stock price could decline. In addition, if we are unable to continue to meet these requirements, we may not be able to remain listed on Nasdaq.
Pursuant to Section 404 of the Sarbanes-Oxley Act, we are required to have our independent registered public accounting firm attest to the effectiveness of our internal control over financial reporting. This assessment includes disclosure of any material weaknesses identified by our management in our internal control over financial reporting. We are also required to have our independent registered public accounting firm issue an opinion on the effectiveness of our internal control over financial reporting. During the evaluation and testing process, if we identify one or more material weaknesses in our internal control over financial reporting, we will be unable to assert that our internal controls are effective.
If we are unable to assert that our internal control over financial reporting is effective, or if, when required, our independent registered public accounting firm is unable to express an opinion on the effectiveness of our internal control over financial reporting, we could lose investor confidence in the accuracy and completeness of our financial reports, which would cause the price of our common stock to decline, and we may be subject to investigation or sanctions by the SEC.
If our estimates or judgments relating to our critical accounting policies prove to be incorrect or financial reporting standards or interpretations change, our results of operations could be adversely affected.
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as provided in the section titled "Management’s Discussion and Analysis of Financial Condition and Results of Operations." The results of these estimates form the basis for making judgments about the carrying values of assets, liabilities and equity, and the amount of revenue and expenses that are not readily apparent from other sources. Significant assumptions and estimates used in preparing the consolidated financial statements include those related to determination of revenue recognition, deferred revenue and deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options, valuation of intangible assets and goodwill, useful lives of property and equipment and definite-lived intangible assets, the period of benefit generated from our deferred contract acquisition costs, loss contingencies related to litigation, and valuation of deferred tax assets. Due to the COVID-19 pandemic, there is ongoing uncertainty and significant disruption in the global economy and financial markets; and while we are not aware of any specific event or circumstance that would require an update to our estimates, judgments or assumptions, they may change in the future. Our results of operations may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our results of operations to fall below the expectations of industry or financial analysts and investors, resulting in a decline in the trading price of our common stock.
Additionally, we regularly monitor our compliance with applicable financial reporting standards and review new pronouncements and drafts thereof that are relevant to us. As a result of new standards, changes to existing standards and changes in their interpretation, we might be required to change our accounting policies, alter our operational policies and implement new or enhance existing systems so that they reflect new or amended financial reporting standards, or we may be required to restate our published financial statements. Such changes to existing standards or changes in their interpretation may have an adverse effect on our reputation, business, financial position and profit, or cause an adverse deviation from our revenue and operating profit target, which may negatively impact our financial results.
53

Item 1B. Unresolved Staff Comments
None.
Item 2. Properties
Our corporate headquarters are located in San Jose, California, where we currently lease approximately 172,000 square feet of space (the "leased premises") under a sublease agreement that expires in 2026. We initially occupied approximately 69,000 square feet with the remainder of the leased premises to be occupied in phases over the initial term of the lease, with full occupancy expected to occur by October 2025. We also maintain offices elsewhere in the United States, including in Atlanta, Georgia; New York, New York; Raleigh, North Carolina; and Tysons, Virginia, as well as multiple locations internationally, including in Australia, Canada, France, Germany, India, Japan, Singapore, Spain, Israel and the United Kingdom. We lease all of our facilities and do not own any real property. If necessary, we expect to add facilities as we grow our employee base and expand geographically.
While we believe that our facilities are adequate to meet our needs for the immediate future, we continue to evaluate our real estate needs in light of the COVID-19 pandemic and believe, should it be needed, suitable additional space will be available to accommodate our operations.
Item 3. Legal Proceedings
The information called for by this Item is incorporated herein by reference to Item 8. "Financial Statements and Supplementary Data," Note 11, Commitments and Contingencies, of the consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
Item 4. Mine Safety Disclosures
Not applicable.
54

PART II
Item 5. Markets Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Market Information for Common Stock
Our common stock has been listed on The Nasdaq Global Select Market under the ticker symbol "ZS" since March 16, 2018. Prior to that time, there was no public market for our common stock.
Holders of Record
As of July 31, 2021, we had 62 holders of record of our common stock. The actual number of stockholders is greater than this number of record holders and includes stockholders who are beneficial owners but whose shares are held in street name by brokers and other nominees.
Dividend Policy
We have never declared or paid cash dividends on our common stock. We currently intend to retain all available funds and any future earnings for use in the operation of our business and do not anticipate paying any dividends in the foreseeable future. Any future determination to declare dividends will be made at the discretion of our board of directors, subject to applicable laws, and will depend on our financial condition, operating results, capital requirements, general business conditions and other factors that our board of directors may deem relevant.
Securities Authorized for Issuance under Equity Compensation Plans
The information required by this item with respect to our equity compensation plans is incorporated by reference to our Proxy Statement for the 2021 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission within 120 days of the fiscal year ended July 31, 2021.
Recent Sales of Unregistered Equity Securities and Use of Proceeds
(a) Sale of Unregistered Equity Securities
None
(b) Issuer Purchases of Equity Securities
None
Stock Performance Graph
This performance graph shall not be deemed "soliciting material" or to be "filed" with the SEC for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (the "Exchange Act"), or otherwise subject to the liabilities under that Section, and shall not be deemed to be incorporated by reference into any filing of Zscaler, Inc. under the Securities Act or the Exchange Act.
We have presented below the cumulative total return to our stockholders between March 16, 2018 (the date our common stock commenced trading on the Nasdaq) through July 31, 2021 in comparison to the Standard & Poor's 500 Index and Standard & Poor Information Technology Index. All values assume a $100 initial investment and data for the Standard & Poor's 500 Index and Standard & Poor Information Technology Index assume reinvestment of dividends. The comparisons are based on historical data and are not indicative of, nor intended to forecast, the future performance of our common stock.
55

zs-20210731_g1.jpg

Company/Index
March 16,
2018 (*)
July 31,
2018
July 31,
2019
July 31,
2020
July 31,
2021
Zscaler, Inc.$100.00 $107.00 $255.36 $393.48 $714.88 
S&P 500 Index$100.00 $104.56 $112.91 $126.41 $172.48 
S&P 500 Information Technology Index$100.00 $105.06 $121.58 $168.89 $236.49 
_____
(*) Base period.
56

Item 6. Selected Financial Data
The selected consolidated statements of operations data presented below for fiscal 2021, fiscal 2020 and fiscal 2019 and the consolidated balance sheet data as of July 31, 2021 and 2020 are derived from our audited consolidated financial statements that are included elsewhere in this Annual Report on Form 10-K. The selected consolidated statements of operations data for fiscal 2018 and fiscal 2017 and the consolidated balance sheet data as of July 31, 2019, 2018 and 2017 have been derived from our audited consolidated financial statements not included in this Annual Report on Form 10-K. Our historical results are not necessarily indicative of the results that may be expected in the future. The selected consolidated financial data and other data set forth below should be read in conjunction with the section entitled "Management’s Discussion and Analysis of Financial Condition and Results of Operations" and the consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K.
Year Ended July 31,
20212020201920182017
(in thousands, except per share data)
Consolidated Statements of Operations Data:
Revenue$673,100 $431,269 $302,836 $190,174 $125,717 
Cost of revenue(1)(2)
150,317 95,733 59,669 37,875 27,472 
Gross profit522,783 335,536 243,167 152,299 98,245 
Operating expenses:
Sales and marketing(1)(2)
459,407 277,981 169,913 116,409 79,236 
Research and development(1)(2)
174,653 97,879 61,969 39,379 33,561 
General and administrative(1)(3)(4)
96,535 73,632 46,598 31,135 20,521 
Total operating expenses730,595 449,492 278,480 186,923 133,318 
Loss from operations(207,812)(113,956)(35,313)(34,624)(35,073)
Interest income2,812 6,477 7,730 2,236 597 
Interest expense(5)
(53,364)(5,025)— — — 
Other income (expense), net1,186 (224)(329)79 (107)
Loss before income taxes(257,178)(112,728)(27,912)(32,309)(34,583)
Provision for income taxes4,851 2,388 743 1,337 877 
Net loss$(262,029)$(115,116)$(28,655)$(33,646)$(35,460)
Accretion of Series C and D redeemable convertible preferred stock— — — (6,332)(9,570)
Net loss attributable to common stockholders$(262,029)$(115,116)$(28,655)$(39,978)$(45,030)
Net loss per share attributable to common stockholders, basic and diluted(6)
$(1.93)$(0.89)$(0.23)$(0.63)$(1.54)
Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted(6)
135,654 129,323 123,566 63,881 29,221 
_____




57



(1) Includes stock-based compensation expense and related payroll taxes as follows:
Cost of revenue$15,272 $7,851 $3,453 $757 $348 
Sales and marketing144,273 71,468 29,211 5,044 2,794 
Research and development73,238 31,937 15,565 3,045 5,574 
General and administrative45,779 18,380 5,928 2,378 1,203 
Total$278,562 $129,636 $54,157 $11,224 $9,919 
(2) Includes amortization expense of acquired intangible assets as follows:
Cost of revenue$6,468 $2,030 $512 $— $— 
Sales and marketing327 74 10 — — 
Research and development— 1,280 386 — — 
Total$6,795 $3,384 $908 $— $— 
(3) Includes asset impairment related to facility exit as follows:
$416 $746 $— $— $— 
(4) Includes litigation-related expenses as follows:
$— $18,356 $13,079 $8,039 $5,827 
(5) Includes amortization of debt discount and issuance costs as follows:
$51,923 $4,885 $— $— $— 

(6) See Note 15, Net Loss Per Share, of the consolidated financial statements included elsewhere in this Annual Report on Form 10-K for an explanation of the method used to calculate our basic and diluted net loss per share attributable to common stockholders and the weighted-average number of shares used in the computation of the per share amounts.

58

July 31,
      2021(1)
      2020(1)
201920182017
(in thousands)
Consolidated Balance Sheet Data:
Cash and cash equivalents$275,898 $141,851 $78,484 $135,579 $87,978 
Short-term investments$1,226,654 $1,228,722 $286,162 $162,960 $— 
Working capital(2)
$1,128,098 $1,157,892 $234,137 $204,332 $22,450 
Total assets$2,257,631 $1,833,458 $604,162 $447,781 $182,902 
Deferred revenue, current and noncurrent$630,601 $369,767 $251,202 $164,023 $96,619 
Convertible senior notes$913,538 $861,615 $— $— $— 
Redeemable convertible preferred stock$— $— $— $— $200,977 
Accumulated deficit$(601,600)$(339,571)$(224,455)$(196,100)$(162,016)
Total stockholders’ equity (deficit)$528,895 $484,829 $308,558 $240,236 $(151,142)
_____
(1) On August 1, 2019, the beginning of fiscal 2020, we adopted the new lease accounting standard ASU No. 2016-02, Leases (Topic 842) on a modified retrospective basis at the beginning of the fiscal year of adoption.
(2) Working capital is defined as current assets less current liabilities.
Non-GAAP Financial Measures and Key Business Metrics
The following table shows certain non-GAAP financial measures. A reconciliation for each non-GAAP measure is contained in the "Non-GAAP Financial Measures" section of Item 7 "Management's Discussion and Analysis of Financial Condition and Results of Operations" of this Annual Report on Form 10-K.
Year Ended July 31,
20212020201920182017
(in thousands)
Gross profit$522,783 $335,536 $243,167 $152,299 $98,245 
Non-GAAP gross profit$544,523 $345,417 $247,132 $153,056 $98,593 
Gross margin78 %78 %80 %80 %78 %
Non-GAAP gross margin81 %80 %82 %80 %78 %
Loss from operations$(207,812)$(113,956)$(35,313)$(34,624)$(35,073)
Non-GAAP income (loss) from operations$77,961 $38,166 $32,831 $(15,361)$(19,327)
Operating margin(31)%(26)%(12)%(18)%(28)%
Non-GAAP operating margin12 %%11 %(8)%(15)%
Net cash provided by (used in) operating activities$202,040 $79,317 $58,027 $17,307 $(6,019)
Net cash used in investing activities$(109,668)$(1,038,162)$(162,074)$(178,103)$(8,174)
Net cash provided by financing activities$41,675 $1,022,212 $46,384 $208,397 $9,497 
Free cash flow$143,743 $27,508 $29,345 $2,137 $(14,193)
Net cash provided by operating activities as a percentage of revenue30 %18 %19 %%(5)%
Free cash flow margin21 %%10 %%(11)%

59

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with the consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K. As discussed in the section titled "Special Note Regarding Forward-Looking Statements," the following discussion contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those discussed below. Factors that could cause or contribute to such difference include, but are not limited to, those identified below and those discussed in the section titled "Risk Factors" and elsewhere in this Annual Report on Form 10-K. Our fiscal year end is July 31, and our fiscal quarters end on October 31, January 31, April 30 and July 31. Our fiscal years ended July 31, 2021, July 31, 2020 and July 31, 2019 are referred to as fiscal 2021, fiscal 2020 and fiscal 2019, respectively.
Overview
Zscaler was incorporated in 2007, during the early stages of cloud adoption and mobility, based on a vision that the internet would become the new corporate network as the cloud becomes the new data center. We predicted that with rapid cloud adoption and increasing workforce mobility, traditional perimeter security approaches would provide inadequate protection for users and data and an increasingly poor user experience. We pioneered a cloud platform, the Zscaler Zero Trust Exchange, that represents a fundamental shift in the architectural design and approach to networking and security.
We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services. We also generate an immaterial amount of revenue from professional and other services, which consist primarily of fees associated with mapping, implementation, network design and training. Our subscription pricing is primarily calculated on a per-user basis. We recognize subscription and support revenue ratably over the life of the contract, which is generally one to three years. As of July 31, 2021, we had expanded our operations to over 5,600 customers across major industries, with users in 185 countries. Government agencies and some of the largest enterprises in the world rely on us to support their digital transformation, including more than 500 of the Forbes Global 2000 as of July 31, 2021.
We operate our business as one reportable segment. Our revenue has experienced significant growth in recent periods. For fiscal 2021, fiscal 2020 and fiscal 2019, our revenue was $673.1 million, $431.3 million and $302.8 million, respectively. We have incurred net losses in all periods since our inception. For fiscal 2021, fiscal 2020 and fiscal 2019, our net loss was $262.0 million, $115.1 million and $28.7 million, respectively. We expect we will continue to incur net losses for the foreseeable future, as we continue to invest in our sales and marketing organization to take advantage of our market opportunity, to invest in research and development efforts to enhance the functionality of our cloud platform, to incur additional compliance and other related costs as we operate as a public company, and to address any legal matters and related accruals, as further described in Note 11, Commitments and Contingencies, of the consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
Impacts of COVID-19
In March 2020, the World Health Organization declared the COVID-19 outbreak to be a pandemic. As a result of the COVID-19 pandemic, we have modified certain aspects of our business, including restricting employee travel, requiring employees to work from home, transitioning our employee onboarding and training processes to remote or online programs, and canceling certain events and meetings, among other modifications. We will continue to actively monitor and evaluate the situation and may take further actions that alter our business operations as may be required by federal, state or local authorities or that we determine are in the best interests of our employees, customers, partners, suppliers and stockholders. The effects of these operational modifications are unknown and may not be known until future reporting periods. While we have not experienced significant disruptions to our operations or financial performance from the COVID-19 pandemic to date, we are unable to accurately predict the full impact that COVID-19 will have due to numerous uncertainties, including the duration of the outbreak, the current or a future resurgence of the outbreak in connection with new variants and mutations,
60


the widespread distribution and long-term efficacy of vaccines, the efficacy of vaccines against new variants or mutations, actions that may be taken by governmental authorities, the impact on our business including our sales cycle, sales execution and marketing efforts, and the impact to the business of our customers, vendors and partners. For further discussion of the challenges and risks we confront related to the COVID-19 pandemic, please refer to Part I, Item 1A Risk Factors of this Annual Report on Form 10-K.
Certain Factors Affecting Our Performance
Increased Internet Traffic and Adoption of Cloud-Based Software and Security
The adoption of cloud applications and infrastructure, explosion of internet traffic volumes and shift to mobile-first computing generally, and the pace at which enterprises adopt the internet as their corporate network in particular, impact our ability to drive market adoption of our cloud platform. We believe that most enterprises are in the early stages of a broad transformation to the cloud. Organizations are increasingly relying on the internet to operate their businesses, deploying new SaaS applications and migrating internally managed line-of-business applications to the cloud. However, the growing dependence on the internet has increased exposure to malicious or compromised websites, and sophisticated hackers are exploiting the gaps left by legacy network security appliances. To securely access the internet and transform their networks, organizations must also make fundamental changes in their network and security architectures. We believe that most organizations have yet to fully make these investments. Since we enable organizations to securely embrace digital transformation, we believe that the imperative for organizations to securely move to the cloud will increase demand for our cloud platform and broaden our customer base.
New Customer Acquisition
We believe that our ability to increase the number of customers, and more significantly customers in the Forbes Global 2000, on our cloud platform is an indicator of our market penetration and our future business opportunities. As of July 31, 2021, 2020 and 2019, we had over 5,600, 4,500 and over 3,900 customers, respectively, across all major geographies. As of July 31, 2021, we had over 500 of the Forbes Global 2000 as customers. Our ability to continue to grow these numbers will increase our future opportunities for renewals and follow-on sales. We believe that we have significant room to capture additional market share and intend to continue to invest significantly in sales and marketing to engage our prospective customers, increase brand awareness, further leverage our channel partnerships and drive adoption of our solution.
Follow-On Sales
We typically expand our relationship with our customers over time. While most of our new customers route all of their internet-bound web traffic through our cloud platform, some of our customers initially use our services for specific users or specific security functionality. We leverage our land-and-expand model with the goal of generating incremental revenue, often within the term of the initial subscription, by increasing sales to our existing customers in one of three ways:
expanding deployment of our cloud platform to cover additional users;
upgrading to a more advanced Business or Transformation edition; and
selling a subscription to a new solution or product, for example selling a ZPA subscription to a ZIA customer or a ZIA subscription to a ZPA customer.
These purchases increase the Annual Recurring Revenue ("ARR") attributable to our customers over time. To establish ARR for a customer, we use the total amount of each order booked to compute the annual recurring value of revenue that we would recognize if the customer continues to renew all contractual subscriptions. For example, a contract for $3.0 million with a contractual term of three years would have ARR of $1.0 million as long as our customer uses our cloud platform.
61

Investing in Business Growth
Since our founding, we have invested significantly in growing our business. We intend to continue (i) investing in our research and development organization and our development efforts to offer new solutions on our cloud platform and (ii) dedicating resources to update and upgrade our existing solutions. In addition, we expect our general and administrative expenses to increase in absolute dollars in the foreseeable future, as we continue to operate as a public company and address any legal matters and related accruals, as further described in Note 11, Commitments and Contingencies, of the consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
We also intend to continue to invest significantly in sales and marketing to grow and train our sales force, broaden our brand awareness and expand and deepen our channel partner relationships. While these planned investments will increase our operating expenses in the short term, we believe that over the long term these investments will help us to expand our customer base and grow our business. We also are investing in programs to increase recognition of our brand and solutions, including joint marketing activities with our channel partners and strategic partners.
While we expect our operating expenses to increase in absolute dollars in the foreseeable future, as a result of these activities, we intend to balance these investments in future growth with a continued focus on managing our results of operations and investing judiciously. In the long term we anticipate that these investments will positively impact our business and results of operations.
Key Business Metrics and Other Financial Measures
We review a number of operating and financial metrics, including the following key metrics, to measure our performance, identify trends, formulate business plans and make strategic decisions.
Dollar-Based Net Retention Rate
We believe that dollar-based net retention rate is a key metric to measure the long-term value of our customer relationships because it is driven by our ability to retain and expand the recurring revenue generated from our existing customers. Our dollar-based net retention rate compares the recurring revenue from a set of customers against the same metric for the prior 12-month period on a trailing basis. Because our customers have repeat buying patterns and the average term of our contracts is more than 12 months, we measure this metric over a set of customers who were with us as of the last day of the same reporting period in the prior fiscal year. Our dollar-based net retention rate includes customer attrition. We have not experienced a material increase in customer attrition rates in recent periods.
We calculate our dollar-based net retention rate as follows:
Denominator: To calculate our dollar-based net retention rate as of the end of a reporting period, we first establish the ARR from all active subscriptions as of the last day of the same reporting period in the prior fiscal year. This effectively represents recurring dollars that we expect in the next 12-month period from the cohort of customers that existed on the last day of the same reporting period in the prior fiscal year.
Numerator: We measure the ARR for that same cohort of customers representing all subscriptions based on confirmed customer orders booked by us as of the end of the reporting period.
Dollar-based net retention rate is obtained by dividing the numerator by the denominator. Our dollar-based net retention rate may fluctuate due to a number of factors, including the performance of our cloud platform, our success in selling bigger deals, including deals for all employees with our higher-end bundles, selling multiple-pillars from the start of our contract
62

with new customers, faster upsells within a year, the timing and the rate of ARR expansion of our existing customers, potential changes in our rate of renewals and other risk factors described elsewhere in this Annual Report on Form 10-K.
Trailing 12 Months Ended July 31,
202120202019
Dollar-based net retention rate128%120%118%
Non-GAAP Financial Measures
In addition to our results determined in accordance with U.S. GAAP, we believe the following non-GAAP measures are useful in evaluating our operating performance. We use the following non-GAAP financial information to evaluate our ongoing operations and for internal planning and forecasting purposes. We believe that non-GAAP financial information, when taken collectively, may be helpful to investors because it provides consistency and comparability with past financial performance. However, non-GAAP financial information is presented for supplemental informational purposes only, has limitations as an analytical tool and should not be considered in isolation or as a substitute for financial information presented in accordance with U.S. GAAP. In particular, free cash flow is not a substitute for cash provided by operating activities. Additionally, the utility of free cash flow as a measure of our liquidity is further limited as it does not represent the total increase or decrease in our cash balance for a given period. In addition, other companies, including companies in our industry, may calculate similarly-titled non-GAAP measures differently or may use other measures to evaluate their performance, all of which could reduce the usefulness of our non-GAAP financial measures as tools for comparison. A reconciliation is provided below for each non-GAAP financial measure to the most directly comparable financial measure stated in accordance with U.S. GAAP. Investors are encouraged to review the related U.S. GAAP financial measures and the reconciliation of these non-GAAP financial measures to their most directly comparable U.S. GAAP financial measures, and not to rely on any single financial measure to evaluate our business.
Non-GAAP Gross Profit and Non-GAAP Gross Margin
We define non-GAAP gross profit as U.S. GAAP gross profit excluding stock-based compensation expense and related payroll taxes and amortization expense of acquired intangible assets. We define non-GAAP gross margin as non-GAAP gross profit as a percentage of revenue.
Year Ended July 31,
202120202019
(in thousands)
Gross profit$522,783 $335,536 $243,167 
Add:
Stock-based compensation expense and related payroll taxes15,272 7,851 3,453 
Amortization expense of acquired intangible assets6,468 2,030 512 
Non-GAAP gross profit$544,523 $345,417 $247,132 
Gross margin78 %78 %80 %
Non-GAAP gross margin
81 %80 %82 %
63

Non-GAAP Income from Operations and Non-GAAP Operating Margin
We define non-GAAP income from operations as U.S. GAAP loss from operations excluding stock-based compensation expense and related payroll taxes, certain litigation-related expenses, amortization expense of acquired intangible assets and asset impairment related to facility exit. We define non-GAAP operating margin as non-GAAP income from operations as a percentage of revenue. The excluded litigation-related expenses are professional fees and related costs incurred by us in defending or settling against significant claims that we deem not to be in the ordinary course of our business and, if applicable, accruals related to estimated losses in connection with these claims. There are many uncertainties and potential outcomes associated with any litigation, including the expense of litigation, timing of such expenses, court rulings, unforeseen developments, complications and delays, each of which may affect our results of operations from period to period, as well as the unknown magnitude of the potential loss relating to any lawsuit, all of which are inherently subject to change, difficult to estimate and could adversely affect our results of operations.
Year Ended July 31,
202120202019
(in thousands)
Loss from operations$(207,812)$(113,956)$(35,313)
Add:
Stock-based compensation expense and related payroll taxes278,562 129,636 54,157 
Litigation-related expenses— 18,356 13,079 
Amortization expense of acquired intangible assets6,795 3,384 908 
Asset impairment related to facility exit(1)
416 746 — 
Non-GAAP income from operations$77,961 $38,166 $32,831 
Operating margin(31)%(26)%(12)%
Non-GAAP operating margin
12 %%11 %
(1) Consists of asset impairment charges related to the relocation of our corporate headquarters.
Change in Non-GAAP Measures Presentation
Effective August 1, 2020, the beginning of our fiscal year ending July 31, 2021, we began to present employer payroll taxes related to employee equity award transactions, which is a cash expense, as part of stock-based compensation expense in our non-GAAP results. These payroll taxes have been excluded from our non-GAAP results as they are tied to the timing and size of the exercise or vesting of the underlying equity awards and the price of our common stock at the time of vesting or exercise, which may vary from period to period independent of the operating performance of our business. Prior period amounts have been recast to conform to this presentation.
Free Cash Flow and Free Cash Flow Margin
Free cash flow is a non-GAAP financial measure that we calculate as net cash provided by operating activities less purchases of property, equipment and other assets and capitalized internal-use software. Free cash flow margin is calculated as free cash flow divided by revenue. We believe that free cash flow and free cash flow margin are useful indicators of liquidity that provide information to management and investors about the amount of cash generated from our operations that, after the investments in property, equipment and other assets and capitalized internal-use software, can be used for strategic initiatives, including investing in our business, and strengthening our financial position.
64

Free cash flow includes the cyclical impact of inflows and outflows resulting from contributions to our employee stock purchase plan, for which the purchase period of approximately six months ends in each of our second and fourth fiscal quarter. As of July 31, 2021, the accrued employee payroll contributions to our ESPP was $5.2 million, which will be used to purchase shares at the end of the current purchase period ending on December 15, 2022. Payroll contributions ultimately used to purchase shares will be reclassified to stockholders' equity upon issuance of the shares during our second quarter of fiscal 2022.
Year Ended July 31,
202120202019
(in thousands)
Net cash provided by operating activities$202,040 $79,317 $58,027 
Less:
Purchases of property, equipment and other assets(48,165)(43,072)(25,520)
Capitalized internal-use software(10,132)(8,737)(3,162)
Free cash flow$143,743 $27,508 $29,345 
As a percentage of revenue:
Net cash provided by operating activities30 %18 %19 %
Less:
Purchases of property, equipment and other assets
(7)(10)(8)
Capitalized internal-use software(2)(2)(1)
Free cash flow margin21 %%10 %
Calculated Billings
Calculated billings is a non-GAAP financial measure that we believe is a key metric to measure our periodic performance. Calculated billings represents our total revenue plus the change in deferred revenue in a period. Calculated billings in any particular period aims to reflect amounts invoiced for subscriptions to access our cloud platform, together with related support services for our new and existing customers. We typically invoice our customers annually in advance, and to a lesser extent quarterly in advance, monthly in advance or multi-year in advance. Calculated billings increased $384.1 million, or 70%, in fiscal 2021 over fiscal 2020, and $159.8 million, or 41%, in fiscal 2020 over fiscal 2019. As calculated billings continues to grow in absolute terms, we expect our calculated billings growth rate to trend down over time. We also expect that calculated billings will be affected by seasonality in terms of when we enter into agreements with customers; and the mix of billings in each reporting period as we typically invoice customers annually in advance, and to a lesser extent quarterly in advance, monthly in advance or multi-year in advance.
Year Ended July 31,
202120202019
(in thousands)
Revenue$673,100 $431,269 $302,836 
Add: Total deferred revenue, end of period
630,601 369,767 251,202 
Less: Total deferred revenue, beginning of period
(369,767)(251,202)(164,023)
Calculated billings
$933,934 $549,834 $390,015 

65

Components of Results of Operations
Revenue
We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services. These subscription and related support services accounted for approximately 97%, 98% and 99% of our revenue for fiscal 2021, fiscal 2020 and fiscal 2019, respectively. Our contracts with our customers do not at any time provide the customer with the right to take possession of the software that runs our cloud platform. Our customers may also purchase professional services, such as mapping, implementation, network design and training. Professional services account for an immaterial portion of our revenue.
We generate revenue from contracts with typical durations ranging from one to three years. We typically invoice our customers annually in advance, and to a lesser extent quarterly in advance, monthly in advance or multi-year in advance. We recognize revenue ratably over the life of the contract. Amounts that have been invoiced are recorded in deferred revenue, or they are recorded in revenue if the revenue recognition criteria have been met. Subscriptions that are invoiced annually in advance or multi-year in advance represent a significant portion of our short-term and long-term deferred revenue in comparison to invoices issued quarterly in advance or monthly in advance. Accordingly, we cannot predict the mix of invoicing schedules in any given period.
We generally experience seasonality in terms of when we enter into agreements with our customers. We typically enter into a higher percentage of agreements with new customers, as well as renewal agreements with existing customers, in our second and fourth fiscal quarters. However, because we recognize revenue ratably over the terms of our subscription contracts, a substantial portion of the revenue that we report in each period is attributable to the recognition of deferred revenue relating to agreements that we entered into during previous periods. Consequently, increases or decreases in new sales or renewals in any one period may not be immediately reflected as revenue for that period. Accordingly, the effect of downturns in sales and market acceptance of our platform, and potential changes in our rate of renewals, may not be fully reflected in our results of operations until future periods.
Cost of Revenue
Cost of revenue includes expenses related to operating our cloud platform in data centers, depreciation of our data center equipment, related overhead costs and the amortization of our capitalized internal-use software. Cost of revenue also includes employee-related costs, including salaries, bonuses, stock-based compensation expense and employee benefit costs associated with our customer support and cloud operations organizations. Cost of revenue also includes overhead costs for facilities, IT, amortization and depreciation expense.
As our customers expand and increase the use of our cloud platform driven by additional applications and connected devices, our cost of revenue will increase due to higher bandwidth and data center expenses. However, we expect to continue to benefit from economies of scale as our customers increase the use of our cloud platform. We intend to continue to invest additional resources in our cloud platform and our customer support organizations as we grow our business. The level and timing of investment in these areas could affect our cost of revenue in the future.
Gross Profit and Gross Margin
Gross profit, or revenue less cost of revenue, and gross margin, or gross profit as a percentage of revenue, have been and will continue to be affected by various factors, including the timing of our acquisition of new customers and our renewals of and follow-on sales to existing customers, the average sales price of our services, mix of services offered in our solutions, including new product introductions, the data center and bandwidth costs associated with operating our cloud platform, the
66

extent to which we expand our customer support and cloud operations organizations and the extent to which we can increase the efficiency of our technology, infrastructure and data centers through technological improvements. We expect our gross profit to increase in absolute dollars and our gross margin to increase slightly over the long term, although our gross profit and gross margin could fluctuate from period to period depending on the interplay of all of the above factors.
Operating Expenses
Our operating expenses consist of sales and marketing, research and development and general and administrative expenses. Personnel costs are the most significant component of operating expenses and consist of salaries, benefits, bonuses, stock-based compensation expense and, with respect to sales and marketing expenses, sales commissions that are recognized as expenses over the period of benefit. Operating expenses also include overhead costs for facilities, IT, depreciation expense and amortization expense.
Sales and Marketing
Sales and marketing expenses consist primarily of employee compensation and related expenses, including salaries, bonuses and benefits for our sales and marketing employees, sales commissions that are recognized as expenses over the period of benefit, stock-based compensation expense, marketing programs, travel and entertainment expenses, expenses for conferences and events and allocated overhead costs. We capitalize our sales commissions and associated payroll taxes and recognize them as expenses over the estimated period of benefit. The amount recognized in our sales and marketing expenses reflects the amortization of costs previously deferred as attributable to each period presented in this Annual Report on Form 10-K, as described below under "Critical Accounting Policies and Estimates."
We intend to continue to make significant investments in our sales and marketing organization to drive additional revenue, further penetrate the market and expand our global customer base. As a result, we expect our sales and marketing expenses to continue to increase in absolute dollars and to be our largest operating expense category for the foreseeable future. In particular, we will continue to invest in growing and training our sales force, broadening our brand awareness and expanding and deepening our channel partner relationships. However, we expect our sales and marketing expenses to decrease as a percentage of our revenue over the long term, although our sales and marketing expenses may fluctuate as a percentage of our revenue from period to period due to the timing and extent of these expenses.
Research and Development
Our research and development expenses support our efforts to add new features to our existing offerings and to ensure the reliability, availability and scalability of our solutions. Our cloud platform is software-driven, and our research and development teams employ software engineers in the design, and the related development, testing, certification and support, of these solutions. Accordingly, a majority of our research and development expenses result from employee-related costs, including salaries, bonuses and benefits, stock-based compensation expense and costs associated with technology tools used by our engineers. We expect our research and development expenses to continue to increase in absolute dollars for the foreseeable future, as we continue to invest in research and development efforts to enhance the functionality of our cloud platform, improve the reliability, availability and scalability of our platform and access new customer markets. However, we expect our research and development expenses to decrease as a percentage of our revenue over the long term, although our research and development expenses may fluctuate as a percentage of our revenue from period to period due to the timing and extent of these expenses.
67

General and Administrative
General and administrative expenses consist primarily of employee-related costs, including salaries and bonuses, stock-based compensation expense and employee benefit costs for our finance, legal, human resources and administrative personnel, as well as professional fees for external legal services (including certain litigation-related expenses), accounting and other related consulting services. The litigation-related expenses include professional fees and related costs incurred by us in defending or settling significant claims that we deem not to be in the ordinary course of our business and, if applicable, accruals related to estimated losses in connection with these claims. We expect our general and administrative expenses to increase in absolute dollars for the foreseeable future, as we continue to incur compliance costs and other related costs necessary to operate as a public company, and due to any legal matters and related accruals, as further described in Note 11, Commitments and Contingencies to, the consolidated financial statements included elsewhere in this Annual Report on Form 10-K. However, we expect our general and administrative expenses to decrease as a percentage of our revenue over the long term, although our general and administrative expenses may fluctuate as a percentage of our revenue from period to period due to the timing and extent of these expenses. In particular, litigation-related expenses related to significant litigation claims may result in significant fluctuations from period to period as they are inherently subject to change and difficult to estimate.
Interest Expense
Interest expense consists primarily of amortization of debt discount and issuance costs and recognition of contractual interest expense related to our Notes issued in June 2020. See Note 9, Convertible Senior Notes, of the consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
Interest Income
Interest income consists primarily of income earned on our cash equivalents and short-term investments.
Other Income (Expense), Net
Other income (expense), net consists primarily of foreign currency transaction gains and losses.
Provision for Income Taxes
Our provision for income taxes consists primarily of income and withholding taxes in the foreign jurisdictions in which we conduct business, offset by the tax benefit for excess stock-based compensation deduction. We have not recorded any U.S. federal income tax expense. In the United States, we have recorded deferred tax assets for which we provide a full valuation allowance, which includes net operating loss carryforwards and research and development tax credits. We expect to maintain this full valuation allowance for the foreseeable future as it is more likely than not that some or all of those deferred tax assets may not be realized based on our history of losses. Additionally, in the U.K., we have recorded deferred tax assets for which we provide a full valuation allowance, which includes net operating loss carryforwards. We expect to maintain this full valuation allowance for the foreseeable future as it is more likely than not that some or all of those deferred tax assets may not be realized based on our history of losses.
68

Results of Operations
The following table sets forth our results of operations for the periods presented:
Year Ended July 31,
202120202019
(in thousands)
Revenue$673,100 $431,269 $302,836 
Cost of revenue(1)(2)
150,317 95,733 59,669 
Gross profit522,783 335,536 243,167 
Operating expenses:
Sales and marketing(1)(2)
459,407 277,981 169,913 
Research and development(1)(2)
174,653 97,879 61,969 
General and administrative(1)(3)(4)
96,535 73,632 46,598 
Total operating expenses730,595 449,492 278,480 
Loss from operations(207,812)(113,956)(35,313)
Interest income2,812 6,477 7,730 
Interest expense(5)
(53,364)(5,025)— 
Other income (expense), net1,186 (224)(329)
Loss before income taxes(257,178)(112,728)(27,912)
Provision for income taxes4,851 2,388 743 
Net loss$(262,029)$(115,116)$(28,655)
_____
(1) Includes stock-based compensation expense and related payroll taxes as follows:
Cost of revenue$15,272 $7,851 $3,453 
Sales and marketing144,273 71,468 29,211 
Research and development73,238 31,937 15,565 
General and administrative45,779 18,380 5,928 
Total$278,562 $129,636 $54,157 

(2) Includes amortization expense of acquired intangible assets as follows:
Cost of revenue$6,468 $2,030 $512 
Sales and marketing327 74 10 
Research and development— 1,280 386 
Total$6,795 $3,384 $908 
(3) Includes asset impairment related to facility exit as follows:
$416 $746 $— 
(4) Includes litigation-related expenses as follows:
$— $18,356 $13,079 
(5) Includes amortization of debt discount and issuance costs as follows:
$51,923 $4,885 $— 

69

The following table sets forth our results of operations for the periods presented as a percentage of our revenue:

Year Ended July 31,
202120202019
Revenue100%100%100%
Cost of revenue222220
Gross margin787880
Operating expenses
Sales and marketing686456
Research and development262321
General and administrative151715
Total operating expenses10910492
Operating margin(31)(26)(12)
Interest income113
Interest expense(8)(1)
Other income (expense), net
Loss before income taxes(38)(26)(9)
Provision for income taxes11
Net loss(39)%(27)%(9)%

Comparison of Fiscal 2021 and Fiscal 2020
Revenue
Year Ended July 31,Change
20212020$%
(in thousands)
Revenue$673,100 $431,269 $241,831 56 %
Revenue increased by $241.8 million, or 56%, in fiscal 2021, compared to fiscal 2020. The increase in revenue was driven by an increase in users and sales of additional subscriptions to existing customers, which contributed $179.5 million in revenue, as reflected by our dollar-based net retention rate of 128% for the trailing 12 months ended July 31, 2021. The remainder of the increase was attributable to the addition of new customers, as we increased our customer base by 23% from July 31, 2020 to July 31, 2021.
70

Cost of Revenue and Gross Margin
Year Ended July 31,Change
20212020$%
(in thousands)
Cost of revenue$150,317 $95,733 $54,584 57 %
Gross margin78 %78 %
Cost of revenue increased by $54.6 million, or 57%, in fiscal 2021, compared to fiscal 2020. The overall increase in cost of revenue was driven primarily by the expanded use of our cloud platform by existing and new customers, which led to an increase of $37.2 million for data center and equipment related costs for hosting and operating our cloud platform. Additionally, our employee-related expenses increased by $17.2 million, inclusive of an increase of $6.7 million in stock-based compensation expense, driven primarily by a 48% increase in headcount in our customer support and cloud operations organizations from July 31, 2020 to July 31, 2021.
Operating Expenses
Sales and Marketing Expenses
Year Ended July 31,Change
20212020$%
(in thousands)
Sales and marketing$459,407 $277,981 $181,426 65 %
Sales and marketing expenses increased by $181.4 million, or 65%, for fiscal 2021, compared to fiscal 2020. The increase was primarily due to a 59% increase in headcount from July 31, 2020 to July 31, 2021, resulting in an increase of $176.9 million in employee-related expenses, inclusive of an increase of $66.6 million in stock-based compensation expense, and an increase of $20.8 million in sales commissions expense. The remainder of the increase was primarily attributable to increased expenses of $6.6 million for facility and IT services and $4.6 million for professional services and $1.8 million in marketing and advertising expenses. Expense increases were partially offset by the decrease of $9.4 million in travel expenses due to the COVID-19 pandemic.
Research and Development Expenses
Year Ended July 31,Change
20212020$%
(in thousands)
Research and development$174,653 $97,879 $76,774 78 %
Research and development expenses increased by $76.8 million, or 78%, for fiscal 2021, compared to fiscal 2020 as we continued to develop and enhance the functionality of our cloud platform. The increase was primarily driven by an increase of $71.4 million in employee-related expenses, inclusive of an increase of $37.6 million in stock-based compensation expense, driven by a 59% increase in headcount from July 31, 2020 to July 31, 2021. The remainder of the increase was primarily attributable to increased expenses of $5.1 million in facility, software and equipment related expenses to support our growth and $2.2 million for professional services. This increase was partially offset by higher capitalized internal-use software development costs of $1.4 million to support the enhancement and growth of our cloud platform.
71

General and Administrative Expenses
Year Ended July 31,Change
20212020$%
(in thousands)
General and administrative$96,535 $73,632 $22,903 31 %
General and administrative expenses increased by $22.9 million, or 31%, for fiscal 2021, compared to fiscal 2020. The overall increase was primarily due to an increase of $37.1 million in employee-related expenses, inclusive of an increase of $26.2 million in stock-based compensation expense, driven in part by a 46% increase in headcount from July 31, 2020 to July 31, 2021. The remainder of the increase was primarily attributable to increased expenses of $2.7 million in professional services. This increase is partially offset by a decrease of $18.0 million in legal expenses, primarily attributable to a $15.0 million litigation settlement payment to Broadcom during fiscal 2020. For further information on the Broadcom settlement refer to Note 11, Commitments and Contingencies, of the consolidated financial statements included elsewhere in this Annual Report Form 10-K.
Interest Expense
Year Ended July 31,Change
20212020$%
(in thousands)
Interest expense$(53,364)$(5,025)$(48,339)962 %
Interest expense increased by $48.3 million for fiscal 2021, compared to fiscal 2020 as a result of amortization of debt discount and recognition of contractual interest expense related to our Notes issued in June 2020. For further information on the Notes, refer to Note 9, Convertible Senior Notes, of the consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
Interest Income
Year Ended July 31,Change
20212020$%
(in thousands)
Interest income$2,812 $6,477 $(3,665)(57)%
Interest income decreased by $3.7 million, or 57%, for fiscal 2021, compared to fiscal 2020. The decrease was primarily driven by lower market interest rates earned on cash equivalents and short-term investments.
Other Income (expense), net
Year Ended July 31,Change
20212020$%
(in thousands)
Other income (expense), net$1,186 $(224)$1,410 (629)%
Other income (expense), net increased by $1.4 million for fiscal 2021, compared to fiscal 2020. The increase was primarily driven by fluctuations in foreign currency transaction gains and losses.

72

Provision for Income Taxes
Year Ended July 31,Change
20212020$%
(in thousands)
Provision for income taxes$4,851 $2,388 $2,463 103 %
Our provision for income taxes increased by $2.5 million, or 103%, for fiscal 2021, compared to fiscal 2020, primarily related to income and withholding taxes in the foreign jurisdictions in which we operate. In fiscal 2020, we recognized a non-recurring income tax benefit associated with the acquisition of intangible assets from Cloudneeti Corporation ("Cloudneeti") and Edgewise Networks Inc. ("Edgewise") which reduced our income tax expense as compared to 2021. For further information, refer to Note 14, Income Taxes, of the consolidated financial statements included elsewhere in this Annual Report on Form 10-K. Our effective tax rate of (1.9)% and (2.1)% in fiscal 2021 and fiscal 2020, respectively, differs from the applicable U.S. statutory federal income tax rate due to our valuation allowance against our U.S. federal, state, and U.K. deferred tax assets as well as our foreign income being taxed at different rates than the U.S. statutory rate.
While we believe our current valuation allowance is sufficient, we assess the need for an adjustment to the valuation allowance on a quarterly basis. The assessment is based on our estimates of future sources of taxable income for the jurisdictions in which we operate and the periods over which our deferred tax assets will be realizable. In the event we determine that we will be able to realize all or part of our net deferred tax assets in the future, the valuation allowance will be reversed in the period in which we make such determination. The release of a valuation allowance against deferred tax assets may cause greater volatility in the effective tax rate in the periods in which it is reversed.
Comparison of Fiscal 2020 and Fiscal 2019
Revenue
Year Ended July 31,Change
20202019$%
(in thousands)
Revenue$431,269 $302,836 $128,433 42 %
Revenue increased by $128.4 million, or 42%, in fiscal 2020, compared to fiscal 2019. The increase in revenue was driven by an increase in users and sales of additional subscriptions to existing customers, which contributed $98.6 million in revenue, as reflected by our dollar-based net retention rate of 120% for the trailing 12 months ended July 31, 2020. The remainder of the increase was attributable to the addition of new customers, as we increased our customer base by 17% from July 31, 2019 to July 31, 2020.

Cost of Revenue and Gross Margin

Year Ended July 31,Change
20202019$%
(in thousands)
Cost of revenue$95,733 $59,669 $36,064 60 %
Gross margin78 %80 %
73

Cost of revenue increased by $36.1 million, or 60%, for fiscal 2020, compared to fiscal 2019. The overall increase in cost of revenue was driven primarily by the expanded use of our cloud platform by existing and new customers, which led to an increase of $24.8 million for data center and equipment related costs for hosting and operating our cloud platform. Additionally, our employee-related expenses increased by $10.0 million, inclusive of an increase of $4.4 million in stock-based compensation expense, driven primarily by a 6% increase in headcount in our customer support and cloud operations organizations from July 31, 2019 to July 31, 2020 and by the shift from granting stock options to restricted stock units.
Gross margin decreased from 80% to 78% in fiscal 2020 as compared to fiscal 2019. The decline in gross margin is primarily due to the cost incurred for our increased use of public cloud infrastructure to manage the increased ZPA traffic which resulted from our customers' employees working from home beginning March 2020. While the public cloud allows us to quickly meet increases in customer demand, using public cloud infrastructure to manage traffic is significantly more expensive compared to using our data centers.
Operating Expenses
Sales and Marketing Expenses

Year Ended July 31,Change
20202019$%
(in thousands)
Sales and marketing$277,981 $169,913 $108,068 64 %
Sales and marketing expenses increased by $108.1 million, or 64%, for fiscal 2020, compared to fiscal 2019. The increase was primarily due to a 54% increase in headcount from July 31, 2019 to July 31, 2020, resulting in an increase of $92.6 million in employee-related expenses, inclusive of an increase of $43.4 million in stock-based compensation expense, and an increase of $9.7 million in sales commissions expense. Additionally, our sales and marketing expenses increased by $7.0 million primarily due to growth of certain major sales and marketing events held during fiscal 2020, including our Zenith Live events. The remainder of the increase was primarily attributable to increased expenses of $2.2 million in costs related to in-person and virtual events and $3.9 million for facility and IT services.
Research and Development Expenses

Year Ended July 31,Change
20202019$%
(in thousands)
Research and development$97,879 $61,969 $35,910 58 %
Research and development expenses increased by $35.9 million, or 58%, for fiscal 2020, compared to fiscal 2019 as we continued to develop and enhance the functionality of our cloud platform. The increase was primarily driven by an increase of $34.7 million in employee-related expenses, inclusive of an increase of $15.1 million in stock-based compensation expense, driven by a 38% increase in headcount from July 31, 2019 to July 31, 2020 and by our shift from granting stock options to granting restricted stock units. The remainder of the increase was primarily attributable to increased expenses of $4.4 million for facility, software and equipment related expenses to support our growth. Expense increases were partially offset by higher capitalized internal-use software development costs of $5.6 million to support the enhancement and growth of our cloud platform.
74

General and Administrative Expenses
Year Ended July 31,Change
20202019$%
(in thousands)
General and administrative$73,632 $46,598 $27,034 58 %
General and administrative expenses increased by $27.0 million, or 58%, for fiscal 2020, compared to fiscal 2019. The overall increase was primarily due to an increase of $16.4 million in employee-related expenses, inclusive of a net increase of $12.1 million in stock-based compensation expense, driven by a 29% increase in headcount from July 31, 2019 to July 31, 2020, and also by our shift from granting stock options to granting restricted stock units. Additionally, we recognized an increase of $5.2 million in legal expenses, which is primarily attributable to a $15.0 million litigation settlement payment to Broadcom in fiscal 2020, partially offset by lower legal fees in fiscal 2020. For further information on litigation settlements, refer to Note 11, Commitments and Contingencies, of the consolidated financial statements included elsewhere in this Annual Report on Form 10-K. The remainder of the increase was primarily attributable to $1.9 million in professional services and $1.2 million for insurance premiums.
Interest Expense
Year Ended July 31,Change
20202019$%
(in thousands)
Interest expense$(5,025)$— $(5,025)100 %
Interest expense increased by $5.0 million or 100% for fiscal 2020, compared to fiscal 2019. The increase is due to amortization of debt discount and contractual interest expense for our Notes issued in June 2020. For further information on the Notes, refer to Note 9, Convertible Senior Notes, of the consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
Interest Income
Year Ended July 31,Change
20202019$%
(in thousands)
Interest income$6,477 $7,730 $(1,253)(16)%
Interest income decreased by $1.3 million, or 16%, for fiscal 2020, compared to fiscal 2019. The decrease was primarily driven by lower market interest rates earned on cash equivalents and short-term investments.
Other Income (Expense), net
Year Ended July 31,Change
20202019$%
(in thousands)
Other income (expense), net$(224)$(329)$105 (32)%
Other income (expense), net increased by $0.1 million, or 32%, for fiscal 2020, compared to fiscal 2019. The increase was primarily driven by fluctuations in foreign currency transaction gains and losses for fiscal 2020, compared to fiscal 2019.
75


Provision for Income Taxes
Year Ended July 31,Change
20202019$%
(in thousands)
Provision for income taxes$2,388 $743 $1,645 221 %
Our provision for income taxes increased by $1.6 million, or 221%, for fiscal 2020, compared to fiscal 2019, primarily related to income and withholding taxes in the foreign jurisdictions in which we operate. The overall income tax expense recorded for fiscal 2020 was driven by income taxes for the foreign countries in which we operate partially offset by the tax benefit associated with the acquisition of intangible assets from Cloudneeti Corporation ("Cloudneeti") and Edgewise Networks Inc. ("Edgewise") which reduced our deferred tax asset and the related valuation allowance. For further information, refer to Note 14, Income Taxes, of the consolidated financial statements included elsewhere in this Annual Report on Form 10-K. Our effective tax rate of (2.1)% and (2.7)% in fiscal 2020 and fiscal 2019, respectively, differs from the applicable U.S. statutory federal income tax rate due to our valuation allowance against our U.S. federal, state, and U.K. deferred tax assets as well as our foreign income being taxed at different rates than the U.S. statutory rate.
While we believe our valuation allowance is sufficient, we assess the need for an adjustment to the valuation allowance on a quarterly basis. The assessment is based on our estimates of future sources of taxable income for the jurisdictions in which we operate and the periods over which our deferred tax assets will be realizable. In the event we determine that we will be able to realize all or part of our net deferred tax assets in the future, the valuation allowance will be reversed in the period in which we make such determination. The release of a valuation allowance against deferred tax assets may cause greater volatility in the effective tax rate in the periods in which it is reversed.
76

Quarterly Results of Operations and Other Data
The following sets forth selected unaudited quarterly consolidated statements of operations data for each of the eight quarters in the period ended July 31, 2021. The unaudited quarterly statements of operations data set forth below have been prepared on the same basis as our audited consolidated financial statements and, in the opinion of management, reflect all adjustments, consisting only of normal recurring adjustments, that are necessary for the fair statement of such data. The following quarterly financial data should be read in conjunction with the consolidated financial statements and the related notes included elsewhere in this Annual Report on Form 10-K. Our historical results are not necessarily indicative of the results that may be expected in the future, and the results for any quarter are not necessarily indicative of results to be expected for a full year or any other period.

Consolidated Statements of Operations
Three Months Ended
Oct. 31Jan. 31Apr. 30Jul. 31Oct. 31Jan. 31Apr. 30Jul. 31
20192020202020202020202120212021
(in thousands)
Revenue$93,590 $101,268 $110,524 $125,887 $142,578 $157,044 $176,404 $197,074 
Cost of revenue(1)(2)
19,558 20,238 24,579 31,358 31,727 34,135 38,977 45,478 
Gross profit74,032 81,030 85,945 94,529 110,851 122,909 137,427 151,596 
Operating expenses:
Sales and marketing(1)(2)
59,411 61,621 67,727 89,222 96,889 110,403 115,730 136,385 
Research and development(1)(2)
20,271 20,706 24,117 32,785 35,770 41,751 40,952 56,180 
General and administrative(1)(3)(4)
12,625 28,983 14,615 17,409 20,859 24,653 24,595 26,428 
Total operating expenses92,307 111,310 106,459 139,416 153,518 176,807 181,277 218,993 
Loss from operations(18,275)(30,280)(20,514)(44,887)(42,667)(53,898)(43,850)(67,397)
Interest income2,022 1,855 1,528 1,072 940 755 593 524 
Interest expense(5)
— — — (5,025)(13,049)(13,245)(13,436)(13,634)
Other income (expense), net(29)(13)70 (252)268 518 71 329 
Loss before income taxes(16,282)(28,438)(18,916)(49,092)(54,508)(65,870)(56,622)(80,178)
Provision for income taxes(6)
794 716 421 457 498 1,671 1,837 845 
Net loss$(17,076)$(29,154)$(19,337)$(49,549)$(55,006)$(67,541)$(58,459)$(81,023)
Net loss per share, basic and diluted$(0.13)$(0.23)$(0.15)$(0.38)$(0.41)$(0.50)$(0.43)$(0.59)
_____
(1) Includes stock-based compensation expense and related payroll taxes as follows:
Cost of revenue$1,414 $1,648 $1,672 $3,117 $3,266 $3,308 $3,665 $5,033 
Sales and marketing10,586 13,033 15,795 32,054 32,654 33,864 34,798 42,957 
Research and development5,054 6,280 7,145 13,458 14,900 17,747 15,033 25,558 
General and administrative2,167 4,392 4,470 7,351 9,509 12,194 11,681 12,395 
Total$19,221 $25,353 $29,082 $55,980 $60,329 $67,113 $65,177 $85,943 
_____

77

(2) Includes amortization expense of acquired intangible assets as follows:
Three Months Ended
Oct. 31Jan. 31Apr. 30Jul. 31Oct. 31Jan. 31Apr. 30Jul. 31
20192020202020202020202120212021
(in thousands)
Cost of revenue$205 $205 $348 $1,272 $1,504 $1,503 $1,503 $1,958 
Sales and marketing50 73 73 73 108 
Research and development566 429 285 — — — — — 
Total$779 $642 $641 $1,322 $1,577 $1,576 $1,576 $2,066 
(3) Includes asset impairment related to facility exit as follows :
$— $316 $430 $— $416 $— $— $— 
(4) Includes litigation-related expenses as follows:
$2,007 $16,334 $12 $$— $— $— $— 
(5) Includes amortization of debt discount and issuance costs as follows:
$— $— $— $4,885 $12,690 $12,882 $13,077 $13,274 

(6) In the fiscal quarter ended April 30, 2020 and July 31, 2020, we recorded a tax benefit of $0.5 million and $0.6 million, respectively, associated with intangible assets recognized as a result of our acquisitions of Cloudneeti and Edgewise, respectively. For further information, refer to Note 6, Business Combinations, of the consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
Consolidated Statements of Operations as a Percentage of Revenue
Three Months Ended
Oct. 31Jan. 31Apr. 30Jul. 31Oct. 31Jan. 31Apr. 30Jul. 31
20192020202020202020202120212021
Revenue100 %100 %100 %100 %100 %100 %100 %100 %
Cost of revenue21 20 22 25 22 22 22 23 
Gross profit79 80 78 75 78 78 78 77 
Operating expenses:
Sales and marketing63 61 62 71 68 70 66 69 
Research and development22 20 22 26 25 26 23 29 
General and administrative14 29 13 14 15 16 14 13 
Total operating expenses99 110 97 111 108 112 103 111 
Loss from operations(20)(30)(19)(36)(30)(34)(25)(34)
Interest income— — — 
Interest expense— — — (4)(9)(8)(7)(7)
Other income (expense), net— — — — — — — 
Loss before income taxes(17)(28)(17)(39)(38)(42)(32)(41)
Provision for income taxes— — — 
Net loss(18)%(29)%(17)%(39)%(39)%(43)%(33)%(41)%

78

Quarterly Trends
The sequential increase in the net loss for the fiscal quarter ended January 31, 2020 was primarily due to a $15.0 million payment to Broadcom in January 2020 in connection with the legal settlement of the Symantec Cases. For further information refer to Note 11, Commitments and Contingencies, of the consolidated financial statements included elsewhere in this Annual Report Form 10-K.
The sequential increase in the net loss for the fiscal quarter ended July 31, 2020 was primarily due to an increase in stock-based compensation expense as a result of attainment of performance related equity awards and higher overall compensation expense as a result of an increase in headcount, primarily in sales and marketing and research and development organizations.
Liquidity and Capital Resources
As of July 31, 2021, our principal sources of liquidity were cash, cash equivalents and short-term investments totaling $1,502.6 million, which were held for working capital and general corporate purposes. Our cash equivalents and investments consist of highly liquid investments in money market funds, U.S. treasury securities, U.S. government agency securities and corporate debt securities.
In June 2020, we completed the private offering of our Notes with an aggregate principal amount of $1,150.0 million. The total net proceeds from the offering, after deducting initial purchase discount and issuance costs, was $1,130.5 million. In connection with the Notes, we entered into capped call transactions which are expected to reduce the potential dilution of our common stock upon any conversion of the Notes and/or offset any cash payments we could be required to make in excess of the principal amount of converted Notes. We used an aggregate amount of $145.2 million of the net proceeds of the Notes to purchase the capped calls.
We have generated significant losses from operations, as reflected in our accumulated deficit of $601.6 million as of July 31, 2021. We expect to continue to incur operating losses and have in the past and may in the future generate negative cash flows due to expected investments to grow our business, including potential business acquisitions and other strategic transactions.
We believe that our existing cash, cash equivalents and short-term investments will be sufficient to fund our operating and capital needs for at least the next 12 months from the issuance of our financial statements. Our foreseeable cash needs, in addition to our recurring operating costs, include our expected capital expenditures to support expansion of our infrastructure and workforce, lease obligations, purchase commitments, potential business acquisitions and other strategic transactions. Our assessment of the period of time through which our financial resources will be adequate to support our operations is a forward-looking statement and involves risks and uncertainties. Our actual results could vary as a result of, and our future capital requirements, both near-term and long-term, will depend on, many factors, including our growth rate, the timing and extent of spending to support our research and development efforts, the expansion of sales and marketing and international operating activities, the timing of new introductions of solutions or features, and the continuing market acceptance of our services, and the impact of COVID-19 pandemic to our and our customers', vendors' and partners' businesses. We have and may in the future enter into arrangements to acquire or invest in complementary businesses, services and technologies, including intellectual property rights. We have based this estimate on assumptions that may prove to be wrong, and we could use our available capital resources sooner than we currently expect. Additionally, some of the factors that may influence our operations are not within our control, such as general economic conditions and the length and severity of the COVID-19 pandemic. We may be required to seek additional equity or debt financing. 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, or if we cannot expand our operations or otherwise capitalize on our business opportunities because we lack sufficient capital, our business, operating results and financial condition would be adversely affected.
79

We typically invoice our customers annually in advance, and to a lesser extent quarterly in advance, monthly in advance or multi-year in advance. Therefore, a substantial source of our cash is from such prepayments, which are included on the consolidated balance sheets as a contract liability. Deferred revenue consists of the unearned portion of billed fees for our subscriptions, which is subsequently recognized as revenue in accordance with our revenue recognition policy. As of July 31, 2021, we had deferred revenue of $630.6 million, of which $571.3 million was recorded as a current liability and is expected to be recorded as revenue in the next 12 months, provided all other revenue recognition criteria have been met. Subscriptions that are invoiced annually in advance or multi-year in advance contribute significantly to our short-term and long-term deferred revenue in comparison to our invoices issued quarterly in advance or monthly in advance. Accordingly, we cannot predict the mix of invoicing schedules in any given period.
The following table summarizes our cash flows for the periods presented:
Year Ended July 31,
202120202019
(in thousands)
Net cash provided by operating activities$202,040 $79,317 $58,027 
Net cash used in investing activities$(109,668)$(1,038,162)$(162,074)
Net cash provided by financing activities$41,675 $1,022,212 $46,384 
Operating Activities
Net cash provided by operating activities during fiscal 2021 was $202.0 million, which resulted from a net loss of $262.0 million, adjusted for non-cash charges of $418.5 million and net cash inflows of $45.6 million from changes in operating assets and liabilities. Non-cash charges primarily consisted of $258.5 million for stock-based compensation expense, $51.9 million for amortization of debt discount and issuance costs, $40.6 million for amortization of deferred contract acquisition costs, $29.7 million for depreciation and amortization expense, $21.0 million for non-cash operating lease costs, $11.7 million for amortization (accretion) of investments purchased at a premium (discount), $6.8 million for amortization expense of acquired intangible assets, partially offset by deferred income taxes of $2.4 million.
Net cash inflows from changes in operating assets and liabilities were primarily the result of an increase of $262.4 million in deferred revenue from advance invoicing in accordance with our subscription contracts, an increase of $43.9 million in accrued compensation, an increase of $7.5 million in accounts payable and an increase of $6.5 million in accrued expenses, other current and noncurrent liabilities. Net cash inflows were partially offset by cash outflows resulting from an increase of $137.7 million in deferred contract acquisition costs, as our sales commission payments increased due to the addition of new customers and expansion of our existing customer subscriptions, an increase of $111.6 million in accounts receivable primarily due to timing of billings and collections, a decrease of $22.1 million in operating lease liabilities primarily due to lease payments, net of tenant incentives received and an increase of $3.4 million in prepaid expenses, other current and noncurrent assets.
Net cash provided by operating activities during fiscal 2020 was $79.3 million, which resulted from a net loss of $115.1 million, adjusted for non-cash charges of $185.8 million and net cash inflows of $8.6 million from changes in operating assets and liabilities. Non-cash charges primarily consisted of $121.4 million for stock-based compensation expense, $24.9 million for amortization of deferred contract acquisition costs, $17.7 million for depreciation and amortization expense, $13.6 million for non-cash operating lease costs, $4.9 million for amortization of debt discount and issuance costs, $3.4 million for amortization expense of acquired intangible assets, partially offset by deferred income taxes of $1.2 million.
Net cash inflows from changes in operating assets and liabilities were primarily the result of an increase of $118.0 million in deferred revenue from advance invoicing in accordance with our subscription contracts, an increase of $27.9
80

million in accrued compensation, an increase of $2.3 million in accrued expenses, other current and noncurrent liabilities and an increase of $0.9 million in accounts payable. Net cash inflows were partially offset by cash outflows resulting from an increase of $65.1 million in deferred contract acquisition costs, as our sales commission payments increased due to the addition of new customers and expansion of our existing customer subscriptions, an increase of $54.2 million in accounts receivable primarily due to timing of billings and collections, an increase of $13.6 million in prepaid expenses, other current and noncurrent assets and a decrease of $7.6 million in operating lease liabilities primarily due to lease payments, net of tenant incentives received.
Net cash provided by operating activities during fiscal 2019 was $58.0 million, which resulted from a net loss of $28.7 million, adjusted for non-cash charges of $73.1 million and net cash inflows of $13.6 million from changes in operating assets and liabilities. Non-cash charges primarily consisted of $46.4 million for stock-based compensation expense, $18.7 million for amortization of deferred contract acquisition costs, $10.4 million for depreciation and amortization expense and $0.9 million for amortization expense of acquired intangible assets, partially offset by accretion of purchased discounts, net of amortization of investment premiums of $2.2 million and deferred income taxes of $1.4 million.
Net cash inflows from changes in operating assets and liabilities were primarily the result of an increase of $87.2 million in deferred revenue from advance invoicing in accordance with our subscription contracts and an increase of $0.5 million in accounts payable. Net cash inflows were partially offset by cash outflows resulting from an increase of $32.5 million in deferred contract acquisition costs, as our sales commission payments increased due to the addition of new customers and expansion of our existing customer subscriptions, an increase of $31.7 million in accounts receivable primarily due to customer growth, an increase of $7.6 million in prepaid expenses, other current and noncurrent assets, a decrease of $1.8 million in accrued compensation.
Investing Activities
Net cash used in investing activities during fiscal 2021 of $109.7 million was primarily attributable to the purchases of short-term investments of $815.5 million, capital expenditures of $58.3 million to support the growth of our cloud platform, $40.5 million for payments for business acquisitions, net of cash acquired, in connection with our acquisition of Trustdome and Smokescreen and $3.1 million for strategic investments. These activities were partially offset by proceeds from the maturities and sales of short-term investments of $807.7 million.
Net cash used in investing activities during fiscal 2020 of $1,038.2 million was primarily attributable to the purchases of short-term investments of $1,255.6 million, capital expenditures of $51.8 million to support the growth of our cloud platform, $39.6 million for payments for business acquisitions, net of cash acquired, in connection with our acquisition of Cloudneeti and Edgewise and $2.0 million for strategic investments. These activities were partially offset by proceeds from the maturities and sales of short-term investments of $310.9 million.
Net cash used in investing activities during fiscal 2019 of $162.1 million was primarily attributable to the purchases of short-term investments of $335.2 million, capital expenditures to support the growth of our cloud platform and increased headcount, including increased office space needs of $28.7 million, payments for business acquisitions, net of cash acquired, of $11.4 million and payments for acquired intangible assets of $1.5 million. These transactions were partially offset by proceeds from the maturities of short-term investments of $214.7 million.
Financing Activities
Net cash provided by financing activities of $41.7 million during fiscal 2021 was attributable to $25.7 million in proceeds from issuance of common stock under the employee stock purchase plan and $18.2 million in proceeds from the
81

exercise of stock options. These transactions were partially offset by a payment of deferred merger consideration related to a business acquisition for $2.3 million.
Net cash provided by financing activities of $1,022.2 million during fiscal 2020 was attributable to $1,130.5 million in proceeds from the issuance of our Notes, net of debt discount and issuance costs, $21.6 million in proceeds from the exercise of stock options and $15.3 million in proceeds from issuance of common stock under the employee stock purchase plan. These transactions were partially offset by purchases of capped calls for $145.2 million related to issuance of the Notes.
Net cash provided by financing activities of $46.4 million during fiscal 2019 was attributable to $29.9 million in proceeds from the exercise of stock options, driven mainly by the end of our initial public offering lock-up period in September 2018, $16.4 million in proceeds from issuance of common stock under the employee stock purchase plan and $1.9 million in proceeds from repayments of notes receivable for early exercised stock options. Proceeds were partially offset by $1.8 million in payments for offering costs related to our IPO.
Contractual Obligations and Commitments
The following table summarizes our contractual obligations as July 31, 2021:
Payments Due by Period 
Total
Less Than 1 Year 
1 to 3
Years 
3 to 5
Years
More Than
5 Years 
(in thousands)
Real estate arrangements
$37,746 $7,501 $14,142 $14,703 $1,400 
Co-location and bandwidth arrangements
40,440 24,557 15,860 23 — 
Convertible senior notes(1)
1,155,515 1,318 2,875 1,151,322 — 
Non-cancelable purchase arrangements58,317 43,191 15,126 — — 
Other current liabilities(2)
250 250 — — — 
Total$1,292,268 $76,817 $48,003 $1,166,048 $1,400 
_____
(1) Includes the principal and future interest payments related to our Notes. For additional information refer to Note 9, Convertible Senior Notes, of the consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
(2) Includes holdback amounts associated with business acquisitions, which are payable upon the lapse of the contractual indemnification period.
The contractual commitment amounts in the table above are associated with agreements that are enforceable and legally binding. Obligations under contracts, including purchase orders, that can be cancelled without a significant penalty are not included in the table above.
Off-Balance Sheet Arrangements
As of July 31, 2021, we did not have any relationships with unconsolidated organizations or financial partnerships, such as structured finance or special purpose entities, which would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.
82


As of July 31, 2021, we had outstanding irrevocable standby unsecured letters of credits for an aggregate value of $3.0 million with a bank, which serve as security under certain real estate leases included in Note 10, Operating Leases to the consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
Critical Accounting Policies and Estimates
Our financial statements are prepared in accordance with U.S. GAAP. The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, as well as related disclosures. We evaluate our estimates and assumptions on an ongoing basis. Our estimates are based on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Our actual results could differ from these estimates.
The critical accounting policies, estimates, assumptions and judgments that we believe have the most significant impact on the consolidated financial statements are described below.
Revenue Recognition
In accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue From Contracts With Customers ("ASC 606"), revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these services. To achieve the core principle of this standard, we apply the following five steps:
1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts under ASC 606. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, we have determined the customer to have the ability and intent to pay, and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the services is separately identifiable from other promises in the contract. Our performance obligations consist of (i) our subscription and support services and (ii) professional and other services.
3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. None of our contracts contain a significant financing component.
83

4) Allocate the transaction price to performance obligations in the contract
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price, or SSP.
5) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised service to a customer. Revenue is recognized when control of the services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those services. We generate all our revenue from contracts with customers and apply judgment in identifying and evaluating any terms and conditions in contracts which may impact revenue recognition.
Subscription and Support Revenue
We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. Arrangements with customers do not provide the customer with the right to take possession of our software operating our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. A time-elapsed output method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to subscription and support revenue is generally recognized on a straight-line basis over the contract term beginning on the date that our service is made available to the customer.
The typical subscription and support term is one to three years. Most of our contracts are non-cancelable over the contractual term. Customers typically have the right to terminate their contracts for cause if we fail to perform in accordance with the contractual terms. Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.
Professional and Other Services Revenue
Professional and other services revenue consists of fees associated with providing deployment advisory services that educate and assist our customers on the best use of our solutions, as well as advise customers on best practices as they deploy our solution. These services are distinct from subscription and support services. Professional services do not result in significant customization of the subscription service. Revenue from professional services provided on a time and materials basis is recognized as the services are performed. Total professional and other services revenue has historically been insignificant.
Contracts with Multiple Performance Obligations
Most of our contracts with customers contain multiple promised services consisting of (i) our subscription and support services and (ii) professional and other services that are distinct and accounted for separately. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP based on our overall pricing objectives, taking into consideration the type of subscription and support services and professional and other services, the geographical region of the customer and the number of users.
Variable Consideration
Revenue from sales is recorded at the net sales price, which is the transaction price, and includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price is constrained, and is included in
84

the net sales price only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue will not occur when the uncertainty is resolved.
If our services do not meet certain service level commitments, our customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. We have not historically experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts. Accordingly, any estimated refunds related to these agreements in the consolidated financial statements were not material during the periods presented.
We provide rebates and other credits within our contracts with certain customers which are estimated based on the most likely amounts expected to be earned or claimed on the related sales transaction. Overall, the transaction price is reduced to reflect our estimate of the amount of consideration to which we are entitled based on the terms of the contract. Estimated rebates and other credits were not material during the periods presented.
Contract Balances
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period.
We receive payments from customers based upon contractual billing schedules; accounts receivable are recorded when the right to consideration becomes unconditional. Payment terms on invoiced amounts are typically 30 days. Contract assets include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that may not have been invoiced and such amounts have been insignificant to date.
Costs to Obtain and Fulfill a Contract
We capitalize sales commissions and associated payroll taxes paid to internal sales personnel that are incremental to the acquisition of channel partner and direct customer contracts. These costs are recorded as deferred contract acquisition costs on the consolidated balance sheets. We determine whether costs should be deferred based on our sales compensation plans, if the commissions are in fact incremental and would not have occurred absent the customer contract.
Sales commissions for renewal of a contract are not considered commensurate with the commissions paid for the acquisition of the initial contract given the substantive difference in commission rates in proportion to their respective contract values. Commissions paid upon the initial acquisition of a contract are amortized over an estimated period of benefit of five years while commissions paid for renewal contracts are amortized over the contractual term of the renewals. Amortization is recognized on a straight-line basis commensurate with the pattern of revenue recognition. We determine the period of benefit for commissions paid for the acquisition of the initial contract by taking into consideration the expected subscription term and expected renewals of our customer contracts, the duration of our relationships with customers, customer retention data, our technology development life cycle and other factors. Management exercises judgment to determine the period of benefit to amortize contract acquisition costs by considering factors such as expected renewals of customer contracts, duration of customer relationships and our technology development life cycle. Although we believe that the historical assumptions and estimates we have made are reasonable and appropriate, different assumptions and estimates could materially impact our reported financial results. Amortization of deferred contract acquisition costs is included in sales and marketing expense in the consolidated statements of operations. We periodically review these deferred costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit of these deferred contract acquisition costs.
85

Business Combinations
We account for our business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, we may record adjustments to the assets acquired and liabilities assumed, with a corresponding offset to goodwill if new information is obtained related to facts and circumstances that existed as of the acquisition date. After the measurement period, any subsequent adjustments are reflected in the consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.
Derivative Instruments
We enter into foreign currency forward contracts, a portion of which we designate as cash flow hedges, in order to manage the volatility of cash flows that relate to our cost of revenues and operating expenses denominated in foreign currencies.
Gains or losses related to our cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) (“AOCI”) on the consolidated statements of stockholders' equity until the forecasted transaction occurs in earnings. When the forecasted transaction occurs, the related gains and losses are reclassified into earnings within the financial statement line item associated with the underlying hedged transaction. If the underlying hedged transaction does not occur, or it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from AOCI into earnings within the financial statement line item associated with the underlying hedged transaction. We measure hedge effectiveness using regression analysis at hedge inception and periodically thereafter. We include time value in our effectiveness assessment.
We recognize changes in the fair value of non-designated derivative instruments within other income (expense), net in the consolidated statements of operations in the same period that the fair value measurement occurs.
All of our derivative instruments are measured at fair value and reported on a gross basis on the consolidated balance sheets. Derivative instruments are classified in the consolidated statements of cash flows as cash from operating activities, which reflect the classification of the underlying hedged transactions.
Operating Leases
We enter into operating lease arrangements for real estate assets related to office space and co-location assets related to space and racks at data center facilities. We determine if an arrangement contains a lease at its inception by assessing whether there is an identified asset and whether the arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases related balances are included in "operating lease right-of-use assets," "operating lease liabilities," and "operating lease liabilities, noncurrent" in the consolidated balance sheets. Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make payments arising from the lease. Operating lease right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease payments consist of the fixed payments under the arrangement. The operating lease liabilities are adjusted for any unpaid lease incentives, such as tenant improvement allowances. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-to-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to
86

be paid occurs. As the implicit rate of our leases is not determinable, we use an incremental borrowing rate ("IBR") based on the information available at the lease commencement date in determining the present value of lease payments. The lease expense is recognized on a straight-line basis over the lease term.
We generally use the base, non-cancelable lease term when recognizing the right-of-use assets and lease liabilities, unless it is reasonably certain that a renewal or termination option will be exercised. We account for lease components and non-lease components as a single lease component.
Leases with a term of twelve months or less are not recognized on the consolidated balance sheets. We recognize lease expense for these leases on a straight-line basis over the term of the lease.
Stock-Based Compensation
Compensation expense related to stock-based awards granted to employees and non-employees is calculated based on the fair value of stock-based awards on the date of grant. We recognize stock-based compensation expense over an award’s requisite service period based on the award’s fair value.
Stock-based compensation for common stock options is recognized based on the fair value of the awards granted, determined using the Black-Scholes option pricing model. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years.
Stock-based compensation for purchase rights granted under the employee stock purchase plan is based on the Black-Scholes option pricing model fair value of the number of awards estimated as of the beginning of the offering period. Stock-based compensation expense is recognized following the straight-line attribution method over the offering period.
Stock-based compensation for restricted stock units is measured based on the market closing price of our common stock on the grant date. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years.
Stock-based compensation for performance stock awards (“PSAs”) which have the same grant date and service inception date, is based on the probable number of shares to be attained and the market closing price of our common stock at the grant date. For PSAs where the service inception date of the awards precedes the grant date, stock-based compensation expense is recognized based on the number of PSAs for which it is probable that the performance condition will be met, using the accelerated attribution method and the market closing price of our common stock at each reporting date up to the grant date. The number of these PSAs for which it is probable that the performance condition will be met is determined using management’s best estimate at the end of each reporting period. At the completion of the performance period for these PSAs, any earned PSAs are granted upon approval of the compensation committee of our board of directors.
Convertible Senior Notes
In accounting for the issuance of our Notes, we separated the Notes into liability and equity components. The carrying amounts of the liability component was calculated by measuring the fair value of similar liabilities that do not have associated convertible features. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the Notes as a whole. This difference represents the debt discount that is amortized to interest expense over the respective terms of the Notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification.
In accounting for the related debt issuance costs, we allocated the total amount incurred to the liability and equity components of the Notes based on their relative values. Issuance costs attributable to the liability component are being
87

amortized to interest expense over the contractual term of the Notes. The issuance costs attributable to the equity component were netted against the equity component representing the conversion option in additional paid-in capital.
To the extent that we receive the Notes conversion requests prior to the maturity of the Notes, a portion of the equity component is classified as temporary equity, which is measured as the difference between the principal and net carrying amount of the Notes requested for conversion. Upon settlement of the conversion requests, the difference between the fair value and the amortized book value of the liability component of the Notes requested for conversion is recorded as a gain or loss on early note conversion. The fair value of the Notes is measured based on a similar liability that does not have an associated convertible feature based on the remaining term of the Notes.
Income Taxes
We are subject to federal, state and local taxes in the United States as well as in other tax jurisdictions or countries in which we conduct business. Earnings generated by our non-U.S. activities are related to applicable transfer pricing requirements under local country income tax laws. We account for uncertain tax positions based on those positions taken or expected to be taken in a tax return. We determine if the amount of available support indicates that it is more likely than not that the tax position will be sustained on audit, including resolution of any related appeals or litigation processes. We then measure the tax benefit as the largest amount that is more than 50% likely to be realized upon settlement.
We have a full valuation allowance for our net deferred tax assets generated from our U.S. and U.K. operations. We will continue to assess the need for such valuation allowance on our deferred tax assets by evaluating both positive and negative evidence that may exist. Any adjustment to the deferred tax asset valuation allowance would be recorded in the periods in which the adjustment is determined to be required.
Recently Issued Accounting Pronouncements
Refer to Note 1, Business and Summary of Significant Accounting Policies, to the consolidated financial statements included elsewhere in this Annual Report on Form 10-K for more information regarding recently issued accounting pronouncements.
Item 7A. Quantitative and Qualitative Disclosures about Market Risk
We have operations in the United States and internationally, and we are exposed to market risk in the ordinary course of our business.
Interest Rate Risk
As of July 31, 2021, we had cash, cash equivalents and short-term investments totaling $1,502.6 million, which were held for working capital purposes. Our cash equivalents and investments consist of highly liquid investments in money market funds, U.S. treasury securities, U.S. government agency securities and corporate debt securities. The primary objectives of our investment activities are the preservation of capital, the fulfillment of liquidity needs and the fiduciary control of cash and investments. We do not enter into investments for trading or speculative purposes. The carrying amount of our cash equivalents reasonably approximates fair value, due to the short maturities of these instruments. Our investments are exposed to market risk due to a fluctuation in interest rates, which may affect our interest income and the fair market value of our investments. As of July 31, 2021, the effect of a hypothetical 100 basis point change in interest rates would have changed the fair value of our investments in available-for-sale securities by $6.2 million. Fluctuations in the fair value of our investments in available-for-sale securities caused by a change in interest rates (gains or losses on the carrying amount) are recorded in other comprehensive income (loss), and are realized only if we sell the underlying securities prior to maturity.
88

Convertible Senior Notes
In June 2020, we issued our Notes with an aggregate principal amount of $1,150.0 million. In connection with the issuance of the Notes, we entered into privately negotiated capped call transactions with certain counterparties (the "Capped Calls"). The Capped Calls are expected generally to offset the potential dilution to our common stock as a result of any conversion of the Notes.
The Notes have a fixed annual interest rate of 0.125%, accordingly, we do not have economic interest rate exposure on the Notes. However, the fair value of the Notes is exposed to interest rate risk. Generally, the fair value of the Notes will increase as interest rates fall and decrease as interest rates rise. We carry the Notes at face value less unamortized discount and issuance costs on our balance sheet, and we present the fair value for required disclosure purposes only. In addition, the fair value of the Notes also fluctuates when the market price of our common stock fluctuates. The fair value was determined based on the quoted bid price of the Notes in an over-the-counter market on the last trading day of the reporting period. For further information refer to Note 9, Convertible Senior Notes, to the consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
Foreign Currency Risk
The vast majority of our sales contracts are denominated in U.S. dollars, with a small number of contracts denominated in foreign currencies. A portion of our operating expenses are incurred outside the United States, denominated in foreign currencies and subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the British Pound, Indian Rupee, Euro, Canadian dollar and Australian dollar. Additionally, fluctuations in foreign currency exchange rates may cause us to recognize transaction gains and losses in the consolidated statements of operations. The effect of a hypothetical 10% change in foreign currency exchange rates applicable to our business would not have a material impact on the consolidated financial statements for fiscal 2021, fiscal 2020 and fiscal 2019.
During the fiscal 2021, we implemented a foreign currency risk management program and entered into foreign currency forward contracts to hedge a portion of our forecasted foreign currency-denominated expenses. These foreign currency derivative contracts have a maturity up to 18 months or less and are designated as cash flow hedges to protect our earnings subjected to foreign currency risk.
89

Item 8. Financial Statements and Supplementary Data
Index to Consolidated Financial Statements
Page


90

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM



To the Board of Directors and Stockholders of Zscaler, Inc.
Opinions on the Financial Statements and Internal Control over Financial Reporting
We have audited the accompanying consolidated balance sheets of Zscaler, Inc. and its subsidiaries (the "Company") as of July 31, 2021 and 2020, and the related consolidated statements of operations, of comprehensive loss, of stockholders’ equity and of cash flows for each of the three years in the period ended July 31, 2021, including the related notes (collectively referred to as the "consolidated financial statements"). We also have audited the Company's internal control over financial reporting as of July 31, 2021, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).
In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of July 31, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended July 31, 2021 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of July 31, 2021, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO.
Change in Accounting Principle
As discussed in Note 1 to the consolidated financial statements, the Company changed the manner in which it accounts for leases effective August 1, 2019.
Basis for Opinions
The Company's management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in Management’s Report on Internal Control Over Financial Reporting appearing under Item 9A. Our responsibility is to express opinions on the Company’s consolidated financial statements and on the Company's internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.
Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the
91

consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
Definition and Limitations of Internal Control over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Critical Audit Matters
The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Revenue recognition – Identifying and evaluating terms and conditions in contracts
As described in Note 1 to the consolidated financial statements, management applies the following steps in their determination of revenue to be recognized: 1) identification of the contract with a customer; 2) identification of the performance obligations in the contract; 3) determination of the transaction price; 4) allocation of the transaction price to the performance obligations in the contract; and 5) recognition of revenue when, or as, the Company satisfies a performance obligation. Management applies judgment in identifying and evaluating any terms and conditions in contracts which may impact revenue recognition. For the fiscal year ended July 31, 2021, the Company’s revenue was $673.1 million.
The principal considerations for our determination that performing procedures relating to revenue recognition, specifically the identification and evaluation of terms and conditions in contracts, is a critical audit matter are the significant amount of effort and judgment required by management in identifying and evaluating terms and conditions in contracts that impact revenue recognition. This in turn led to a high degree of auditor judgment, subjectivity and significant audit effort in performing our audit procedures to evaluate whether terms and conditions in contracts were appropriately identified and evaluated by management.
92

Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to the revenue recognition process, including controls related to the identification and evaluation of terms and conditions in contracts that impact revenue recognition. These procedures also included, among others, testing the completeness and accuracy of management’s identification and evaluation of the terms and conditions in contracts by examining revenue arrangements on a test basis and testing management’s process of identifying and evaluating the terms and conditions in contracts, including management’s determination of the impact of those terms and conditions on revenue recognition.
/s/ PricewaterhouseCoopers LLP
San Jose, California
September 16, 2021
We have served as the Company's auditor since 2015.

93

ZSCALER, INC.
Consolidated Balance Sheets
(in thousands, except per share amounts)
July 31,
20212020
Assets
Current assets:
Cash and cash equivalents$275,898 $141,851 
Short-term investments1,226,654 1,228,722 
Accounts receivable, net257,109 147,584 
Deferred contract acquisition costs57,373 32,240 
Prepaid expenses and other current assets31,269 31,396 
Total current assets1,848,303 1,581,793 
Property and equipment, net108,576 75,734 
Operating lease right-of-use assets44,339 36,119 
Deferred contract acquisition costs, noncurrent149,657 77,675 
Acquired intangible assets, net32,129 24,024 
Goodwill58,977 30,059 
Other noncurrent assets15,650 8,054 
Total assets$2,257,631 $1,833,458 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$12,547 $5,233 
Accrued expenses and other current liabilities22,908 16,361 
Accrued compensation93,622 49,444 
Deferred revenue571,286 337,263 
Operating lease liabilities19,842 15,600 
Total current liabilities720,205 423,901 
Convertible senior notes, net913,538 861,615 
Deferred revenue, noncurrent59,315 32,504 
Operating lease liabilities, noncurrent31,225 28,023 
Other noncurrent liabilities4,453 2,586 
Total liabilities1,728,736 1,348,629 
Commitments and contingencies (Note 11)
Stockholders’ Equity
Preferred stock; $0.001 par value; 200,000 shares authorized as of July 31, 2021 and 2020, respectively; no shares issued and outstanding as of July 31, 2021 and 2020
  
Common stock; $0.001 par value; 1,000,000 shares authorized as of July 31, 2021 and 2020, respectively; 138,662 and 132,817 shares issued and outstanding as of July 31, 2021 and 2020, respectively
139 133 
Additional paid-in capital1,131,006 823,804 
Accumulated other comprehensive income (loss)(650)463 
Accumulated deficit(601,600)(339,571)
Total stockholders’ equity528,895 484,829 
Total liabilities and stockholders’ equity$2,257,631 $1,833,458 
The accompanying notes are an integral part of these consolidated financial statements.
94

ZSCALER, INC.
Consolidated Statements of Operations
(in thousands, except per share amounts)
Year Ended July 31,
202120202019
Revenue$673,100 $431,269 $302,836 
Cost of revenue150,317 95,733 59,669 
Gross profit522,783 335,536 243,167 
Operating expenses:
Sales and marketing459,407 277,981 169,913 
Research and development174,653 97,879 61,969 
General and administrative96,535 73,632 46,598 
Total operating expenses730,595 449,492 278,480 
Loss from operations(207,812)(113,956)(35,313)
Interest income2,812 6,477 7,730 
Interest expense(53,364)(5,025) 
Other income (expense), net1,186 (224)(329)
Loss before income taxes(257,178)(112,728)(27,912)
Provision for income taxes4,851 2,388 743 
Net loss$(262,029)$(115,116)$(28,655)
Net loss per share, basic and diluted
$(1.93)$(0.89)$(0.23)
Weighted-average shares used in computing net loss per share, basic and diluted
135,654 129,323 123,566 
The accompanying notes are an integral part of these consolidated financial statements.
95

ZSCALER, INC.
Consolidated Statements of Comprehensive Loss
(in thousands)
Year Ended July 31,
202120202019
Net loss
$(262,029)$(115,116)$(28,655)
Available-for-sale securities:
Change in net unrealized gains (losses) on available-for-sale securities
(486)195 392 
Cash flow hedging instruments:
Change in net unrealized gains and (losses)(228)  
Net realized losses (gains) reclassified into net loss(399)  
Net change on cash flow hedges(627)  
Other comprehensive income (loss)
(1,113)195 392 
Comprehensive loss
$(263,142)$(114,921)$(28,263)

The accompanying notes are an integral part of these consolidated financial statements.

96

ZSCALER, INC.
Consolidated Statements of Stockholders’ Equity
(in thousands)
Common Stock Additional
Paid-In
Capital
Notes
Receivable
From
Stockholders
Accumulated Other Comprehensive Income (Loss)Accumulated
Deficit
Total
Stockholders’ Equity
Shares Amount  
Balance as of July 31, 2018119,764 $119 $438,392 $(2,051)$(124)$(196,100)$240,236 
Cumulative effect of accounting change— — (300)— — 300  
Issuance of common stock upon exercise of stock options6,277 7 29,855 — — — 29,862 
Issuance of common stock under the employee stock purchase plan1,131 1 16,435 — — — 16,436 
Vesting of restricted units89 — — — — — — 
Repurchases of unvested common stock(8)— — — — — — 
Repayments of principal amount on notes receivable from stockholders— — — 1,905 — — 1,905 
Accrued interest on notes receivable from stockholders, net of repayments— — — 146 — — 146 
Adjustment to initial public offering costs— — 300 — — — 300 
Vesting of early exercised stock options — — 983 — — — 983 
Stock-based compensation — — 46,953 — — — 46,953 
Other comprehensive income— — — — 392 — 392 
Net loss — — — — — (28,655)(28,655)
Balance as of July 31, 2019127,253 127 532,618  268 (224,455)308,558 
Issuance of common stock upon exercise of stock options3,450 4 21,598 — — — 21,602 
Issuance of common stock under the employee stock purchase plan817 1 15,332 — — — 15,333 
Vesting of restricted stock units1,297 1 (1)— — —  
Vesting of early exercised stock options— — 463 — — — 463 
Stock-based compensation— — 125,675 — — — 125,675 
Equity component of convertible senior notes, net of deferred tax— — 273,364 — — — 273,364 
Purchases of capped calls related to convertible senior notes— — (145,245)— — — (145,245)
Other comprehensive income— — — — 195 — 195 
Net loss— — — — — (115,116)(115,116)
Balance as of July 31, 2020132,817 133 823,804  463 (339,571)484,829 
Issuance of common stock upon exercise of stock options2,466 3 18,218 — — — 18,221 
Issuance of common stock under the employee stock purchase plan338 — 25,704 — — — 25,704 
Vesting of restricted stock units3,041 3 (3)— — —  
Vesting of early exercised stock options— — 93 — — — 93 
Stock-based compensation— — 263,190 — — — 263,190 
Other comprehensive loss— — — — (1,113)— (1,113)
Net loss— — — — — (262,029)(262,029)
Balance as of July 31, 2021138,662 $139 $1,131,006 $ $(650)$(601,600)$528,895 

The accompanying notes are an integral part of these consolidated financial statements.
97

ZSCALER, INC.
Consolidated Statements of Cash Flows
(in thousands)
 Year Ended July 31,

202120202019
Cash Flows From Operating Activities
Net loss$(262,029)$(115,116)$(28,655)
Adjustments to reconcile net loss to cash provided by operating activities:
Depreciation and amortization expense29,663 17,734 10,398 
Amortization expense of acquired intangible assets6,795 3,384 908 
Amortization of deferred contract acquisition costs40,558 24,922 18,651 
Amortization of debt discount and issuance costs51,923 4,885  
Non-cash operating lease costs20,995 13,555  
Stock-based compensation expense258,535 121,395 46,423 
Amortization (accretion) of investments purchased at a premium (discount)11,715 50 (2,181)
Deferred income taxes(2,406)(1,172)(1,392)
Impairment of assets416 746  
Other307 321 284 
Changes in operating assets and liabilities, net of effects of business acquisitions
Accounts receivable(111,605)(54,222)(31,730)
Deferred contract acquisition costs(137,673)(65,052)(32,526)
Prepaid expenses, other current and noncurrent assets(3,388)(13,580)(7,642)
Accounts payable7,451 862 495 
Accrued expenses, other current and noncurrent liabilities6,532 2,292 (336)
Accrued compensation43,877 27,900 (1,849)
Deferred revenue262,425 118,017 87,179 
Operating lease liabilities(22,051)(7,604) 
Net cash provided by operating activities202,040 79,317 58,027 
Cash Flows From Investing Activities
Purchases of property, equipment and other assets(48,165)(43,072)(25,520)
Capitalized internal-use software(10,132)(8,737)(3,162)
Acquired intangible assets  (1,480)
Payments for business acquisitions, net of cash acquired(40,530)(39,601)(11,432)
Purchases of strategic investments(3,077)(2,000) 
Purchases of short-term investments(815,480)(1,255,629)(335,186)
Proceeds from maturities of short-term investments785,217 289,785 199,716 
Proceeds from sale of short-term investments22,499 21,092 14,990 
Net cash used in investing activities(109,668)(1,038,162)(162,074)
Cash Flows From Financing Activities
Payments of offering costs related to initial public offering  (1,797)
Proceeds from issuance of common stock upon exercise of stock options18,221 21,602 29,862 
Proceeds from issuance of common stock under the employee stock purchase plan25,704 15,333 16,436 
Payment of deferred consideration related to a business acquisition(2,250)  
Proceeds from issuance of convertible senior notes, net of issuance costs 1,130,522  
Purchases of capped calls related to convertible senior notes (145,245) 
Repurchases of unvested common stock  (22)
Repayments of notes receivable from stockholders  1,905 
Net cash provided by financing activities41,675 1,022,212 46,384 
Net increase (decrease) in cash and cash equivalents(1)
134,047 63,367 (57,663)
Cash and cash equivalents at beginning of period(1)
141,851 78,484 136,147 
Cash and cash equivalents at end of period(1)
$275,898 $141,851 $78,484 
Supplemental Disclosure of Cash Flow Information:
Cash paid for income taxes, net of tax refunds$4,144 $2,525 $1,770 
Cash paid for interest expense$1,462 $ $ 
Non-cash activities
Net change in purchased equipment included in accounts payable and accrued expenses$14 $(1,486)$2,911 
Operating lease right-of-use assets obtained in exchange for operating lease obligations, net of terminations$27,627 $31,673 $ 
Vesting of early exercised common stock options$93 $463 $983 
Net change in deferred offering costs accrued$ $ $(2,097)

(1) We did not hold restricted cash for any periods presented.

The accompanying notes are an integral part of these consolidated financial statements.
98


ZSCALER, INC.
Notes to Consolidated Financial Statements
Note 1. Business and Summary of Significant Accounting Policies
Description of the Business
Zscaler, Inc. ("Zscaler," the "Company," "we," "us," or "our") is a cloud security company that developed a platform incorporating core security functionalities needed to enable fast and secure access to cloud resources based on identity, context and organization’s policies. Our solution is a purpose-built, multi-tenant, distributed cloud platform that secures user-to-app, app-to-app, and machine-to-machine communications, over any network and any location. We deliver our solutions using a software-as-a-service ("SaaS") business model and sell subscriptions to customers to access our cloud platform, together with related support services. We were incorporated in Delaware in September 2007 and conduct business worldwide, with presence in North America, Europe and Asia. Our headquarters are in San Jose, California.
Fiscal Year
Our fiscal year ends on July 31. References to fiscal 2021, for example, refer to our fiscal year ended July 31, 2021.
Principles of Consolidation
The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries and have been prepared in conformity with accounting principles generally accepted in the United States ("U.S. GAAP"). All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, valuation of acquired intangible assets, period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, recoverability of goodwill, valuation of deferred tax assets and liabilities, loss contingencies related to litigation, fair value and effective interest rate of convertible senior notes, valuation of non-marketable equity investments and the discount rate used for operating leases. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the consolidated financial statements.
Due to the COVID-19 pandemic, there is ongoing uncertainty and significant disruption in the global economy and financial markets. We are not aware of any specific event or circumstances that would require an update to our estimates, judgments or assumptions or a revision to the carrying value of our assets or liabilities as of the date of issuance of these consolidated financial statements. These estimates, judgments and assumptions may change in the future, as new events occur or additional information is obtained.
Foreign Currency
The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities of our foreign subsidiaries are re-measured into U.S. dollars at the exchange rates in effect at the reporting date, non-monetary assets and liabilities are re-measured at historical rates, revenue and expenses are re-measured at average exchange rates in
99

effect during each reporting period. Foreign currency transaction gains and losses are recorded in other income (expense), net in the consolidated statements of operations. Foreign currency remeasurement gains and losses and foreign currency transaction gains and losses are not significant to the consolidated financial statements.
Concentration of Risks
We generate revenue primarily from sale of subscriptions to access our cloud platform, together with related support services. Our sales team, along with our channel partner network of global telecommunications service providers, system integrators and value-added resellers (collectively "channel partners"), sells our services worldwide to organizations of all sizes. Due to the nature of our services and the terms and conditions of our contracts with our channel partners, our business could be affected unfavorably if we are not able to continue our relationships with them.
Our financial instruments that are exposed to concentrations of credit risk consist primarily of cash, cash equivalents, short-term investments and accounts receivable. Although we deposit our cash with multiple financial institutions, the deposits, at times, may exceed federally insured limits. Cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury, U.S. agency securities and corporate debt securities, which are invested through financial institutions in the United States.
We grant credit to our customers in the normal course of business. We monitor the financial condition of our customers to reduce credit risk. Refer to Note 2, Revenue Recognition, for information regarding customers with concentration of 10% or more of the total balance of accounts receivable, net.
Segment Information
We operate as one reportable and operating segment. Our chief operating decision maker is our chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.
Revenue Recognition
In accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue From Contracts With Customers ("ASC 606"), revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these services. To achieve the core principle of this standard, we apply the following five steps:
1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts under ASC 606. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the
100

contract, whereby the transfer of the services is separately identifiable from other promises in the contract. Our performance obligations consist of (i) our subscription and support services and (ii) professional and other services.
3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. None of our contracts contain a significant financing component.
4) Allocate the transaction price to performance obligations in the contract
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price ("SSP").
5) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised service to a customer. Revenue is recognized when control of the services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those services. We generate all our revenue from contracts with customers and apply judgment in identifying and evaluating any terms and conditions in contracts which may impact revenue recognition.
Subscription and Support Revenue
We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. Arrangements with customers do not provide the customer with the right to take possession of our software operating our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. A time-elapsed output method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to subscription and support revenue is generally recognized on a straight-line basis over the contract term beginning on the date that our service is made available to the customer.
The typical subscription and support term is one to three years. Most of our contracts are non-cancelable over the contractual term. Customers typically have the right to terminate their contracts for cause if we fail to perform in accordance with the contractual terms. Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.
Professional and Other Services Revenue
Professional and other services revenue consists of fees associated with providing deployment advisory services that educate and assist our customers on the best use of our solutions, as well as advise customers on best practices as they deploy our solution. These services are distinct from subscription and support services. Professional services do not result in significant customization of the subscription service. Revenue from professional services provided on a time and materials basis is recognized as the services are performed. Total professional and other services revenue has historically not been material.
101

Contracts with Multiple Performance Obligations
Most of our contracts with customers contain multiple promised services consisting of: (i) our subscription and support services and (ii) professional and other services that are distinct and accounted for separately. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP based on our overall pricing objectives, taking into consideration the type of subscription and support services and professional and other services, the geographical region of the customer and the number of users.
Variable Consideration
Revenue from sales is recorded at the net sales price, which is the transaction price, and includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price is constrained and is included in the net sales price only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue will not occur when the uncertainty is resolved.
If our services do not meet certain service level commitments, our customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts. Accordingly, estimated refunds related to these agreements were not material to the periods presented.
We provide rebates and other credits within our contracts with certain customers, which are estimated based on the value expected to be earned or claimed on the related sales transaction. Overall, the transaction price is reduced to reflect our estimate of the amount of consideration to which we are entitled based on the terms of the contract. Estimated rebates and other credits were not material during the periods presented.
Accounts Receivable and Allowance
Accounts receivable are recorded at the invoiced amount and are non-interest bearing. Accounts receivable are stated at their net realizable value, net of an allowance for doubtful accounts. We have a well-established collections history from our customers. Credit is extended to customers based on an evaluation of their financial condition and other factors. In determining the necessary allowance for doubtful accounts, we estimate the lifetime expected credit losses against the existing accounts receivable balance. Our estimate is based on certain factors including historical loss rates, current economic conditions, reasonable and supportable forecasts and customer-specific circumstances. The allowance for doubtful accounts has historically not been material. There were no material write-offs recognized in the periods presented. Accordingly, the movements in the allowance for doubtful accounts were not material for any of the periods presented. We do not have any off-balance-sheet credit exposure related to our customers.
Cash Equivalents and Short-Term Investments
We classify all highly liquid investments purchased with an original maturity of 90 days or less from the date of purchase as cash equivalents and all highly liquid investments with original maturities beyond 90 days at the time of purchase as short-term investments. Our cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury securities, U.S. government agency securities and corporate debt securities.
We classify our investments as available-for-sale investments and present them within current assets since these investments represent funds available for current operations and we have the ability and intent, if necessary, to liquidate any of these investments in order to meet our liquidity needs or to grow our business, including for potential business acquisitions or other strategic transactions. Our investments are carried at fair value, with unrealized gains and losses unrelated to credit loss factors reported in accumulated other comprehensive income (loss) ("AOCI").
102

Our investments are reviewed periodically when there is a decline in a security’s fair value below the amortized cost basis. We consider our intent to sell and whether it is more likely than not that we will be required to sell the securities before the recovery of its cost basis. If either of these criteria are triggered, the amortized cost basis of the debt security is written down to fair value through other income (expense), net. If neither criteria is met, we evaluate whether the decline in fair value below the amortized cost basis is related to credit-related factors or other factors such as interest rate fluctuations. The factors considered in this analysis include the extent the fair value is less than the amortized cost basis, whether there were changes to the rating of the security by a ratings agency, whether the issuer has failed to make scheduled interest payments and other adverse conditions as applicable. Credit-related impairment losses, limited by the amount that the fair value is less than the amortized cost basis, are recorded through an allowance for credit losses in other income (expense), net. For purposes of identifying and measuring credit-related impairments, our policy is to exclude the applicable accrued interest from both the fair value and amortized cost basis of the related debt security. Accrued interest receivable, net of the allowance for credit losses, if any, is recorded to prepaid expenses and other current assets. There were no credit-related impairments recognized on our investments during the periods presented.
Interest income, amortization (accretion) of investments purchased at a premium (discount) and realized gains and losses are included in interest income in the consolidated statements of operations. We use the specific identification method to determine the cost in calculating realized gains and losses upon the sale of these investments.
Strategic Investments
Our strategic investments consist of non-marketable equity investments of privately held companies. Investments in non-marketable equity investments of privately held companies without readily determinable fair values are measured using the measurement alternative, as we have less than 20% ownership and do not have the ability to exercise significant influence over their operations. The carrying amount of non-marketable equity investments is adjusted based on observable price changes from orderly transactions for identical or similar investments of the same issuer and by impairments, when events or circumstances indicate a decline in value has occurred. Non-marketable equity investments that have been remeasured during the period due to an observable event or impairment are classified within Level 3 in the fair value hierarchy because we estimate the value based on valuation methods which may include a combination of the observable transaction price at the transaction date and other unobservable inputs including volatility, rights, and obligations of the investments we hold. Our strategic investments are included within other noncurrent assets in the consolidated balance sheets and adjustments to their carrying amounts are recorded in other income (expense), net in the consolidated statements of operations. There were no material events or circumstances impacting the carrying amount of our strategic investments during the periods presented.
Fair Value of Financial Instruments
Our financial instruments consist of cash equivalents, short-term investments, accounts receivable, accounts payable, accrued liabilities and convertible senior notes. Cash equivalents and short-term investments are recorded at fair value. Accounts receivable, accounts payable and accrued liabilities are stated at their carrying value, which approximates fair value due to the short-time to the expected receipt or payment date. Assets recorded at fair value on a recurring basis in the consolidated balance sheets, consisting of cash equivalents and short-term investments, are categorized in accordance with the fair value hierarchy based upon the level of judgment associated with the inputs used to measure their fair values. Convertible senior notes are carried at the initially allocated liability value less unamortized debt discount and issuance costs on the consolidated balance sheets, and the fair value of the convertible senior notes is presented at each reporting period for disclosure purposes only.
Property and Equipment
Property and equipment, net are stated at historical cost net of accumulated depreciation. Property and equipment, excluding leasehold improvements, are depreciated using the straight-line method over the estimated useful lives of the
103

respective assets, generally ranging from three to five years. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the respective assets or the lease term. Expenditures for maintenance and repairs are expensed as incurred and significant improvements and betterments that substantially enhance the life of an asset are capitalized.
Capitalized Internal-Use Software Development Costs
We capitalize certain costs incurred during the application development stage in connection with software development for our cloud security platform. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Maintenance and training costs are expensed as incurred. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years, and is recorded as cost of revenue in the consolidated statements of operations. Capitalization of development costs, inclusive of stock-based compensation, of software for internal-use in fiscal 2021, fiscal 2020 and fiscal 2019 was $16.5 million, $13.2 million and $3.7 million, respectively. Amortization expense of capitalized software for internal-use in fiscal 2021, fiscal 2020 and fiscal 2019 was $5.9 million, $1.4 million and $1.0 million, respectively.
Business Combinations
We account for our business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, we may record adjustments to the assets acquired and liabilities assumed, with a corresponding offset to goodwill if new information is obtained related to facts and circumstances that existed as of the acquisition date. After the measurement period, any subsequent adjustments are reflected in the consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.
Goodwill and Other Long-Lived Assets, including Acquired Intangible Assets
Goodwill represents the excess of the fair value of purchase consideration in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill amounts are not amortized, but rather tested for impairment at least annually or more often if circumstances indicate that the carrying value may not be recoverable. No indications of impairment of goodwill were noted during the periods presented.
Acquired intangible assets consist of identifiable intangible assets, including developed technology and customer relationships, resulting from business combinations. Acquired finite-lived intangible assets are initially recorded at fair value and are amortized on a straight-line basis over their estimated useful lives. Amortization expense of developed technology and customer relationships is recorded primarily within cost of revenues and sales and marketing expenses, respectively, in the consolidated statements of operations.
104

Long-lived assets, such as property and equipment and acquired intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that their carrying amounts may not be recoverable. We measure the recoverability of these assets by comparing the carrying amounts to the future undiscounted cash flows that these assets are expected to generate. If the total of the future undiscounted cash flows are less than the carrying amount of an asset, we record an impairment charge for the amount by which the carrying amount of the asset exceeds the fair value. In fiscal 2021 and fiscal 2020, we recognized asset impairments of $0.4 million and $0.7 million, respectively, in general and administrative expenses in the consolidated statement of operations related primarily to the abandonment of a leased facility and relocation of our corporate headquarters.
Derivative Instruments
We enter into foreign currency forward contracts, a portion of which we designate as cash flow hedges, in order to manage the volatility of cash flows that relate to our cost of revenues and operating expenses denominated in foreign currencies.
Gains or losses related to our cash flow hedges are recorded as a component of AOCI on the consolidated statements of stockholders' equity until the forecasted transaction occurs in earnings. When the forecasted transaction occurs, the related gains and losses are reclassified into earnings within the financial statement line item associated with the underlying hedged transaction. If the underlying hedged transaction does not occur, or it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from AOCI into earnings within the financial statement line item associated with the underlying hedged transaction. We measure hedge effectiveness using regression analysis at hedge inception and periodically thereafter. We include time value in our effectiveness assessment.
We recognize changes in the fair value of non-designated derivative instruments within other income (expense), net in the consolidated statements of operations in the same period that the fair value measurement occurs.
All of our derivative instruments are measured at fair value. We have elected to present the derivative assets and derivative liabilities on a gross basis on the consolidated balance sheets. Derivative instruments are classified in the consolidated statements of cash flows as cash from operating activities, which reflect the classification of the underlying hedged transactions.
Operating Leases
We enter into operating lease arrangements for real estate assets related to office space and co-location assets related to space and racks at data center facilities. We determine if an arrangement contains a lease at its inception by assessing whether there is an identified asset and whether the arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases related balances are included in "operating lease right-of-use assets," "operating lease liabilities," and "operating lease liabilities, noncurrent" in the consolidated balance sheets. Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make payments arising from the lease. Operating lease right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease payments consist of the fixed payments under the arrangement. The operating lease liabilities are adjusted for any unpaid lease incentives, such as tenant improvement allowances. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-to-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of our leases is not determinable, we use an incremental borrowing rate ("IBR") based on
105

the information available at the lease commencement date in determining the present value of lease payments. The lease expense is recognized on a straight-line basis over the lease term.
We generally use the base, non-cancelable lease term when recognizing the right-of-use assets and lease liabilities, unless it is reasonably certain that a renewal or termination option will be exercised. We account for lease components and non-lease components as a single lease component.
Leases with a term of twelve months or less are not recognized on the consolidated balance sheets. We recognize lease expense for these leases on a straight-line basis over the term of the lease.
Stock-Based Compensation
Compensation expense related to stock-based awards granted to employees and non-employees is calculated based on the fair value of stock-based awards on the date of grant. We recognize stock-based compensation expense over an award’s requisite service period based on the award’s fair value.
Stock-based compensation for common stock options is recognized based on the fair value of the awards granted, determined using the Black-Scholes option pricing model. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years.
Stock-based compensation for purchase rights granted under the employee stock purchase plan is based on the Black-Scholes option pricing model fair value of the number of awards estimated as of the beginning of the offering period. Stock-based compensation expense is recognized following the straight-line attribution method over the offering period.
Stock-based compensation for restricted stock units is measured based on the market closing price of our common stock on the grant date. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years.
Stock-based compensation for performance stock awards (“PSAs”) which have the same grant date and service inception date, is based on the probable number of shares to be attained and the market closing price of our common stock at the grant date. For PSAs where the service inception date of the awards precedes the grant date, stock-based compensation expense is recognized based on the number of PSAs for which it is probable that the performance condition will be met, using the accelerated attribution method and the market closing price of our common stock at each reporting date up to the grant date. The number of these PSAs for which it is probable that the performance condition will be met is determined using management’s best estimate at the end of each reporting period. At the completion of the performance period for these PSAs, any earned PSAs are granted upon approval of the compensation committee of our board of directors.
Convertible Senior Notes
In accounting for the issuance of the convertible senior notes, we separated the convertible senior notes into liability and equity components. The carrying amounts of the liability component was calculated by measuring the fair value of similar liabilities that do not have associated convertible features. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the convertible senior notes as a whole. This difference represents the debt discount that is amortized to interest expense over the respective terms of the convertible senior notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification.
In accounting for the related debt issuance costs, we allocated the total amount incurred to the liability and equity components of the convertible senior notes based on their relative values. Issuance costs attributable to the liability component are being amortized to interest expense over the contractual term of the convertible senior notes. The issuance
106

costs attributable to the equity component were netted against the equity component representing the conversion option in additional paid-in capital.
To the extent that we receive the convertible senior notes conversion requests prior to their maturity, a portion of the equity component is classified as temporary equity, which is measured as the difference between the principal and net carrying amount of the convertible senior notes requested for conversion. Upon settlement of the conversion requests, the difference between the fair value and the amortized book value of the liability component of the convertible senior notes requested for conversion is recorded as a gain or loss on early note conversion. The fair value of the convertible senior notes is measured based on a similar liability that does not have an associated convertible feature based on the remaining term of the convertible senior notes.
Research and Development
Our research and development expenses support our efforts to add new features to our existing offerings and to ensure the reliability, availability and scalability of our solutions. Our cloud platform is software-driven, and our research and development teams employ software engineers in the design and the related development, testing, certification and support of our solutions. Accordingly, the majority of our research and development expenses result from employee-related costs, including salaries, bonuses, benefits, stock-based compensation and costs associated with technology tools used by our engineers.
Advertising Expenses
Advertising expenses are charged to sales and marketing expenses in the consolidated statements of operations as incurred. We recognized advertising expense of $11.8 million, $11.8 million and $8.6 million in fiscal 2021, fiscal 2020 and fiscal 2019, respectively.
Warranties and Indemnification
Our cloud platform is generally warranted to be free of defects under normal use and to perform substantially in accordance with the subscription agreement. Additionally, our contracts generally include provisions for indemnifying customers and channel partners against liabilities if our services infringe or misappropriate a third party’s intellectual property rights. Costs and liabilities incurred as a result of warranties and indemnification obligations were not material during the periods presented.
Legal Contingencies
We may be subject to legal proceedings and litigation arising from time to time. We record a liability when we believe that it is both probable that a loss has been incurred and the amount can be reasonably estimated. We periodically evaluate developments in our legal matters that could affect the amount of liability that we accrue, if any, and adjust, as appropriate. Until the final resolution of any such matter for which we may be required to record a liability, there may be a loss exposure in excess of the liability recorded and such amount could be significant. We expense legal fees as incurred.

107

Income Taxes
We account for income taxes using the asset and liability method. Deferred income taxes are recognized by applying the enacted statutory tax rates applicable to future years to differences between the carrying amounts of existing assets and liabilities and their respective tax bases and net operating loss and tax credit carryforwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. The measurement of deferred tax assets is reduced, if necessary, by a valuation allowance to amounts that are more likely than not to be realized.
We recognize tax benefits from uncertain tax positions only if we believe that it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon settlement.
Comprehensive Loss
Comprehensive loss is comprised of the net loss and other comprehensive income (loss). Our other comprehensive income (loss) includes unrealized gains and losses on available-for-sale securities and unrealized gains and losses and realized gains and losses reclassified into net loss on cash flow hedges, as reflected in the consolidated statements of comprehensive loss.
Net Loss Per Share
Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase.
Diluted earnings per share adjusts basic earnings per share for all potentially dilutive common stock equivalents outstanding during the period. Potentially dilutive securities consist primarily of stock options, shares subject to repurchase from early exercised stock options, share purchase rights under the employee stock purchase plan, unvested restricted stock units ("RSUs"), unvested performance stock awards ("PSAs") and shares related to convertible senior notes. Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share as their effect is antidilutive and accordingly, basic and diluted net loss per share is the same for all periods presented.
Recently Adopted Accounting Pronouncements
In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), as amended, which requires recognition of lease assets and liabilities for leases with terms of more than 12 months. This standard is effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We adopted this standard effective August 1, 2019 using the transitional provision which allows for the adoption of Topic 842 to be applied on a modified retrospective basis at the beginning of the fiscal year of adoption in fiscal 2020. The adoption of this new standard resulted in the recognition of operating lease right-of-use assets of $16.9 million and operating lease liabilities of $18.0 million. We have elected the package of practical expedients permitted under the transition guidance, which allows us to carryforward our historical lease classification, our assessment on whether a contract is or contains a lease, and our initial direct costs for any leases that existed prior to adoption of the new standard. We have also elected to combine lease and non-lease components for real estate and co-location arrangements. In addition, we elected not to recognize lease liabilities and related right-of-use assets for leases that, at the lease commencement date, have a lease term of 12 months or less.
In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740) ("ASU 2019-12"): Simplifying the Accounting for Income Taxes. The new standard eliminates certain exceptions related to the approach for intraperiod tax
108

allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes in tax laws or rates, and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. For public business entities, it is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. Early adoption is permitted. We early adopted this standard as of November 1, 2019, and it did not have a material impact to the consolidated financial statements.
In June 2016, the Financial Accounting Standards Board ("FASB") issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This standard amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. We adopted this standard on August 1, 2020, and it did not have a material impact to the consolidated financial statements.
Recently Issued Accounting Pronouncements Not Yet Adopted
In June 2020, the FASB issued ASU No. 2020-06, Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40). This standard eliminates the beneficial conversion and cash conversion accounting models for convertible instruments. It also amends the accounting for certain contracts in an entity’s own equity that are currently accounted for as derivatives because of specific settlement provisions. In addition, the new guidance modifies how particular convertible instruments and certain contracts that may be settled in cash or shares impact the diluted earnings per share computation. For public business entities, it is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years using the fully retrospective or modified retrospective method. The ASU No. 2020-06 is effective for us beginning August 1, 2022, although early adoption is permitted. We are currently evaluating the potential impact of this standard on the consolidated financial statements.
109

Note 2. Revenue Recognition
Disaggregation of Revenue
Subscription and support revenue is recognized over time and accounted for approximately 97%, 98% and 99% of our revenue in fiscal 2021, fiscal 2020 and fiscal 2019, respectively.
The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:
Year Ended July 31,
202120202019
Amount % RevenueAmount  % RevenueAmount  % Revenue
(in thousands, except for percentage data)
United States
$329,299 49 %$210,288 49 %$148,807 49 %
Europe, Middle East
and Africa (*)
253,138 38 174,497 40 124,437 41 
Asia Pacific
76,105 11 38,793 9 23,838 8 
Other
14,558 2 7,691 2 5,754 2 
Total
$673,100 100 %$431,269 100 %$302,836 100 %
_____
(*) Revenue from the United Kingdom represented 10% of the total revenue in the periods presented.
110

The following table summarizes the revenue from contracts by type of customer:
Year Ended July 31,
202120202019
Amount % RevenueAmount % RevenueAmount % Revenue
(in thousands, except for percentage data)
Channel partners
$632,416 94 %$414,908 96 %$289,579 96 %
Direct customers
40,684 6 16,361 4 13,257 4 
Total
$673,100 100 %$431,269 100 %$302,836 100 %
Significant Customers
No single customer accounted for 10% or more of the total revenue in the periods presented. The following table summarizes the concentration of 10% or more of the total balance of accounts receivable, net:
July 31,
20212020
Channel partner A*11 %
* Represents less than 10%.
Contract Balances
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period. Deferred revenue, including current and noncurrent balances as of July 31, 2021 and July 31, 2020 was $630.6 million and $369.8 million, respectively. In fiscal 2021, fiscal 2020 and fiscal 2019 we recognized revenue of $335.5 million, $220.9 million and $143.9 million, respectively, that was included in the corresponding contract liability balance at the beginning of the related fiscal year.
We receive payments from customers based upon contractual billing schedules and accounts receivable are recorded when the right to consideration becomes unconditional. Payment terms on invoiced amounts are typically 30 days but may be up to 90 days for some of our channel partners. Contract assets include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that may not have been invoiced and such amounts have historically not been material.
Remaining Performance Obligations
The typical subscription and support term is one to three years. Most of our subscription and support contracts are non-cancelable over the contractual term. However, customers typically have the right to terminate their contracts for cause, if we fail to perform. As of July 31, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was $1,553.5 million. We expect to recognize 49% of the transaction price over the next 12 months and 97% of the transaction price over the next three years, with the remainder recognized thereafter.
Costs to Obtain and Fulfill a Contract
We capitalize sales commission and associated payroll taxes paid to internal sales personnel that are incremental to the acquisition of channel partner and direct customer contracts. These costs are recorded as deferred contract acquisition costs in the consolidated balance sheets. We determine whether costs should be deferred based on our sales compensation plans, if the commissions are in fact incremental and would not have occurred absent the customer contract.
111

Sales commissions for renewal of a contract are not considered commensurate with the commissions paid for the acquisition of the initial contract given the substantive difference in commission rates in proportion to their respective contract values. Commissions paid upon the initial acquisition of a contract are amortized over an estimated period of benefit of five years while commissions paid for renewal contracts are amortized over the contractual term of the renewals. Amortization of deferred contract acquisition costs is recognized on a straight-line basis commensurate with the pattern of revenue recognition and included in sales and marketing expense in the consolidated statements of operations. We determine the period of benefit for commissions paid for the acquisition of the initial contract by taking into consideration the expected subscription term and expected renewals of our customer contracts, the duration of our relationships with our customers, customer retention data, our technology development lifecycle and other factors. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit of these deferred costs. We did not recognize any impairment losses of deferred contract acquisition costs during the periods presented.
The activity of the deferred contract acquisition costs consisted of the following:
Year Ended July 31,
202120202019
(in thousands)
Beginning balance
$109,915 $69,785 $55,910 
Capitalization of contract acquisition costs
137,673 65,052 32,526 
Amortization of deferred contract acquisition costs
(40,558)(24,922)(18,651)
Ending balance
$207,030 $109,915 $69,785 
The outstanding balance of the deferred contract acquisition costs consisted of the following:
July 31,
20212020
(in thousands)
Deferred contract acquisition costs
$57,373 $32,240 
Deferred contract acquisition costs, noncurrent
149,657 77,675 
Total deferred contract acquisition costs
$207,030 $109,915 
Sales commissions accrued but not paid as of July 31, 2021 and 2020, totaled $46.7 million and $21.0 million, respectively, which are included within accrued compensation in the consolidated balance sheets.
112

Note 3. Cash Equivalents and Short-Term Investments
Cash equivalents and short-term investments consisted of the following as of July 31, 2021:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
(in thousands)
Cash equivalents:
Money market funds$167,337 $ $ $167,337 
U.S. government agency securities10,999   10,999 
Total cash equivalents$178,336 $ $ $178,336 
Short-term investments:
U.S. treasury securities$387,428 $9 $(17)$387,420 
U.S. government agency securities511,622 144 (34)511,732 
Corporate debt securities327,512 102 (112)327,502 
Total short-term investments$1,226,562 $255 $(163)$1,226,654 
Total cash equivalents and short-term investments$1,404,898 $255 $(163)$1,404,990 
Cash equivalents and short-term investments consisted of the following as of July 31, 2020:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
(in thousands)
Cash equivalents:
Money market funds$51,690 $ $ $51,690 
U.S. treasury securities39,997  (1)39,996 
U.S. government agency securities14,997   14,997 
Total cash equivalents$106,684 $ $(1)$106,683 
Short-term investments:
U.S. treasury securities$415,539 $152 $(127)$415,564 
U.S. government agency securities595,725 186 (114)595,797 
Corporate debt securities216,879 569 (87)217,361 
Total short-term investments$1,228,143 $907 $(328)$1,228,722 
Total cash equivalents and short-term investments$1,334,827 $907 $(329)$1,335,405 
The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of July 31, 2021:
Amortized
Cost
Fair Value
(in thousands)
Due within one year$800,659$800,793
Due between one to three years425,903425,861
Total $1,226,562$1,226,654
113

Short-term investments that were in an unrealized loss position as of July 31, 2021 consisted of the following:
Less than 12 MonthsGreater than 12 MonthsTotal
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
(in thousands)
U.S. treasury securities$306,908 $(17)$ $ $306,908 $(17)
U.S. government agency securities104,782 (34)  104,782 (34)
Corporate debt securities
157,208 (112)  157,208 (112)
Total$568,898 $(163)$ $ $568,898 $(163)

Short-term investments that were in an unrealized loss position as of July 31, 2020 consisted of the following:
Less than 12 MonthsGreater than 12 MonthsTotal
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
(in thousands)
U.S. treasury securities$347,959 $(127)$ $ $347,959 $(127)
U.S. government agency securities340,503 (113)5,502 (1)346,005 (114)
Corporate debt securities
105,953 (87)  105,953 (87)
Total$794,415 $(327)$5,502 $(1)$799,917 $(328)
We review the individual securities that have unrealized losses in our short-term investment portfolio on a regular basis. We evaluate, among others, whether we have the intention to sell any of these investments and whether it is not more likely than not that we will be required to sell any of them before recovery of the amortized cost basis. Neither of these criteria were met in any period presented. We additionally evaluate whether the decline in fair value of the corporate debt securities below its amortized cost basis is related to credit losses or other factors. Based on this evaluation, we determined that unrealized losses of the above securities were primarily attributable to changes in interest rates and non credit-related factors. Accordingly, we determined that an allowance for credit losses was unnecessary for our short-term investments as of July 31, 2021 and 2020.
We recorded $3.9 million and $3.8 million of accrued interest receivable within prepaid expenses and other current assets in the consolidated balance sheets as of July 31, 2021 and 2020, respectively.
Strategic Investments
During fiscal 2021, we invested an additional $3.1 million in non-marketable equity securities of privately held companies which do not have a readily determinable fair value. These investments are primarily accounted for under the cost method as we have less than 20% ownership and do not have the ability to exercise significant influence over their operations. The carrying amount of our strategic investments was $5.1 million and $2.0 million as of July 31, 2021 and 2020, respectively, which are included within other noncurrent assets in the consolidated balance sheets. There were no material events or circumstances impacting the carrying amount of our strategic investments during the periods presented.
Note 4. Fair Value Measurements
Fair value is defined as the exchange price that would be received from sale of an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We measure our financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when
114

measuring fair value. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:
Level I - Observable inputs are unadjusted quoted prices in active markets for identical assets or liabilities;
Level II - Observable inputs are quoted prices for similar assets and liabilities in active markets or inputs other than quoted prices that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments; and
Level III - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. These inputs are based on our own assumptions used to measure assets and liabilities at fair value and require significant management judgment or estimation.
Our money market funds are classified within Level I due to the highly liquid nature of these assets and have quoted prices in active markets. Certain of our investments in available-for-sale securities (i.e., U.S. treasury securities, U.S. government agency securities and corporate debt securities), as well as our assets and liabilities arising from our foreign currency forward contracts, are classified within Level II. The fair value of our Level II financial assets and liabilities is determined by using inputs based on non-binding market consensus prices that are primarily corroborated by observable market data or quoted market prices for similar instruments, for substantially the full term of the financial assets and liabilities.
115

Assets and liabilities that are measured at fair value on a recurring basis consisted of the following as of July 31, 2021:
Level ILevel IILevel III
Fair ValueQuoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$167,337 $167,337 $ $ 
U.S. treasury securities10,999  10,999  
Total cash equivalents$178,336 $167,337 $10,999 $ 
Short-term investments:
U.S. treasury securities$387,420 $ $387,420 $ 
U.S. government agency securities511,732  511,732  
Corporate debt securities327,502  327,502  
Total short-term investments$1,226,654 $ $1,226,654 $ 
Total cash equivalents and short-term investments$1,404,990 $167,337 $1,237,653 $ 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$459 $ $459 $ 
Foreign currency contracts assets-noncurrent (2)
$26 $ $26 $ 
Foreign currency contracts liabilities-current (3)
$1,083 $ $1,083 $ 
Foreign currency contracts liabilities-noncurrent (4)
$42 $ $42 $ 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$83 $ $83 $ 
Foreign currency contracts liabilities-current (3)
$240 $ $240 $ 

(1)Reported as prepaid expenses and other current assets in the consolidated balance sheets.
(2)Reported as other noncurrent assets in the consolidated balance sheets.
(3)Reported as accrued expenses and other current liabilities in the consolidated balance sheets.
(4)Reported as other noncurrent liabilities in the consolidated balance sheets.












116

Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2020:
Level ILevel IILevel III
Fair ValueQuoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$51,690 $51,690 $ $ 
U.S. treasury securities39,996  39,996  
U.S. government agency securities14,997  14,997  
Total cash equivalents$106,683 $51,690 $54,993 $ 
Short-term investments:
U.S. treasury securities$415,564 $ $415,564 $ 
U.S. government agency securities595,797  595,797  
Corporate debt securities217,361  217,361  
Total short-term investments$1,228,722 $ $1,228,722 $ 
Total cash equivalents and short-term investments$1,335,405 $51,690 $1,283,715 $ 
We did not have transfers between levels of the fair value hierarchy of assets measured at fair value during the periods presented. Additionally, we did not have derivatives in fiscal 2020.
Refer to Note 9, Convertible Senior Notes, for the carrying amount and estimated fair value of our convertible senior notes as of July 31, 2021 and 2020.
117

Note 5. Property and Equipment and Purchased Intangible Assets
Property and equipment consisted of the following:
July 31,
Estimated Useful Life
20212020
(in thousands)
Hosting equipment
3-4 years
$130,981 $87,418 
Computers and equipment
3-5 years
5,599 3,875 
Purchased software
3 years
1,311 1,311 
Capitalized internal-use software
3 years
39,542 23,081 
Furniture and fixtures
5 years
1,021 1,965 
Leasehold improvements
Shorter of useful life or lease term7,339 8,712 
Total property and equipment, gross 185,793 126,362 
Less: Accumulated depreciation and amortization
(77,217)(50,628)
Total property and equipment, net
$108,576 $75,734 
Purchased intangible assets consist of internet protocol (IP) addresses, which are amortized on a straight-line basis over an estimated useful life of 10 years. As of July 31, 2021, the historical cost and accumulated amortization was $3.0 million and $0.4 million, respectively. As of July 31, 2020, the historical cost and accumulated amortization was $2.5 million and $0.1 million, respectively. Purchased intangible assets are included within other noncurrent assets in the consolidated balance sheets.
We recognized depreciation and amortization expense on property and equipment and purchased intangible assets of $29.7 million, $17.7 million and $10.4 million in fiscal 2021, fiscal 2020 and fiscal 2019, respectively.
Note 6. Business Combinations
Smokescreen Technologies Private Limited
On June 1, 2021, we completed the acquisition of Smokescreen Technologies Private Limited (“Smokescreen”), a technology company incorporated in India. Smokescreen is a leader in active defense and deception technology. Smokescreen's cutting-edge capabilities will be integrated into the Zscaler Zero Trust Exchange platform, further building upon our ability to detect sophisticated, highly targeted attacks, ransomware and lateral movement attempts.
Pursuant to the terms of the stock purchase agreement, the aggregate purchase price was approximately $11.7 million in cash. In connection with this acquisition, we completed a valuation of the acquired intangible assets as of June 1, 2021, in order to allocate the purchase price consideration. The purchase price allocation resulted in the recognition of $5.7 million of goodwill, $5.6 million of developed technology and $2.1 million of customer relationships. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. The customer relationships were also valued using the replacement cost approach, which is based on the cost a market participant would incur to generate the acquired portfolio of customers. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. Both goodwill and acquired intangible assets will be fully deductible for income tax purposes. We incurred approximately $0.5 million of acquisition related costs, which were recorded as general and administrative expenses in fiscal 2021.
118

The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a deferred tax liability of approximately $1.6 million, generated primarily from the difference between the tax basis and fair value of the acquired developed technology, which increased goodwill by the same amount.
The allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash and other assets$1,347 
Acquired intangible assets:
Developed technology
5,600 5 years
Customer relationships
2,100 5 years
Goodwill
5,686 
Total
$14,733 
Less liabilities assumed:
Other liabilities$1,516 
Deferred tax liability1,558 
Total$3,074 
Total purchase price consideration
$11,659 
Trustdome Limited
On April 15, 2021, we completed the acquisition of Trustdome Limited (“Trustdome”), a technology company incorporated in Israel. Trustdome is a leading innovator in Cloud Infrastructure Entitlement Management, which we plan to integrate with our existing Cloud Security Posture Management offering and provide a comprehensive solution for reducing public cloud attack surfaces and improving security posture. With this acquisition, we also have expanded our global footprint with our first development center in Israel.
Pursuant to the terms of the purchase agreement, the aggregate purchase price was approximately $31.1 million in cash. Additionally, certain of Trustdome's employees who became our employees are entitled to receive deferred merger consideration payable in the form of shares of our authorized common stock and restricted stock units. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period.
In connection with this acquisition, we completed a valuation of the acquired intangible assets as of April 15, 2021, in order to allocate the purchase price consideration. The purchase price allocation resulted in the recognition of $23.2 million of goodwill and $7.2 million of developed technology. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. Both goodwill and acquired developed technology will be fully deductible for income tax purposes. We incurred approximately $0.4 million of acquisition related costs, which were recorded as general and administrative expenses in fiscal 2021.
The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a deferred tax liability for approximately $0.6 million, generated primarily from the difference between the tax basis and fair value of the acquired developed technology, which increased goodwill by the same amount.
119

The allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash and other assets$1,611 
Acquired intangible assets:
Developed technology
7,200 5 years
Goodwill
23,232 
Total
$32,043 
Less Liabilities assumed:
Other liabilities$277 
Deferred tax liability624 
Total$901 
Total purchase price consideration
$31,142 
Edgewise Networks Inc.
On May 22, 2020, we completed the acquisition of Edgewise Networks Inc. ("Edgewise"), a technology company incorporated in the United States. Edgewise is a pioneer in securing application-to-application communications in public clouds and data centers. Edgewise customers measurably reduce the attack surface to lower the risk of application compromise and data breaches by simplifying the security of east-west communications through identity-based segmentation. With this acquisition, we secure workloads and application-to-application communications for our customers.
Pursuant to the terms of the purchase agreement, the aggregate purchase price consideration was approximately $30.7 million in cash. Additionally, certain of Edgewise's employees who became our employees are entitled to receive additional consideration in the form of restricted stock units. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period.
In connection with this acquisition, we completed a valuation of the acquired intangible assets as of May 22, 2020, in order to allocate the purchase price consideration. The purchase price allocation resulted in the recognition of $16.7 million of goodwill, $13.9 million of developed technology and $1.3 million of customer relationships. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. The customer relationships were also valued using the replacement cost approach, which is based on the cost a market participant would incur to generate the acquired portfolio of customers. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. Goodwill is not expected to be deductible for income tax purposes. We incurred approximately $0.6 million of acquisition related costs, which were recorded as general and administrative expenses in fiscal 2020.
The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a deferred tax liability for approximately $0.6 million, generated primarily from the difference between the tax basis and fair value of the acquired developed technology and customer relationships, which increased goodwill by the same amount. As we had a full valuation allowance as of July 31, 2020, we recorded an income tax benefit as a result of the reduction of the valuation allowance due to establishment of the deferred tax liability in the consolidated statement of operations in fiscal 2020. Refer to Note 14, Income Taxes, for further information.
120

The allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash and other assets$294 
Operating lease right-of-use asset630 
Acquired intangible assets:
Developed technology
13,900 5 years
Customer relationships
1,300 5 years
Goodwill
16,709 
Total
$32,833 
Less liabilities assumed:
Accounts payable and accrued liabilities$333 
Deferred revenue540 
Operating lease liability630 
Deferred tax liability620 
Total$2,123 
Total purchase price consideration
$30,710 
Cloudneeti Corporation
On April 16, 2020, we completed the acquisition of Cloudneeti Corporation ("Cloudneeti"), a technology company incorporated in the United States. Cloudneeti is a cloud security posture management company, which prevents and remediates application misconfigurations in cloud service models, including SaaS; infrastructure as a service, or IaaS; and platform as a service, or PaaS. With this acquisition, we further provide our industry-leading data protection coverage for our customers.
Pursuant to the terms of the purchase agreement, the aggregate purchase price consideration was approximately $8.9 million in cash. Additionally, certain of Cloudneeti's employees who became our employees are entitled to receive additional consideration payable in the form of restricted stock units. These awards are subject to performance and time-based vesting and will be recognized as stock-based compensation expense during the post-combination period.
In connection with this acquisition, we completed a valuation of the acquired intangible assets as of April 16, 2020, in order to allocate the purchase price consideration. The purchase price allocation resulted in the recognition of $5.9 million of goodwill and $3.5 million of developed technology. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. Goodwill is not expected to be deductible for income tax purposes. We incurred approximately $0.5 million of acquisition related costs, which were recorded as general and administrative expenses in fiscal 2020.
The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a deferred tax liability for approximately $0.5 million, generated primarily from the difference between the tax basis and fair value of the acquired developed technology, which increased goodwill by the same amount. As we have a full valuation allowance as of July 31, 2020, we recorded an income tax benefit as a result of the reduction of the valuation allowance due to establishment of the
121

deferred tax liability in the consolidated statement of operations in fiscal 2020. Refer to Note 14, Income Taxes, for further information.
The allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash and other assets$66 
Acquired intangible assets:
Developed technology
3,500 5 years
Goodwill
5,871 
Total
$9,437 
Less liabilities assumed:
Deferred tax liability
$490 
Other liabilities12 
Total$502 
Total purchase price consideration
$8,935 
Appsulate, Inc.
On May 29, 2019, we completed the acquisition Appsulate, Inc. ("Appsulate"), an early stage technology company incorporated in the United States. Pursuant to the terms of the purchase agreement, the aggregate purchase price was approximately $12.9 million in cash.
In connection with this acquisition, we completed a valuation of the acquired intangible assets as of May 29, 2019, in order to allocate the purchase price consideration. The purchase price allocation resulted in the recognition of $7.3 million of goodwill and $7.0 million of developed technology. The developed technology was valued using a replacement cost approach, which is based on the cost a market participant to reconstruct a substitute asset of comparable utility. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. Goodwill is not expected to be deductible for income tax purposes. We incurred approximately $0.3 million of acquisition related costs, which were recorded as general and administrative expenses in fiscal 2019.
The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a deferred tax liability for approximately $1.4 million, generated primarily from the difference between the tax basis and fair value of the acquired developed technology, which increased goodwill by the same amount. As we have a full valuation allowance as of July 31, 2019, we recorded an income tax benefit as a result of the reduction of the valuation allowance due to establishment of the deferred tax liability in the consolidated statement of operations in fiscal 2019. Refer to Note 14, Income Taxes, for further information.



122

The allocation of the purchase price consideration, consisted of the following:
AmountEstimated Useful Life
(in thousands)
Assets acquired:
Cash and cash equivalents$13 
Acquired intangible assets:
Developed technology7,000 4 years
Goodwill7,281 
Total$14,294 
Less liabilities assumed:
Deferred tax liability$1,422 
Total purchase price consideration$12,872 
Other acquisitions
In fiscal 2019, we also completed the acquisition of a technology company for a purchase price approximately $1.1 million in cash. The goodwill and acquired intangible assets recorded for this acquisition were not material to the consolidated financial statements.
Pro forma Financial Information
The pro forma financial information from the above business acquisitions, assuming the acquisition had occurred as of the beginning of the fiscal year prior to the fiscal year of the acquisition, as well as revenue and earnings generated during the current fiscal year, were not material for disclosure purposes.
Note 7. Derivative Instruments
We implemented a foreign currency risk management program during the fiscal 2021. As a global business, we are exposed to foreign currency exchange rate risk. Substantially all of our revenue is transacted in U.S. dollars; however, a portion of our cost of revenues and operating expenditures are incurred outside of the United States and are denominated in foreign currencies, making them subject to fluctuations in foreign currency exchange rates. In order to mitigate the impact of foreign currency fluctuations on our future cash flows and earnings, we enter into foreign currency forward contracts, which we designate as cash flow hedges. All cash flow hedges were considered effective during fiscal 2021.
As of July 31, 2021, the total notional amount of our outstanding foreign currency forward contracts was $118.9 million for designated and $28.2 million for non-designated foreign currency forward contracts. The maximum length of time over which forecasted foreign currency denominated operating expenses are hedged is 18 months. Substantially all of the unrealized gains and losses related to our cash flow hedges are expected to be released into earnings over the next 12 months. Refer to Note 4, Fair Value Measurements, for the fair value of our derivative instruments as reported on the consolidated balance sheet as of July 31, 2021.
During the fiscal 2021, the unrealized gains and losses related to our cash flow hedges that were recognized in AOCI and the gains and losses reclassified into the consolidated statement of operations were not material. During fiscal 2021, changes in the fair value of our non-designated derivative instruments recorded in other income, net within the consolidated statement of operations were not material.
123

Our derivative contracts expose us to credit risk to the extent that the counterparties may be unable to meet the terms of the underlying contracts. We mitigate this credit risk by transacting with major financial institutions with high credit ratings and standards. We periodically assess the creditworthiness of our counterparties to ensure they continue to meet our credit quality requirements. We also enter into master netting arrangements, which permit net settlement of transactions with the same counterparty. The potential impact of these rights of set-off associated with our derivative instruments was not material as of July 31, 2021. We are not required to pledge, and are not entitled to receive, cash collateral related to these derivative instruments. We do not enter into derivative contracts for trading or speculative purposes.
Note 8. Goodwill and Acquired Intangible Assets
Goodwill
The changes in the carrying amount of goodwill consisted of the following:
Amount
(in thousands)
Balance as of July 31, 2020$30,059 
Goodwill acquired28,918 
Balance as of July 31, 2021$58,977 
Acquired Intangible Assets
Acquired intangible assets consist of developed technology and customer relationships acquired through our business combinations and asset acquisitions. Acquired intangible assets are amortized using the straight-line method over their useful lives.
Acquired intangible assets subject to amortization consisted of the following as of July 31, 2021 and 2020:
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountWeighted Average Remaining Useful life
July 31, 2020AdditionsJuly 31, 2021July 31, 2020Amortization ExpenseJuly 31, 2021July 31, 2020July 31, 2021July 31, 2021
(in thousands)(years)
Developed technology$26,856 $12,800 $39,656 $(4,206)$(6,468)$(10,674)$22,650 $28,982 4.0
Customer relationships1,460 2,100 3,560 (86)(327)(413)1,374 3,147 4.5
Total$28,316 $14,900 $43,216 $(4,292)$(6,795)$(11,087)$24,024 $32,129 4.0
As of July 31, 2020, the weighted-average useful life for developed technology and customer relationships was 4.2 years and 4.7 years, respectively.
During fiscal 2021, in connection with the acquisitions of Smokescreen and Trustdome, we acquired developed technology and customer relationships with a fair value of $12.8 million and $2.1 million, respectively, and each of them with an estimated useful life of 5.0 years. For further information refer to Note 6, Business Combinations.
Amortization expense of acquired intangible assets was $6.8 million, $3.4 million and $0.9 million in fiscal 2021, fiscal 2020 and fiscal 2019, respectively. Amortization expense of developed technology and customer relationships is recorded primarily within cost of revenue and sales and marketing expenses, respectively, in the consolidated statements of operations.
124

Future amortization expense of acquired intangible assets consisted of the following as of July 31, 2021:
Amortization Expense
(in thousands)
Year ending July 31,
2022$8,678 
20238,181 
20246,741 
20256,038 
20262,491 
Total
$32,129 

Note 9. Convertible Senior Notes
On June 25, 2020, we issued $1,150.0 million in aggregate principal amount of 0.125% Convertible Senior Notes due 2025 (the “Notes”), including the exercise in full by the initial purchasers of the Notes of their option to purchase an additional $150.0 million principal amount of the Notes. The Notes bear interest at a rate of 0.125% per year and interest is payable semiannually in arrears on January 1 and July 1 of each year, beginning on January 1, 2021. The Notes mature on July 1, 2025, unless earlier converted, redeemed or repurchased. The total net proceeds from the offering, after deducting initial purchase discounts and other debt issuance costs, was $1,130.5 million.
The Notes are unsecured obligations and do not contain any financial covenants or restrictions on the payments of dividends, the incurrence of indebtedness or the issuance or repurchase of securities by us or any of our subsidiaries.
The following table presents details of the Notes:
Initial Conversion Rate per $1,000 PrincipalInitial Conversion PriceInitial Number of Shares
(in thousands)
Notes6.6315 shares$150.807,626
The Notes are convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding April 1, 2025, only under the following circumstances:
During any fiscal quarter commencing after the fiscal quarter ending on October 31, 2020 (and only during such fiscal quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price of the Notes on each applicable trading day;
During the five-business day period after any five consecutive trading day period (the “measurement period”) in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate of the Notes on each such trading day;
If we call any or all of the Notes for redemption, the Notes called for redemption (or, at our election all Notes) may be submitted for conversion at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; or
upon the occurrence of specified corporate events as set forth within the indenture governing the Notes.
125

On or after April 1, 2025, until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert, all or any portion of their Notes at any time, in multiples of $1,000 principal amount, at their option regardless of the foregoing circumstances. Upon conversion, we will satisfy the conversion obligation by paying or delivering, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. It is our current intent to settle the principal amount of the Notes in cash.
During the three months ended July 31, 2021, the conditional conversion feature of the Notes was triggered as the last reported sale price of our common stock was greater than or equal to 130% of the conversion price of the Notes for at least 20 trading days during the period of 30 consecutive trading days ending on July 30, 2021 (the last trading day of the fiscal quarter). Accordingly, the Notes are currently convertible, in whole or in part, at the option of the holders from August 1, 2021 through October 31, 2021. Whether the Notes will be convertible following such period will depend on the continued satisfaction of this condition or another conversion condition in the future. During fiscal 2021 and fiscal 2020, none of the Notes have been converted. Since we have the election of repaying the Notes in cash, shares of our common stock, or a combination of both, we continued to classify the Notes as a noncurrent liability in the consolidated balance sheet as of July 31, 2021.
We may not redeem the Notes prior to July 5, 2023. On or after July 5, 2023, and prior to the 21st scheduled trading day immediately preceding the maturity date, we may redeem for cash all or any portion of the Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes. If we redeem less than all the outstanding Notes, and only Notes called for redemption may be converted in connection with such partial redemption, at least $100.0 million aggregate principal amount of Notes must be outstanding and not subject to such partial redemption as of the relevant redemption notice date.
In the event of a corporate event that constitutes a “fundamental change (as defined in the indenture governing the Notes),” holders of the Notes will have the right, at their option to require us to repurchase for cash all or any portion of the Notes upon the occurrence of a fundamental change, at a purchase price equal to 100% of the principal amount of the Notes plus any accrued and unpaid interest, up to but excluding, the date of such repurchase. In addition, following certain corporate events that occur prior to the maturity date, or if we issue a notice of redemption, we will, in certain circumstances, increase the conversion rate for a holder who elects to convert its Notes in connection with such corporate event or notice of redemption, as the case may be.
In accounting for the issuance of the Notes and the related transaction costs, we separated the Notes into liability and equity components. The carrying amount of the liability component was initially calculated by measuring the fair value of similar liabilities that do not have associated convertible features utilizing the interest rate of 5.75%. The carrying amount of the equity component representing the conversion option was $278.5 million and was determined by deducting the fair value of the liability component from the par value of the Notes. This difference represents the debt discount that is amortized to interest expense over the term of the Notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification.
126

Total issuance costs of $19.5 million related to the Notes were allocated between liability, totaling $14.8 million, and equity, totaling $4.7 million, in the same proportion as the allocation of the total proceeds to the liability and equity components. Issuance costs attributable to the liability component are being amortized to interest expense over the term of the Notes. The excess of the principal amount of the liability component over its carrying amount is amortized to interest expense over the contractual term of the Notes at an effective interest rate of 6.03%. The issuance costs attributable to the equity component were netted against additional paid-in capital. The amount recorded for the equity component of the Notes was $273.4 million, net of allocated issuance costs of $4.7 million and deferred tax impact of $0.4 million.
The net carrying amount of the liability component of the Notes is as follows:
July 31,
20212020
(in thousands)
Principal amount$1,150,000 $1,150,000 
Less:
Unamortized debt discount224,527 273,829 
Unamortized debt issuance costs11,935 14,556 
Net carrying amount$913,538 $861,615 

The following table sets forth total interest expense recognized related to the Notes:
Year Ended July 31,
20212020
(in thousands)
Contractual interest expense$1,441 $140 
Amortization of debt discount49,302 4,638 
Amortization of debt issuance costs2,621 247 
Total$53,364 $5,025 
The total fair value of the Notes was $1,931.7 million and $1,307.5 million as of July 31, 2021 and 2020, respectively. The fair value was determined based on the closing trading price per $1,000 of the Notes as of the last day of trading for the period. We consider the fair value of the Notes as of July 31, 2021 and 2020 to be a Level II measurement as they are not actively traded. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates.
Capped Calls
In connection with the pricing of the Notes, we entered into capped call transactions with the option counterparties (the "Capped Calls"). The Capped Calls each have an initial strike price of $150.80 per share, subject to certain adjustments, which corresponds to the initial conversion price of the Notes. The Capped Calls have an initial cap price of $246.76 per share, subject to certain adjustments. The Capped Calls are generally expected to reduce potential dilution to our common stock upon any conversion of the Notes and/or offset any cash payments we are required to make in excess of the principal amount of the converted Notes, as the case may be, with such reduction and/or offset subject to a cap. The Capped Calls are subject to adjustment upon the occurrence of specified extraordinary events affecting us, including merger events, tender offers and the announcement of such events. In addition, the Capped Calls are subject to certain specified additional disruption events that may give rise to a termination of the Capped Calls, including nationalization, insolvency or delisting, changes in law, failures to deliver, insolvency filings and hedging disruptions. For accounting purposes, the Capped Calls are
127

separate transactions, and not part of the terms of the Notes. As the Capped Calls qualify for a scope exception from derivative accounting for instruments that are both indexed to the issuer's own stock and classified in stockholder's equity in its statement of financial position, the premium of $145.2 million paid for the purchase of the Capped Calls was recorded as a reduction to additional paid-in capital and will not be remeasured. As of July 31, 2021, we have not exercised any Capped Call options.
Note 10. Operating Leases
The following is a summary of our operating lease costs:
Year Ended July 31,
20212020
Real Estate ArrangementsCo-Location ArrangementsTotalReal Estate ArrangementsCo-Location ArrangementsTotal
(in thousands)
Operating lease, including imputed interest$6,442 $14,504 $20,946 $5,020 $8,582 $13,602 
Short-term lease cost1,527 694 2,221 1,399 904 2,303 
Variable lease cost3,192 3,244 6,436 1,508 1,715 3,223 
Sublease income(199) (199)(126) (126)
Total operating lease costs $10,962 $18,442 $29,404 $7,801 $11,201 $19,002 
Weighted-average remaining lease term (in years)4.71.95.12.0
Weighted-average discount rate4.4 %2.3 %4.8 %3.2 %
The following table presents information about our leases in the consolidated balance sheets:
July 31,
20212020
Real Estate ArrangementsCo-Location ArrangementsTotalReal Estate ArrangementsCo-Location ArrangementsTotal
(in thousands)
Operating lease right-of-use assets$20,829 $23,510 $44,339 $16,990 $19,129 $36,119 
Operating lease liabilities, current$5,388 $14,454 $19,842 $5,307 $10,293 $15,600 
Operating lease liabilities, noncurrent $20,424 $10,801 $31,225 $17,849 $10,174 $28,023 
Cash paid, net of tenant incentives for amounts included in the measurement of operating lease liabilities was $22.1 million and $7.6 million for fiscal 2021 and fiscal 2020, respectively.
For fiscal 2019, the rent expense and bandwidth and co-location expenses were $3.0 million and $13.8 million, respectively. Rent expense prior to fiscal 2020 was recognized in accordance with ASC 840, Leases, using the straight-line method over the term of the lease.
128

Maturities of operating lease liabilities consisted of the following as of July 31, 2021:
Real Estate ArrangementsCo-Location ArrangementsTotal
Year ending July 31,(in thousands)
2022$6,333 $14,834 $21,167 
20235,992 8,047 14,039 
20245,291 2,893 8,184 
20254,994  4,994 
20265,015  5,015 
Thereafter840  840 
Total future minimum lease payments28,465 25,774 54,239 
Less: Imputed interest2,653 519 3,172 
Total$25,812 $25,255 $51,067 
As of July 31, 2021, we have entered into non-cancelable operating leases with a term greater than 12 months that have not yet commenced with undiscounted future minimum payments of $10.1 million, which are excluded from the above table. These operating leases will commence between August 2021 and October 2022 with lease terms ranging from 1.7 years to 4.0 years.
Note 11. Commitments and Contingencies
Non-cancelable Purchase Obligations
In the normal course of business, we enter into non-cancelable purchase commitments with various third parties to purchase products and services such as technology equipment, subscription-based cloud service arrangements, corporate and marketing events and consulting services. As of July 31, 2021 and 2020, we had outstanding non-cancelable purchase obligations with a term of 12 months or longer of $25.2 million and $20.0 million, respectively.
The maturities of non-cancelable purchase obligations with a term of 12 months or longer consisted of the following as of July 31, 2021:
Amount
Year ending July 31,(in thousands)
2022$10,118 
202313,401 
20241,725 
Total$25,244 
129

Legal Matters
Symantec Litigation

On December 12, 2016 and April 18, 2017, Symantec Corporation ("Symantec") filed two separate complaints in the U.S. District Court for the District of Delaware, alleging that "Zscaler's cloud security platform" infringed multiple U.S. patents held by Symantec (the "Symantec Cases"). The complaints in the Symantec Cases sought compensatory damages, injunctions, enhanced damages and attorney fees. In July and August 2017, the Symantec Cases were transferred to the U.S. District Court for the Northern District of California. On November 4, 2019, Broadcom, Inc. ("Broadcom") announced the completion of its acquisition of certain assets and assumption of certain liabilities of Symantec's enterprise security business, including all rights, titles, and interests in the patents asserted in the Symantec Cases.
On January 12, 2020, we entered into a settlement and patent license agreement with CA, Inc., a Broadcom affiliate, pursuant to which the Symantec Cases were dismissed with prejudice effective as of January 13, 2020. In connection with the settlement, we made a payment of $15.0 million to Broadcom, and Broadcom provided us with patent licenses, a release and a covenant not to sue. We determined that there is no material future economic benefit from the acquired Broadcom license and accordingly, we recorded an expense of $15.0 million within general and administrative expenses in the consolidated statement of operations in fiscal 2020.
Finjan Litigation
On December 5, 2017, Finjan, Inc. filed a complaint, in the U.S. District Court for the Northern District of California, alleging that certain of our products infringed four U.S. patents held by Finjan, Inc. and seeking compensatory damages, an injunction, enhanced damages and attorney fees. On April 30, 2019, we entered into patent license and settlement agreements with Finjan, Inc. and its affiliates (collectively "Finjan"), resolving all claims in the lawsuit, and made a payment of $7.3 million to Finjan, Inc. Pursuant to the agreements, Finjan provided us with a worldwide fully paid license to the broader Finjan patent portfolio, releases for past damages, and covenants not to sue. On May 1, 2019, the court dismissed Finjan, Inc.’s complaint with prejudice. We determined that there is no material future economic benefit from the acquired Finjan license and accordingly, we recorded an incremental expense of $4.1 million within general and administrative expenses in the consolidated statement of operations in fiscal 2019. In prior fiscal years, we had recorded accruals related to this litigation totaling $3.2 million.
Other Litigation and Claims
We are a party to various litigation matters from time to time and subject to claims that arise in the ordinary course of business, including patent, commercial, product liability, employment, class action, whistleblower and other litigation and claims, as well as governmental and other regulatory investigations and proceedings. In addition, third parties may from time to time assert claims against us in the form of letters and other communications. There is no pending or threatened legal proceeding to which we are a party that, in our opinion, is likely to have a material adverse effect on our future financial results or operations; however, the results of litigation and claims are inherently unpredictable. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations.
130

Note 12. Common Stock
Holders of our common stock are entitled to one vote for each share of common stock held and are not entitled to receive dividends unless declared by our board of directors.
Common Stock Reserved for Future Issuance
The following table summarizes our shares of common stock reserved for future issuance:
July 31, 2021
(in thousands)
Equity awards outstanding:
Stock options2,597 
Unvested restricted stock units7,312 
Committed unvested performance stock awards, based on the target number of shares 1,097 
Committed unvested shares of common stock not yet issued related to our acquisition of Edgewise and Trustdome128 
Unvested performance stock awards260 
Share purchase rights committed under the employee stock purchase plan344 
Equity awards available for future grants:
Equity incentive plans21,316 
Employee stock purchase plan3,368 
Stock reserved for settlement of the Convertible Senior Notes7,626 
Total44,048 
Note 13. Stock-Based Compensation
Equity Incentive Plans
We adopted the Fiscal Year 2018 Equity Incentive Plan (the "2018 Plan") in fiscal 2018 and the 2007 Stock Plan (the "2007 Plan") in fiscal 2008, collectively referred to as the "Plans." Equity incentive awards which may be granted to eligible participants under the Plans include restricted stock units, restricted stock, stock options, nonstatutory stock options, stock appreciation rights, performance units and performance shares. With the establishment of the 2018 Plan, we no longer grant stock-based awards under the 2007 Plan and any shares underlying stock options that expire or terminate or are forfeited or repurchased by us under the 2007 Plan are automatically transferred to the 2018 Plan.
As of July 31, 2021, a total of 31.7 million shares of common stock have been reserved for the issuance of equity awards under the 2018 Plan, of which 21.3 million shares were available for grant. The number of shares of common stock available
131

for issuance under the 2018 Plan also includes an annual increase on the first day of each fiscal year pursuant to its automatic annual increase provision.
Stock Options
The stock option activity consisted of the following for fiscal 2021:
Outstanding
Stock
Options
Weighted-Average
Exercise
Price 
Weighted-Average
Remaining
Contractual Term
(in years)
Aggregate
Intrinsic
Value
(in thousands, except per share amounts)
Balance as of July 31, 20205,175 $8.904.0$625,904 
Granted$
Exercised (2,466)$7.39$421,789 
Canceled, forfeited or expired (112)$8.31
Balance as of July 31, 20212,597 $10.373.2$585,829 
Exercisable and expected to vest as of July 31, 20202,546 $6.463.5$314,111 
Exercisable and expected to vest as of July 31, 20211,777 $8.532.9$404,151 
The aggregate intrinsic value of the options exercised represents the difference between the fair value of our common stock on the date of exercise and their exercise price. The total intrinsic value of options exercised for fiscal 2021, fiscal 2020 and fiscal 2019 was $421.8 million, $242.4 million and $300.9 million, respectively. The weighted-average grant-date fair value per share of awards granted for fiscal 2020 was $22.76.
We estimated the fair value of stock options using the Black-Scholes option pricing model with the following assumptions:
Year Ended July 31(1)
2020
Expected term (in years)6.1
Expected stock price volatility46.1%
Risk-free interest rate1.7%
Dividend yield0.0%
(1) There were no stock options granted during fiscal 2021 and fiscal 2019.
Restricted Stock Units and Performance Stock Awards
The 2018 Plan allows for the grant of RSUs. Generally, RSUs are subject to a four-year vesting period, with 25% of the shares vesting approximately one year from the vesting commencing date and quarterly thereafter over the remaining vesting term.
The 2018 Plan allows for the grant of PSAs. The right to earn the PSAs is subject to achievement of the defined performance metrics and continuous employment service. The performance metrics are defined and approved by the compensation committee of our board of directors or by our senior management for certain types of awards. Generally, earned PSAs are subject to additional time-based vesting.
132

PSAs related to the fiscal 2019 performance period, totaling approximately 0.5 million shares with a weighted-average grant date fair value per share of $36.90, were forfeited effective at the end of fiscal 2019, resulting in a reversal of $3.8 million of accrued stock-based compensation expense recognized in the nine months ended April 30, 2019. Accordingly, no stock-based compensation expense was recognized for these awards in fiscal 2019.
As of July 31, 2021, we determined that the service inception date for 0.1 million PSAs preceded the grant date, and we recognized $13.1 million of stock-based compensation expense associated with these PSAs in fiscal 2021.
As of July 31, 2021, there were 0.7 million outstanding PSAs for which the performance metrics have not been defined as of such date. Accordingly, such awards are not considered granted for accounting purposes as of July 31, 2021 and have been excluded from the below table.
The activity of RSUs and PSAs consisted of the following for fiscal 2021:
Underlying SharesWeighted-Average Grant Date Fair ValueAggregate
Intrinsic Value
(in thousands, except per share data)
Balance as of July 31, 20208,553 $60.72$1,110,694 
Granted2,910 $172.79
Vested(2,953)$63.05$530,027 
Canceled or forfeited(747)$71.09
Balance as of July 31, 20217,763 $100.84$1,831,376 
Employee Stock Purchase Plan
We adopted the Fiscal Year 2018 Employee Stock Purchase Plan (the "ESPP") in the third quarter of fiscal 2018. As of July 31, 2021, a total of 6.0 million shares of common stock have been reserved for issuance under the ESPP, out of which 3.7 million shares were available for grant. The number of shares reserved includes an annual increase on the first day of each fiscal year pursuant to its automatic annual increase provision. The ESPP provides for consecutive offering periods that will typically have a duration of approximately 24 months in length and is comprised of four purchase periods of approximately six months in length. The offering periods are scheduled to start on the first trading day on or after June 15 and December 15 of each year. During fiscal 2021, fiscal 2020 and fiscal 2019, employees purchased approximately 0.3 million, 0.8 million and 1.1 million shares of common stock, respectively, under the ESPP at an average purchase price of $75.92, $18.76 and $14.53, respectively with proceeds of $25.7 million, $15.3 million and $16.4 million, respectively.
ESPP employee payroll contributions accrued as of July 31, 2021 and 2020, was $5.2 million and $3.5 million, respectively, and are included within accrued compensation in the consolidated balance sheets. Payroll contributions accrued as of July 31, 2021 will be used to purchase shares at the end of the current ESPP purchase period ending on December 15, 2021. Payroll contributions ultimately used to purchase shares are reclassified to stockholders' equity on the purchase date.
133

The fair value of the purchase right for the ESPP was estimated on the grant date using the Black-Scholes option-pricing model with the following assumptions:
Year Ended July 31,
202120202019
Expected term (in years)
0.5 - 2.0
0.5 - 2.0
0.5 - 2.0
Expected stock price volatility
46.2% - 67.4%
53.6% - 73.6%
44.0% - 61.9%
Risk-free interest rate
0.1% - 0.2%
0.2% - 1.7%
1.9% - 2.7%
Dividend yield
0.0%0.0%0.0%
Deferred Merger Consideration
In connection with the acquisition of Trustdome, as further described in Note 6, Business Combinations, certain former employees who became our employees are entitled to receive a deferred merger consideration payable in shares of our authorized common stock and RSUs. These awards are subject to time-based vesting. The fair value of these awards of approximately $10.1 million will be recognized as stock-based compensation expense on a straight-line basis over the vesting period within research and development expenses in the consolidated statements of operations.
In connection with the acquisition of Edgewise, as further described in Note 6, Business Combinations, certain former employees who became our employees are entitled to receive a deferred merger consideration payable in shares of our authorized common stock. These awards are subject to time-based vesting. The fair value of these awards of approximately $9.3 million will be recognized as stock-based compensation expense on a straight-line basis over the vesting period within research and development expenses in the consolidated statements of operations.
Stock-based Compensation Expense
The components of stock-based compensation expense recognized in the consolidated statements of operations consisted of the following:
Year Ended July 31,
202120202019
(in thousands)
Cost of revenue
$14,036 $7,318 $2,926 
Sales and marketing
133,115 66,539 23,118 
Research and development
67,803 30,173 15,090 
General and administrative
43,581 17,365 5,289 
Total
$258,535 $121,395 $46,423 
As of July 31, 2021, the unrecognized stock-based compensation cost related to outstanding equity-based awards, including awards for which the service inception date has been met but the grant date has not been met, was $729.2 million, which we expect to be amortized over a weighted-average period of 2.9 years.
During fiscal 2021, fiscal 2020 and fiscal 2019, we capitalized $6.3 million, $4.4 million and $0.5 million, respectively, of stock-based compensation associated with the development of software for internal-use.



134

Note 14. Income Taxes
The following table sets forth the geographical breakdown of the income (loss) before the provision for income taxes:
Year ended July 31,
202120202019
(in thousands)
Domestic$(275,189)$(123,085)$(34,145)
International18,011 10,357 6,233 
Loss before provision for income taxes$(257,178)$(112,728)$(27,912)
The following table sets forth the components of the provision for income taxes:
Year ended July 31,
202120202019
Current:(in thousands)
Federal$ $ $ 
State126 45 64 
Foreign7,104 4,013 2,325 
Total current tax expense7,230 4,058 2,389 
Deferred:
Federal(349)(864)(1,431)
State(3)(243)(107)
Foreign(2,027)(563)(108)
Total deferred tax expense(2,379)(1,670)(1,646)
Total provision for income taxes$4,851 $2,388 $743 
The following table presents the reconciliation of the statutory federal income tax rate to our effective tax rate:
Year ended July 31,
202120202019
Tax at federal statutory rate21.0 %21.0 %21.0 %
State taxes 0.2 0.1 
Impact of foreign rate differential0.4  (0.9)
Meals and entertainment(0.1)(0.2)(1.9)
Stock-based compensation43.9 37.0 147.2 
Provision to return adjustments0.1 (0.3)1.2 
U.S. tax credits4.1 6.8 10.0 
Change in valuation allowance(70.6)(65.0)(176.9)
Withholding tax(0.7)(1.1)(2.4)
Other (0.5)(0.1)
Effective tax rate(1.9)%(2.1)%(2.7)%
135

Our estimated effective tax rate for the periods presented differs from the U.S. statutory rate primarily due to our foreign earnings which are taxed at different rates than the U.S. statutory rate, as well as the benefit of stock compensation deductions, offset by the impact of the valuation allowance we maintain against our U.S. federal and state deferred tax assets. During fiscal 2020 and fiscal 2019, we recognized an income tax benefit of $1.1 million and $1.4 million, respectively, as a result of a release in our valuation allowance on deferred tax assets due to deferred taxes recorded as part of the acquisition accounting of Cloudneeti, Edgewise and Appsulate. Refer to Note 6, Business Combinations, for further information.
The following table presents the tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities:
July 31,
20212020
(in thousands)
Deferred tax assets:
Net operating losses carryovers$341,777 $149,430 
Accruals and reserves7,769 3,896 
Deferred revenue33,028 27,123 
Tax credits carryovers42,225 23,573 
Stock-based compensation21,849 14,218 
Property and equipment1,273 1,002 
Operating lease liabilities10,505 8,571 
Other742 33 
Gross deferred tax assets459,168 227,846 
Less: Valuation allowance(345,756)(130,236)
Total deferred tax assets$113,412 $97,610 
Deferred tax liabilities:
Intangible assets$(6,341)$(4,224)
Deferred contract acquisition costs (46,709)(24,727)
Convertible senior notes(50,593)(61,071)
Operating lease right-of-use assets(9,069)(6,978)
Other  (131)
Total deferred tax liabilities$(112,712)$(97,131)
Net deferred tax assets$700 $479 
A deferred tax liability has not been recognized on the excess of the amount for financial reporting over the tax basis of investments in foreign subsidiaries that are indefinitely reinvested outside the U.S. Income taxes are generally incurred upon a repatriation of assets, a sale, or a liquidation of the subsidiary. The excess of the amount for financial reporting over the tax basis in the investments in foreign subsidiaries, as well as the unrecognized deferred tax liability, are not material for the periods presented.
136

The following table presents the change in the valuation allowance:
Year ended July 31,
202120202019
(in thousands)
Balance as of the beginning of the period$130,236 $103,732 $45,578 
Change during the period215,520 26,504 58,154 
Balance as of the end of the period$345,756 $130,236 $103,732 
The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We regularly assess the ability to realize our deferred tax assets and establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income, and tax planning strategies. Due to the weight of objectively verifiable negative evidence, including our history of losses, we believe that it is more likely than not that our U.S. federal and, state deferred tax assets will not be realized as of July 31, 2021 and 2020, and as such, we have maintained a full valuation allowance against such deferred tax assets. During fiscal 2019, we determined that due to the weight of objectively verifiable negative evidence, our U.K. deferred tax assets are no longer more likely than not to be realized in the future and a full valuation allowance was recorded and has been maintained as of July 31, 2021 and 2020.
The amount of the deferred tax asset considered realizable, however, could be adjusted if estimates of future taxable income during the carryforward period are reduced or increased or if objective negative evidence in the form of cumulative losses is no longer present and additional weight may be given to subjective evidence such as our projections for growth. In the event we determine that we will be able to realize all or part of our net deferred tax assets in the future, the valuation allowance against our deferred tax assets will be reversed in the period in which we make such determination. The release of a valuation allowance may cause greater volatility in the effective tax rate in the periods in which the valuation allowance is released. The valuation allowance against our U.S. federal, state and U.K. deferred tax assets increased by $215.5 million, $26.5 million and $58.2 million in fiscal 2021, fiscal 2020 and fiscal 2019, respectively. The increase in the valuation allowance in fiscal 2021, fiscal 2020 and fiscal 2019 was related to tax losses for which insufficient positive evidence exists to support their realizability.
As of July 31, 2021 and 2020, we have net operating loss carryforwards for U.S. federal income tax purposes of $1,421.0 million and $626.3 million, respectively, which are available to offset future federal taxable income. Beginning in 2027, $177.7 million of the federal net operating losses will begin to expire. The remaining $1,243.3 million of the federal net operating losses will carry forward indefinitely. As of July 31, 2021 and 2020, we have net operating loss carryforwards for state income tax purposes of $396.3 million and $177.1 million, respectively. Beginning in 2024, $300.1 million of state net operating losses will begin to expire at different periods. The remaining $96.3 million of state net operating losses will carry forward indefinitely. As of July 31, 2021 and 2020, we had foreign net operating loss carryforward of $54.6 million and $19.5 million, respectively, all of which will be carried forward indefinitely. Beginning in 2027, $0.9 million of foreign net operating losses will begin to expire. The remaining $53.7 million of foreign net operating losses will carry forward indefinitely.
As of July 31, 2021, we had federal and California research and development tax credit carryforwards of approximately $34.7 million and $26.1 million, respectively. If not utilized, the federal credit carryforwards will begin expiring at different periods beginning in 2033. The California credit will be carried forward indefinitely.
Federal and state tax laws impose restrictions on the utilization of net operating loss and research and development tax credit carryforwards in the event of a change in our ownership as defined by the Internal Revenue Code, Sections 382 and
137

383. Under Section 382 and 383 of the Code, substantial changes in our ownership and the ownership of acquired companies may limit the amount of net operating loss and research and development tax credit carryforwards that are available to offset taxable income. The annual limitation would not automatically result in the loss of net operating loss or research and development tax credit carryforwards but may limit the amount available in any given future period.
We are subject to income taxes in the U.S. and various foreign jurisdictions. As of July 31, 2021, all years are open for examination and may become subject to examination in the future. Significant judgment is required in evaluating our tax positions and determining our income tax expense for the fiscal year. During the ordinary course of business, there are transactions and calculations for which the ultimate tax determination is uncertain. Our estimate of the potential outcome of any tax position is subject to management’s assessment of relevant risks, facts and circumstances existing at that time. These unrecognized tax benefits are established when we believe that certain positions might be challenged despite the belief that our tax return positions are fully supportable. We recognize interest and penalties associated with our unrecognized tax benefits as a component of our income tax expense. For the periods presented, we did not have material interest or penalties associated with the unrecognized tax benefits in the consolidated financial statements.
We had $18.5 million of gross unrecognized tax benefits as of July 31, 2021, none of which would affect our effective tax rate if recognized due to our U.S. valuation allowance. The gross unrecognized tax benefits relate to income tax positions which, if recognized, would be in the form of additional deferred tax assets that would be offset by a valuation allowance. As of July 31, 2021, we do not believe that our estimates, as otherwise provided for, on such tax positions will significantly increase or decrease within the next twelve months.
The changes in our gross unrecognized tax benefits for fiscal 2021 consisted of the following:
Amount
(in thousands)
Balance as of July 31, 2019$4,427 
Gross increase for tax positions of prior fiscal years1,611 
Gross increase for tax positions of current fiscal years4,471 
Balance as of July 31, 202010,509 
Gross (decrease) for tax positions of prior fiscal years(581)
Gross increase for tax positions of current fiscal year8,573 
Balance as of July 31, 2021$18,501 

Note 15. Net Loss Per Share
Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. The diluted net loss per share is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period. For purposes of this calculation, our stock options, shares subject to repurchase from early exercised stock options, share purchase rights under the employee stock purchase plan, unvested RSUs, unvested PSAs and shares related to the Notes are considered to be potential common stock equivalents.
Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share as their effect is antidilutive and accordingly, basic and diluted net loss per share is the same for all periods presented.
138

The following table sets forth the computation of basic and diluted net loss per share:
Year Ended July 31,
202120202019
(in thousands, except per share data)
Net loss $(262,029)$(115,116)$(28,655)
Weighted-average shares used in computing net loss per share, basic and diluted 135,654 129,323 123,566 
Net loss per share, basic and diluted $(1.93)$(0.89)$(0.23)
The following table summarizes the outstanding potentially dilutive securities that were excluded from the computation of diluted net loss per share because the impact of including them would have been antidilutive:
July 31,
202120202019
(in thousands)
Unvested RSUs and shares of common stock7,440 8,088 4,274 
Stock options2,597 5,175 8,861 
Unvested PSAs(1)
562 723  
Share purchase rights under the ESPP344 568 913 
Convertible senior notes(2)
7,626   
Total18,569 14,554 14,048 
(1) The number of unvested PSAs is estimated at 100% of the target number of shares granted and excludes unvested PSAs for which performance conditions have not been established as of July 31, 2021, as they are not considered outstanding for accounting purposes. Refer to Note 13, Stock-Based Compensation, for further information.
(2) The shares underlying the conversion option in the Notes were not considered in the calculation of diluted net loss per share as the effect would have been antidilutive. Based on the initial conversion price, the entire outstanding principal amount of the Notes as of July 31, 2021 would have been convertible into approximately 7.6 million shares of our common stock, which is reflected in the above table. As we expect to settle the principal amount of the Notes in cash, only the amount by which the conversion value exceeds the aggregate principal amount of the Notes (the "conversion spread") is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given reporting period exceeds the initial conversion price of $150.80 per share for the Notes. As of July 31, 2021, we have not received any conversion notices for the Notes. In connection with the issuance of the Notes, we entered into Capped Calls, which will not be included in the computation of the number of diluted shares outstanding, as their effect would be antidilutive. The Capped Calls are expected to partially offset the potential dilution to our common stock upon any conversion of the Notes.
Note 16. Segment and Geographic Information
Our chief operating decision maker ("CODM") is our chief executive officer. We derive our revenue primarily from sales of subscription services to our cloud platform and related support services. Our CODM reviews financial information presented on a consolidated basis for the purposes of allocating resources and evaluating financial performance. Accordingly, we determined that we operate as one operating segment.
139


Our long-lived assets consist of property and equipment and operating lease right-of-use assets, which are summarized by geographic area as follows:
July 31,
2021
2020
(in thousands)
United States
$112,251 $74,264 
Rest of the world
40,664 37,589 
Total
$152,915 $111,853 
Refer to Note 2, Revenue Recognition for information on revenue by geography.
Note 17. 401(k) Plan
We have a defined-contribution plan intended to qualify under Section 401 of the Internal Revenue Code (the "401(k) Plan"). We contract with a third-party provider to act as a custodian and trustee, and to process and maintain the records of participant data. We make matching contributions to the plan for our employees.






140

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
None.
Item 9A. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
We maintain “disclosure controls and procedures,” as defined in Rule 13a–15(e) and Rule 15d–15(e) under the Exchange Act that are designed to provide reasonable assurance 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 SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to provide reasonable assurance 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 our management, including our principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure.
Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures as of July 31, 2021. Based on such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.
Management's Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate “internal control over financial reporting,” as defined in Rule 13a-15(f) and Rule 15d-15(f) under the Exchange Act. Our management conducted an evaluation of the effectiveness of our internal control over financial reporting as of July 31, 2021 based on the criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.
Based on the results of its evaluation, management concluded that our internal control over financial reporting was effective as of July 31, 2021. The effectiveness of our internal control over financial reporting as of July 31, 2021 has been audited by PricewaterhouseCoopers LLP, an independent registered public accounting firm, as stated in its report which is included in Item 8 of this Form 10-K.
Changes in Internal Control Over Financial Reporting
There was no change 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 July 31, 2021 that has materially affected, or is 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, believes that our disclosure controls and procedures and internal control over financial reporting are designed to provide reasonable assurance of achieving their objectives and are effective at the reasonable assurance level. However, our management does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. These inherent limitations include the realities that judgments in decision making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. The design
141


of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a cost–effective control system, misstatements due to error or fraud may occur and not be detected.
Item 9B. Other Information
None.
142


PART III
Item 10. Directors, Executive Officers and Corporate Governance
The information required by this Item (other than the information set forth in the next paragraph) will be included in our definitive proxy statement for our 2021 annual meeting of stockholders (the "2021 Proxy Statement"), which will be filed with the SEC within 120 days after the end of our fiscal year ended July 31, 2021, and is incorporated herein by reference.
We have adopted a code of business conduct and ethics (the "Code of Conduct") that applies to all of our employees, executive officers and directors. The full text of the Code of Conduct is available on our website at ir.zscaler.com. The nominating and corporate governance committee of our board of directors is responsible for overseeing the Code of Conduct and must approve any waivers of the Code of Conduct for employees, executive officers and directors. We expect that any amendments to the Code of Conduct, or any waivers of its requirements, will be disclosed on our website, as required by applicable law or the listing standards of The Nasdaq Global Market.
Item 11. Executive Compensation
The information required by this item is incorporated herein by reference to our 2021 Proxy Statement.
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
The information required by this item is incorporated herein by reference to our 2021 Proxy Statement.
Item 13. Certain Relationships and Related Transactions, and Director Independence
The information required by this item is incorporated herein by reference to our 2021 Proxy Statement.
Item 14. Principal Accountant Fees and Services
The information required by this item is incorporated herein by reference to our 2021 Proxy Statement.
143


PART IV
Item 15. Exhibits, Financial Statement Schedule
(a)(1) Financial Statements
See Index to Financial Statements in Item 8 of this Annual Report on Form 10-K.
(a)(2) Financial Statement Schedule
All financial statement schedules have been omitted as the information is not required under the related instructions or is not applicable or because the information required is already included in the financial statements or the notes to those financial statements.
(a)(3) Exhibits
We have filed the exhibits listed on the accompanying Exhibit Index, which is incorporated herein by reference.
Item 16. Form 10-K Summary
None.
144


SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
Zscaler, Inc.
September 16, 2021/s/ Remo Canessa
Remo Canessa
Chief Financial Officer

145


Incorporated by Reference
 
Exhibit
Number
 
 
Exhibit Description
FormFile No.ExhibitFiling DateFiled Herewith
3.110-Q001-384133.1June 7, 2018
3.210-Q001-384133.2June 7, 2018
4.1S-1333-2230724.1February 16, 2018
4.2S-1333-2230724.2February 16, 2018
4.310-K001-384134.3September 18, 2019
4.48-K001-384134.1June 25, 2020
4.58-K001-384134.1June 25, 2020
10.1S-1333-22307210.1February 16, 2018
10.2+10-K001-3841310.2September 18, 2019
10.3+S-1/A333-22307210.3March 13, 2018
10.4+S-1/A333-22307210.4March 5, 2018
10.5+S-1333-22307210.5February 16, 2018
10.6+S-1333-22307210.7February 16, 2018
10.7+S-1333-22307210.8February 16, 2018
10.8+S-1333-22307210.10February 16, 2018
10.9+S-1333-22307210.11February 16, 2018
10.10+10-Q001-3841310.1December 8, 2020
10.11+S-1333-22307210.12February 16, 2018
10.12+S-1333-22307210.14February 16, 2018
10.13+S-1333-22307210.15February 16, 2018
10.14+S-1333-22307210.16February 16, 2018
10.15+S-1333-22307210.17February 16, 2018
10.16S-1333-22307210.18February 16, 2018
10.17S-1333-22307210.19February 16, 2018
10.18†10-Q001-3841310.1June 5, 2019
10.198-K001-3841310.1June 25, 2020
21.1X
23.1X
24.1X
146

31.1X
31.2X
32.1*X
101.INSXBRL Instance DocumentX
101.SCHXBRL Taxonomy Extension Schema DocumentX
101.CALXBRL Taxonomy Extension Calculation Linkbase DocumentX
101.DEFXBRL Taxonomy Extension Definition Linkbase DocumentX
101.LABXBRL Taxonomy Extension Label Linkbase DocumentX
101.PREXBRL Taxonomy Extension Presentation Linkbase DocumentX
_______________________________________
+ Indicates management contract or compensatory plan or arrangement.
† Certain portions of this exhibit (indicated by "[***]") have been omitted as Registrant determined the omitted information (i) is not material and (ii) would be competitively harmful to Registrant if publicly disclosed.
* The certifications furnished in Exhibit 32.1 hereto are deemed to accompany this Annual Report on Form 10-K and will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.

147

POWER OF ATTORNEY
KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below hereby constitutes and appoints Jagtar Chaudhry and Remo Canessa, and each of them, as his or her true and lawful attorney-in-fact and agent with full power of substitution, for him or her in any and all capacities, to sign any and all amendments to this report, and to file the same, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorney-in-fact, proxy, and agent full power and authority to do and perform each and every act and thing requisite and necessary to be done in connection therewith, as fully for all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorney-in-fact, proxy and agent, or his substitute, may lawfully do or cause to be done by virtue hereof.
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
SignatureTitleDate
/s/ Jagtar ChaudhryPresident, Chief Executive Officer and Chairman of the Board of Directors (Principal Executive Officer)September 16, 2021
Jagtar Chaudhry
/s/ Remo CanessaChief Financial Officer
(Principal Accounting and Financial Officer)
September 16, 2021
Remo Canessa
/s/ Karen BlasingDirectorSeptember 16, 2021
Karen Blasing
/s/ Andrew BrownDirectorSeptember 16, 2021
Andrew Brown
/s/ Scott DarlingDirectorSeptember 16, 2021
Scott Darling
/s/ Charles GiancarloDirectorSeptember 16, 2021
Charles Giancarlo
/s/ David SchneiderDirectorSeptember 16, 2021
David Schneider
/s/ Amit SinhaDirectorSeptember 16, 2021
Amit Sinha
/s/ Eileen Naughton
DirectorSeptember 16, 2021
Eileen Naughton

148
EX-21.1 2 zsexhibit211fy2110k.htm EX-21.1 Document

Exhibit 21.1
SUBSIDIARIES OF ZSCALER, INC.
None.


EX-23.1 3 zsexhibit231fy2110k.htm EX-23.1 Document

Exhibit 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (Nos. 333-248870, 333-233831, 333-227323, and 333-223740) of Zscaler, Inc. of our report dated September 16, 2021 relating to the financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 10-K.
/s/ PricewaterhouseCoopers LLP

San Jose, California
September 16, 2021



EX-31.1 4 zsexhibit311fy2110k.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO
EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Jagtar Chaudhry, certify that:
1. I have reviewed this Annual Report on Form 10-K of Zscaler, 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(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5. The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.





Date: September 16, 2021
ZSCALER, INC.
By:/s/ Jagtar Chaudhry
Name:Jagtar Chaudhry
Title:Chief Executive Officer and President
(Principal Executive Officer)


EX-31.2 5 zsexhibit312fy2110k.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO
EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Remo Canessa, certify that:
1. I have reviewed this Annual Report on Form 10-K of Zscaler, 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(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5. The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.





Date: September 16, 2021
ZSCALER, INC.
By:/s/ Remo Canessa
Name:Remo Canessa
Title:
Chief Financial Officer
(Principal Financial Officer)


EX-32.1 6 zsexhibit321fy2110k.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATIONS OF PRINCIPAL EXECUTIVE OFFICER AND PRINCIPAL FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Jagtar Chaudhry, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report on Form 10-K of Zscaler, Inc. for the fiscal year ended July 31, 2021 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 Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Zscaler, Inc.
Date:
September 16, 2021
By:
/s/ Jagtar Chaudhry
Name:
Jagtar Chaudhry
Title:
Chief Executive Officer and President
(Principal Executive Officer)

I, Remo Canessa, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report on Form 10-K of Zscaler, Inc. for the fiscal year ended July 31, 2021 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 Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Zscaler, Inc.

Date:
September 16, 2021
By:
/s/ Remo Canessa
Name:
Remo Canessa
Title:
Chief Financial Officer
(Principal Financial Officer)



EX-101.SCH 7 zs-20210731.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Consolidated Statement of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - Business and Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2104102 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Revenue Recognition - Schedule of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Revenue Recognition - Deferred Contract Acquisition Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2111103 - Disclosure - Cash Equivalents and Short-Term Investments link:presentationLink link:calculationLink link:definitionLink 2312302 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2414408 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2415409 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details) link:presentationLink link:calculationLink link:definitionLink 2416410 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2117104 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2318303 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2419411 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2120105 - Disclosure - Property and Equipment and Purchased Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2321304 - Disclosure - Property and Equipment and Purchased Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2422412 - Disclosure - Property and Equipment and Purchased Intangible Assets - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2423413 - Disclosure - Property and Equipment and Purchased Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2124106 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2325305 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2426414 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2427415 - Disclosure - Business Combinations - Net Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2427415 - Disclosure - Business Combinations - Net Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2128107 - Disclosure - Derivative Instruments link:presentationLink link:calculationLink link:definitionLink 2429416 - Disclosure - Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2130108 - Disclosure - Goodwill and Acquired Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2331306 - Disclosure - Goodwill and Acquired Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2432417 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2433418 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2434419 - Disclosure - Goodwill and Acquired intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2435420 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2136109 - Disclosure - Convertible Senior Notes link:presentationLink link:calculationLink link:definitionLink 2337307 - Disclosure - Convertible Senior Notes (Tables) link:presentationLink link:calculationLink link:definitionLink 2438421 - Disclosure - Convertible Senior Notes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2439422 - Disclosure - Convertible Senior Notes - Summary of Notes (Details) link:presentationLink link:calculationLink link:definitionLink 2440423 - Disclosure - Convertible Senior Notes - Carrying Amounts (Details) link:presentationLink link:calculationLink link:definitionLink 2441424 - Disclosure - Convertible Senior Notes - Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2142110 - Disclosure - Operating Leases link:presentationLink link:calculationLink link:definitionLink 2343308 - Disclosure - Operating Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2444425 - Disclosure - Operating Leases - Lease Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2445426 - Disclosure - Operating Leases - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2446427 - Disclosure - Operating Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2447428 - Disclosure - Operating Leases - Future Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2447428 - Disclosure - Operating Leases - Future Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2148111 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2349309 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2450429 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2451430 - Disclosure - Commitments and Contingencies - Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2152112 - Disclosure - Common Stock link:presentationLink link:calculationLink link:definitionLink 2353310 - Disclosure - Common Stock (Tables) link:presentationLink link:calculationLink link:definitionLink 2454431 - Disclosure - Common Stock - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2455432 - Disclosure - Common Stock - Schedule of Common Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2156113 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2357311 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2458433 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2459434 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2460435 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2461436 - Disclosure - Stock-Based Compensation - RSU and PSA Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2462437 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2163114 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2364312 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2465438 - Disclosure - Income Taxes - Schedule of Income before Income Tax (Details) link:presentationLink link:calculationLink link:definitionLink 2466439 - Disclosure - Income Taxes - Schedule of Components of Provision of Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2467440 - Disclosure - Income Taxes - Schedule of Reconciliation of Effective Income Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2468441 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2469442 - Disclosure - Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2470443 - Disclosure - Income Taxes - Schedule of Valuation Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 2471444 - Disclosure - Income Taxes - Schedule of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2172115 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 2373313 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2474445 - Disclosure - Net Loss Per Share- Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2475446 - Disclosure - Net Loss Per Share - Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2476447 - Disclosure - Net Loss Per Share - Antidilutive Securities Excluded from Computation (Details) link:presentationLink link:calculationLink link:definitionLink 2177116 - Disclosure - Segment and Geographic Information link:presentationLink link:calculationLink link:definitionLink 2378314 - Disclosure - Segment and Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2479448 - Disclosure - Segment and Geographic Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2480449 - Disclosure - Segment and Geographic Information - Schedule of Long-lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2181117 - Disclosure - 401(k) Plan link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 zs-20210731_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 zs-20210731_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 zs-20210731_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Hedging Designation [Domain] Hedging Designation [Domain] Supplemental Disclosure of Cash Flow Information: Supplemental Cash Flow Information [Abstract] Customer [Domain] Customer [Domain] Tax at federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Net Loss Per Share Earnings Per Share, Policy [Policy Text Block] State Current State and Local Tax Expense (Benefit) Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Leasehold improvements Leasehold Improvements [Member] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net loss Net loss Net Income (Loss) Attributable to Parent Entity Emerging Growth Company Entity Emerging Growth Company Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Risks and Uncertainties [Abstract] Short-term investments Total short-term investments, fair value Total short-term investments Debt Securities, Available-for-sale, Current Net operating losses carryovers Deferred Tax Assets, Operating Loss Carryforwards Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Accrued compensation Employee-related Liabilities, Current Income Statement Location [Axis] Income Statement Location [Axis] Acquisition related costs Business Combination, Acquisition Related Costs Accumulated amortization Accumulated Amortization, beginning balance Accumulated Amortization, ending balance Finite-Lived Intangible Assets, Accumulated Amortization Range [Domain] Statistical Measurement [Domain] Entity Address, Address Line One Entity Address, Address Line One Deferred contract acquisition costs Increase (Decrease) in Contract with Customer, Asset Convertible Debt [Abstract] Convertible Debt [Abstract] Segment Information Segment Reporting, Policy [Policy Text Block] Initial cap price (in shares) Option Indexed to Issuer's Equity, Cap Price Option Indexed to Issuer's Equity, Cap Price Initial conversion price (in dollars per share) Conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Europe, Middle East and Africa EMEA [Member] Weighted-average grant date fair value of shares forfeited (in dollars 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] Payment of deferred consideration related to a business acquisition Payment for Contingent Consideration Liability, Financing Activities Entity Filer Category Entity Filer Category Weighted-average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Number of patents Loss Contingency, Patents Allegedly Infringed, Number Other noncurrent 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] Derivative Instruments Derivatives, Policy [Policy Text Block] Dividend rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Shares available for grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Retirement Benefits [Abstract] Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Provision to return adjustments Effective Income Tax Rate Reconciliation, Provision To Return Adjustments Effective Income Tax Rate Reconciliation, Provision To Return Adjustments Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Expected stock price volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Initial Number of Shares (in shares) Number of shares if notes converted (in shares) Debt Instrument, Convertible, Number of Equity Instruments Minimum principal amount outstanding not subject to partial redemption Debt Instrument, Convertible, Minimum Amount Outstanding Not Subject To Partial Redemption Debt Instrument, Convertible, Minimum Amount Outstanding Not Subject To Partial Redemption Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Intangible assets Deferred Tax Liabilities, Intangible Assets Options exercised, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Canceled, forfeited, expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Document Fiscal Year Focus Document Fiscal Year Focus Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Acquisition, deferred tax liability Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Organization, Consolidation and Presentation of Financial Statements [Abstract] Amortization expense of acquired intangible assets Amortization Expense Amortization of Intangible Assets Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Estimated Useful Life Weighted Average Useful Life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Channel partners Channel Partners [Member] Channel Partners [Member] Gross increase for tax positions of prior fiscal years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Variable lease cost Variable Lease, Cost Net deferred tax assets Deferred Tax Assets, Net Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Research and development Research and Development Expense [Member] Real Estate Arrangements Building [Member] Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Business Combination and Asset Acquisition [Abstract] Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Business Acquisition [Axis] Business Acquisition [Axis] Proceeds from maturities of short-term investments Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Change in net unrealized gains (losses) on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Award Type [Domain] Award Type [Domain] Schedule of Convertible Senior Notes Convertible Debt [Table Text Block] 2018 Employee Stock Purchase Plan Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Assets Assets [Abstract] Additional Disclosures Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Exercisable and expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Derivative Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] Schedule of Maturities Investments Classified by Contractual Maturity Date [Table Text Block] Schedule of Stock Options Schedule of Stock Options Roll Forward [Table Text Block] Stock options granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Concentration risk percentage % Revenue Concentration Risk, Percentage Preferred stock; $0.001 par value; 200,000 shares authorized as of July 31, 2021 and 2020, respectively; no shares issued and outstanding as of July 31, 2021 and 2020 Preferred Stock, Value, Issued Additions Finite-lived Intangible Assets Acquired Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Acquired Technology Company Acquired Technology Company [Member] Acquired Technology Company New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Equity awards outstanding (in shares) Balance (in shares) Balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Entity Address, City or Town Entity Address, City or Town Threshold consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Accumulated Deficit Retained Earnings [Member] Debt Instrument [Axis] Debt Instrument [Axis] Prepaid expenses, other current and noncurrent assets Increase (Decrease) in Prepaid Expense and Other Assets Deferred contract acquisition costs Deferred Tax Liabilities, Deferred Expense, Deferred Policy Acquisition Cost Operating lease, not yet commenced, term Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Cash flow hedging instruments: Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent [Abstract] Advertising Expenses Advertising Cost [Policy Text Block] Operating lease right-of-use assets Deferred Tax Liabilities, Leasing Arrangements Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Accounts receivable Increase (Decrease) in Accounts Receivable Operating lease right-of-use assets obtained in exchange for operating lease obligations, net of terminations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Derivative Instruments and Hedging Activities Disclosure [Abstract] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Vesting rights, percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Vesting of restricted stock units (in shares) Stock Vested During Period, Shares Stock Vested During Period, Shares Stock based compensation capitalized Share-based Payment Arrangement, Amount Capitalized Commitments and Contingencies Disclosure [Abstract] Entity Interactive Data Current Entity Interactive Data Current Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Number of operating segments Number of Operating Segments Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Net loss per share, basic (in dollars per share) Earnings Per Share, Basic Operating loss carryforward, subject to expiration Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration Change during the period SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease) Proceeds from issuance of common stock under the employee stock purchase plan Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenue Recognition Revenue from Contract with Customer [Text Block] Sublease income Sublease Income Designated derivative instruments: Derivative Assets (Liabilities), at Fair Value, Net, by Balance Sheet Classification [Abstract] Operating lease liabilities Deferred Tax Assets, Lease Liability Deferred Tax Assets, Lease Liability Performance shares outstanding (in shares) Balance (in shares) Balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Document Type Document Type Legal Contingencies Commitments and Contingencies, Policy [Policy Text Block] Total Interest Expense, Debt Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Geographic Concentration Risk Geographic Concentration Risk [Member] 2024 Purchase Obligation, to be Paid, Year Three Acquired intangible assets Acquired intangible assets: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Entity Current Reporting Status Entity Current Reporting Status Tax credits carryovers Deferred Tax Assets, Tax Credit Carryforwards Beginning balance Ending balance Total deferred contract acquisition costs Capitalized Contract Cost, Net Operating lease, not yet commenced, amount Operating Lease, Lease Not Yet Commenced, Expense Operating Lease, Lease Not Yet Commenced, Expense Cumulative effect of accounting change Cumulative Effect, Period of Adoption, Adjustment [Member] Weighted-Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Shares available for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Operating lease liabilities Operating lease, payments Operating Lease, Payments Other Other Noncash Income (Expense) Deferred contract acquisition costs, noncurrent Deferred contract acquisition costs, noncurrent Capitalized Contract Cost, Net, Noncurrent Stock-based compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent Research and Development Research and Development Expense, Policy [Policy Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Schedule of Long-Lived Assets Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Committed unvested performance stock awards, based on the target number of shares Committed Performance Stock Awards, Based On Target Number Of Shares [Member] Committed Performance Stock Awards, Based On Target Number Of Shares Principal amount Long-term Debt, Gross Goodwill [Roll Forward] Goodwill [Roll Forward] Cash equivalents and short-term investments, unrealized gains Cash Equivalents And Short-Term Investments, Gross Unrealized Gains Cash Equivalents And Short-Term Investments, Gross Unrealized Gains Plan Name [Axis] Plan Name [Axis] Short-term investments: Assets, Fair Value Disclosure [Abstract] Accrued compensation Deferred Compensation Share-based Arrangements, Liability, Current Net carrying amount Long-term Debt Total cash equivalents and short-term investments Assets, Fair Value Disclosure Level I Fair Value, Inputs, Level 1 [Member] Cash Flows From Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Document Transition Report Document Transition Report Income Tax Disclosure [Abstract] Capitalized internal-use software Software Development [Member] Lessee, Operating Lease, Liability, Payment, Due [Abstract] Lessee, Operating Lease, Liability, Payment, Due [Abstract] Fair value of contingent consideration Business Combination, Contingent Consideration, Fair Value Of Equity Business Combination, Contingent Consideration, Fair Value Of Equity Vesting of early exercised stock options Adjustments To Additional Paid In Capital, Early Exercise Of Stock Options Adjustments To Additional Paid In Capital, Early Exercise Of Stock Options Gross increase for tax positions of current fiscal year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Total liabilities and stockholders’ equity Liabilities and Equity Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent One year anniversary Share-based Payment Arrangement, Tranche One [Member] Notes Receivable From Stockholders Receivables from Stockholder [Member] Deferred revenue Contract with Customer, Liability, Current 2026 Lessee, Operating Lease, Liability, to be Paid, Year Five Scenario [Axis] Scenario [Axis] Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Additional paid-in capital Additional Paid in Capital Additional Disclosures [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] U.S. government agency securities US Government Agencies Debt Securities [Member] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Cash equivalents, amortized cost Cash Equivalents, at Carrying Value Concentration Risk [Line Items] Concentration Risk [Line Items] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Accounts payable Increase (Decrease) in Accounts Payable Derivative [Line Items] Derivative [Line Items] Hedging Relationship [Domain] Hedging Relationship [Domain] 2018 Plan Fiscal Year 2018 Equity Incentive Plan [Member] Fiscal Year 2018 Equity Incentive Plan Net Loss Per Share Earnings Per Share [Text Block] Foreign currency contracts liabilities - current Derivative Liability, Current Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Operating expenses: Operating Expenses [Abstract] 2025 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 Finite-lived Intangible Assets [Roll Forward] Finite-lived Intangible Assets [Roll Forward] Minimum Minimum [Member] Accrued interest on notes receivable from stockholders, net of repayments Increase (Decrease) To Notes Receivable, Related To Early Exercised Stock Options Increase (Decrease) To Notes Receivable, Related To Early Exercised Stock Options Net carrying amount of equity component Debt Instrument, Convertible, Carrying Amount of Equity Component Gross profit Gross Profit 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Duration of purchase periods Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Purchase Period Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Purchase Period Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Conversion ratio per $1,000 principal Debt Instrument, Convertible, Conversion Ratio Balance Sheet Location [Domain] Balance Sheet Location [Domain] Loss before provision for income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Schedule of Common Stock Schedule of Stock by Class [Table Text Block] Canceled, forfeited, expired (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Unamortized debt issuance costs Debt Issuance Costs, Net Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Available-for-sale securities: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Meals and entertainment Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Unrecognized tax benefits Beginning balance Ending balance Unrecognized Tax Benefits Gross deferred tax assets Deferred Tax Assets, Gross Income Tax Authority [Domain] Income Tax Authority [Domain] Short-term investment, unrealized gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Foreign currency contracts assets - current Derivative Asset, Current Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Greater than 12 months, fair value Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer Cash equivalents and short-term investments, unrealized losses Cash Equivalents And Short-Term Investments, Gross Unrealized Losses Cash Equivalents And Short-Term Investments, Gross Unrealized Losses Trading Symbol Trading Symbol United Kingdom UNITED KINGDOM Current liabilities: Liabilities, Current [Abstract] Net change in purchased equipment included in accounts payable and accrued expenses Net Change In Capital Expenditures Included In Liabilities Net Change In Capital Expenditures Included In Liabilities Capitalized internal-use software Payments to Develop Software General and administrative General and Administrative Expense Payments for business acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Exercisable and expected to vest (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Stock-Based Compensation Share-based Payment Arrangement [Text Block] Computers and equipment Computer and Office Equipment [Member] Computer and Office Equipment [Member] Level III Fair Value, Inputs, Level 3 [Member] Operating Leases Lessee, Leases [Policy Text Block] Options outstanding, weighted average remaining contractual term Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Derivative Instrument [Axis] Derivative Instrument [Axis] Payments of offering costs related to initial public offering Payments of Stock Issuance Costs Number of reportable segments Number of Reportable Segments Capitalized contract cost, amortization period Capitalized Contract Cost, Amortization Period Federal Current Federal Tax Expense (Benefit) Operating lease liability Total Operating Lease, Liability Common stock; $0.001 par value; 1,000,000 shares authorized as of July 31, 2021 and 2020, respectively; 138,662 and 132,817 shares issued and outstanding as of July 31, 2021 and 2020, respectively Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Vesting of restricted stock units Stock Vested During Period, Value Stock Vested During Period, Value Unrecognized compensation cost, weighted-average Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Balance (in dollars per share) Balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Customer Concentration Risk Customer Concentration Risk [Member] Goodwill acquired Goodwill, Acquired During Period Principles of Consolidation Basis of Accounting, Policy [Policy Text Block] Unvested performance stock awards Performance stock units Unvested PSAs Performance Shares [Member] Commitments and contingencies (Note 11) Commitments and Contingencies Withholding tax Effective Income Tax Rate Reconciliation, Tax Withholding, Percent Effective Income Tax Rate Reconciliation, Tax Withholding, Percent Operating Leases Lessee, Operating Leases [Text Block] Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Cloudneeti, Edgewise and Appsulate Cloudneeti, Edgewise And Appsulate [Member] Cloudneeti, Edgewise And Appsulate Business Combinations Business Combination Disclosure [Text Block] Schedule of Valuation Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Proceeds from debt issuance Proceeds from Issuance of Debt Product Concentration Risk Product Concentration Risk [Member] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Document Period End Date Document Period End Date Foreign Deferred Foreign Income Tax Expense (Benefit) Trustdome Trustdome Limited [Member] Trustdome Limited Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Adjustment to initial public offering costs Adjustments To Additional Paid-In Capital, Initial Public Offering Costs, Adjustment Adjustments To Additional Paid-In Capital, Initial Public Offering Costs, Adjustment Entity Registrant Name Entity Registrant Name Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Schedule of Unrealized Loss on Investments Schedule of Unrealized Loss on Investments [Table Text Block] Less: Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Income Tax Authority [Axis] Income Tax Authority [Axis] Shares issued (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Shares Purchased for Award Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Financial Instrument [Axis] Financial Instrument [Axis] Revenue Revenue from Contract with Customer, Excluding Assessed Tax Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Assets acquired: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] 2023 Purchase Obligation, to be Paid, Year Two Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Stock options Stock options Share-based Payment Arrangement, Option [Member] Equity [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Comprehensive Loss Comprehensive Income, Policy [Policy Text Block] Property and equipment Deferred Tax Assets, Property, Plant and Equipment U.S. tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Percent Operating loss carryforward, not subject to expiration Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration Number of votes per share Common Stock, Number Of Votes For Each Share Common Stock, Number Of Votes For Each Share Capitalization of contract acquisition costs Capitalization Of Contract Acquisition Costs Capitalization of Contract Acquisition Costs Accrued interest Interest Receivable, Current Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Less than 12 months, fair value Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months Common Stock Common Stock [Member] Interest income Investment Income, Interest International Income (Loss) from Continuing Operations before Income Taxes, Foreign Loss from operations Operating Income (Loss) Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Operating lease liabilities Operating lease liabilities, current Operating Lease, Liability, Current Short-term investments, unrealized losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Business and Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Finjan Litigation Finjan Litigation [Member] Finjan Litigation [Member] Hedging Designation [Axis] Hedging Designation [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Property, Plant and Equipment [Abstract] Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Long-term Debt Long-term Debt [Member] Due between one and two years, amortized cost Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Amortized Cost Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Amortized Cost Purchases of strategic investments Payments to Acquire Other Investments Additional Paid-In Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Cash equivalents, unrealized losses Cash Equivalents, Gross Unrealized Losses Cash Equivalents, Gross Unrealized Losses Cash equivalents: Cash and Cash Equivalents [Abstract] Deferred income taxes Increase (Decrease) in Deferred Income Taxes Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Purchases of short-term investments Payments to Acquire Debt Securities, Available-for-sale Schedule of Restricted Stock Units and Performance Stock Awards Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Non-marketable equity securities without readily determinable fair value Payments To Acquire Equity Securities Without Readily Determinable Fair Value Payments To Acquire Equity Securities Without Readily Determinable Fair Value Impairment of assets Asset Impairment Charges Notional amount Derivative, Notional Amount Other income (expense), net Other Nonoperating Income (Expense) Fair value of notes Long-term Debt, Fair Value Redemption price, percentage of principal Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed Vesting of early exercised common stock options Stock Issued Repurchases of unvested common stock (in shares) Stock Repurchased and Retired During Period, Shares Purchases of property, equipment and other assets Payments to Acquire Property, Plant, and Equipment Deferred revenue Deferred Tax Assets, Deferred Income Maximum Maximum [Member] Accrued expenses and other current liabilities Accrued Liabilities And Other Liabilities, Current Accrued Liabilities And Other Liabilities, Current Share-based Payment Arrangement [Abstract] Total liabilities Liabilities Deferred tax assets: Deferred Tax Assets, Net [Abstract] Changes in Capitalized Contract Cost [Roll Forward] Changes in Capitalized Contract Cost [Roll Forward] Changes in Capitalized Contract Cost [Roll Forward] Award Type [Axis] Award Type [Axis] Summary of Lease Assets and Liabilities Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Granted (in dollars 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, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Schedule of Lease Maturities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Duration of offering period Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Offering Periods Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Offering Periods Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Operating loss carryforward Operating Loss Carryforwards Common stock, shares issued (in shares) Common Stock, Shares, Issued Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Exercisable and expected to vest, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Smokescreen Smokescreen Technologies Private Limited [Member] Smokescreen Technologies Private Limited Designated as Hedging Instrument Designated as Hedging Instrument [Member] Goodwill and Intangible Assets Disclosure [Abstract] Document Annual Report Document Annual Report Cloudneeti Cloudneeti [Member] Cloudneeti Number of purchases periods Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Purchase Periods Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Purchase Periods Property and Equipment and Purchased Intangible Assets Goodwill and Acquired Intangible Assets Intangible Assets Disclosure [Text Block] Direct customers Direct Customers [Member] Direct Customers [Member] Repurchases of unvested common stock Payments for Repurchase of Common Stock Estimated Useful Life Property, Plant and Equipment, Useful Life Stockholders’ Equity Stockholders' Equity Attributable to Parent [Abstract] Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Purchased software Software and Software Development Costs [Member] Net change on cash flow hedges Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Concentration of Risks Concentration Risk, Credit Risk, Policy [Policy Text Block] Balance Sheet Location [Axis] 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 Operating lease liabilities, noncurrent Operating Lease, Liability, Noncurrent Foreign currency contracts assets - noncurrent Derivative Asset, Noncurrent Fair Value, Measurement Frequency [Domain] Measurement Frequency [Domain] Total current tax expense Current Income Tax Expense (Benefit) Principal amount Debt Instrument, Face Amount Interest expense Interest Expense Accrued compensation Increase (Decrease) in Employee Related Liabilities Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Effective interest rate Debt Instrument, Interest Rate, Effective Percentage Expected stock price volatility, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Carrying amount of equity component Debt Instrument, Convertible, Equity Component, Gross Debt Instrument, Convertible, Equity Component, Gross Total purchase price consideration Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net IP Addresses Internet Protocol Addresses [Member] Internet Protocol Addresses Capitalized Contract Cost, Amortization Amortization of deferred contract acquisition costs Capitalized Contract Cost, Amortization City Area Code City Area Code Accumulated deficit Retained Earnings (Accumulated Deficit) Entity Public Float Entity Public Float Equity incentive plans Share purchase rights under the ESPP Share-based Payment Arrangement [Member] Litigation Case [Domain] Litigation Case [Domain] Unvested RSUs and shares of common stock Restricted Stock Units (RSUs) [Member] Statement of Stockholders' Equity [Abstract] Schedule of Net Assets Acquired Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Issuance of common stock under the employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Total deferred tax liabilities Deferred Tax Liabilities, Gross Business Acquisition [Line Items] Business Acquisition [Line Items] Investment impairment Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate U.S. treasury securities US Treasury Securities [Member] Income Statement [Abstract] Amendment Flag Amendment Flag Operating lease right-of-use asset Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Asset Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Asset Concentration Risk [Table] Concentration Risk [Table] Edgewise Networks Edgewise Networks [Member] Edgewise Networks Appsulate, Inc. Appsulate, Inc. [Member] Appsulate, Inc. Proceeds from issuance of common stock upon exercise of stock options Proceeds from Stock Options Exercised Derivative term of contract Derivative, Term of Contract Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Provision for income taxes Total provision for income taxes Income tax benefit Income Tax Expense (Benefit) Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Asia Pacific Asia Pacific [Member] Net change in deferred offering costs accrued Deferred Offering Costs, Accrued But Not Paid Deferred Offering Costs, Accrued But Not Paid Equity Components [Axis] Equity Components [Axis] Schedule of Cash Equivalents and Short-Term Investments Cash, Cash Equivalents and Investments [Table Text Block] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Fair Value Disclosures [Abstract] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Entity Voluntary Filers Entity Voluntary Filers Total current assets Assets, Current Sales and marketing Selling and Marketing Expense [Member] Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Accounts Receivable Accounts Receivable [Member] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Shares forfeited (in shares) Canceled or forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Net realized losses (gains) reclassified into net loss Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Transferred over Time Transferred over Time [Member] Entity File Number Entity File Number Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Federal Deferred Federal Income Tax Expense (Benefit) Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Statement of Financial Position [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Cash equivalents and short-term investments, estimated fair value Cash Equivalents And Short-Term Investments, Estimated Fair Value Cash Equivalents And Short-Term Investments, Estimated Fair Value Product and Service [Axis] Product and Service [Axis] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Small Business Entity Small Business Carrying value Equity Securities without Readily Determinable Fair Value, Amount Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Revenue Benchmark Revenue Benchmark [Member] Weighted average grant date fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Equity Component [Domain] Equity Component [Domain] Short-term lease cost Short-term Lease, Cost Sales and marketing Selling and Marketing Expense 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Symantec Cases Symantec Cases [Member] Symantec Cases Accrued expenses, other current and noncurrent liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Amortization of debt discount Amortization of Debt Discount (Premium) Statement [Line Items] Statement [Line Items] Litigation Case [Axis] Litigation Case [Axis] Change in net unrealized gains and (losses) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax Deferred revenue Increase (Decrease) in Contract with Customer, Liability Accruals and reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Litigation expense Litigation Settlement, Amount Awarded to Other Party Net loss per share attributable to common stockholders, basic and diluted (in dollars per share) Earnings Per Share, Basic and Diluted Weighted-Average Exercise Price  Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Remaining performance obligation amount Revenue, Remaining Performance Obligation, Amount Federal Jurisdiction Domestic Tax Authority [Member] Capitalized Internal-Use Software Development Costs Internal Use Software, Policy [Policy Text Block] Schedule of Allocation of Stock-based Compensation Expense Share-based Payment Arrangement, Cost by Plan [Table Text Block] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Debt Disclosure [Abstract] Weighted Average Weighted Average [Member] Entity Address, State or Province Entity Address, State or Province Channel partner A Channel Partner A [Member] Channel Partner A [Member] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Level II Fair Value, Inputs, Level 2 [Member] Cash Equivalents and Short-Term Investments Cash, Cash Equivalents, and Short-term Investments [Text Block] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Less: Valuation allowance Balance as of the beginning of the period Balance as of the end of the period Deferred Tax Assets, Valuation Allowance Contractual interest expense Interest Expense, Debt, Excluding Amortization Deferred revenue, noncurrent Contract with Customer, Liability, Noncurrent Total fair value Debt Securities, Available-for-sale, Unrealized Loss Position Short-term investments, amortized cost basis Debt Securities, Available-for-sale, Amortized Cost Weighted Average Remaining Useful life Finite-Lived Intangible Asset, Useful Life Customer [Axis] Customer [Axis] 401(k) Plan Retirement Benefits [Text Block] Initial strike price (in dollars per share) Option Indexed to Issuer's Equity, Strike Price Use of Estimates Use of Estimates, Policy [Policy Text Block] Schedule of Net Loss Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Shares granted (in shares) Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Entity Shell Company Entity Shell Company Threshold trading days Debt Instrument, Convertible, Threshold Trading Days Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Local Phone Number Local Phone Number Other comprehensive income (loss) Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Forecast Forecast [Member] Vesting [Axis] Vesting [Axis] Cash proceeds from the issuance of common stock Proceeds from Issuance of Common Stock Total assets Assets Deferred tax liabilities: Components of Deferred Tax Liabilities [Abstract] Plan Name [Domain] Plan Name [Domain] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Weighted-average purchase price per share (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased Cash paid for interest expense Interest Paid, Excluding Capitalized Interest, Operating Activities Geographical [Domain] Geographical [Domain] Product and Service [Domain] Product and Service [Domain] Research and development Research and Development Expense Interest rate Debt Instrument, Interest Rate, Stated Percentage Derivative Contract [Domain] Derivative Contract [Domain] Purchases of capped calls related to convertible senior notes Payments For Capped Call Payments For Capped Call Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Convertible senior notes, net Convertible Notes Payable, Noncurrent Remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Measurement Frequency [Axis] Measurement Frequency [Axis] Cash equivalents and short-term investments, amortized cost Cash Equivalents And Available-For-Sale Securities, At Cost Cash Equivalents And Available-For-Sale Securities, At Cost Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Tax credit carryforward Tax Credit Carryforward, Amount Furniture and fixtures Furniture and Fixtures [Member] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Summary of Operating Lease Costs Lease, Cost [Table Text Block] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Entity Tax Identification Number Entity Tax Identification Number Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Geographical [Axis] Geographical [Axis] Weighted-average shares used in computing net loss per share, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Net loss per share, diluted (in dollars per share) Earnings Per Share, Diluted State Jurisdiction State and Local Jurisdiction [Member] Amortization of debt discount and issuance costs Amortization of Debt Issuance Costs and Discounts Threshold percentage of share price that triggers conversion Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Non-cash operating lease costs Operating Lease, Right-of-Use Asset, Amortization Expense Vesting [Domain] Vesting [Domain] Maturities of Non-Cancelable Purchase Obligations Contractual Obligation, Fiscal Year Maturity [Table Text Block] Accrued sales commission Accrued Sales Commission Hedging Relationship [Axis] Hedging Relationship [Axis] Cash paid for income taxes, net of tax refunds Income Taxes Paid, Net Other liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities, Assumed, Other Liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities, Assumed, Other Liabilities Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Other Other [Member] Other [Member] Rest of the world Non-US [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Cost of revenue Cost of Revenue Deferred revenue Contract with Customer, Liability Short-Term Investments Investment, Policy [Policy Text Block] Due between one and two years, fair value Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Fair Value Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Fair Value Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Convertible Senior Notes Debt, Policy [Policy Text Block] Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Foreign currency contracts liabilities - noncurrent Derivative Liability, Noncurrent Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Equity issuance costs Adjustments To Additional Paid-In Capital, Debt Issued, Issuance Costs Adjustments To Additional Paid-In Capital, Debt Issued, Issuance Costs Committed unvested shares of common stock not yet issued related to our acquisition of Edgewise and Trustdome Committed Restricted Stock Units, Business Acquisition [Member] Committed Restricted Stock Units, Business Acquisition Corporate debt securities Corporate Debt Securities [Member] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Fair Value Measurements Fair Value Disclosures [Text Block] Accounts payable Accounts Payable, Current Concentration Risk Type [Axis] Concentration Risk Type [Axis] Asset impairment charges Impairment, Long-Lived Asset, Held-for-Use 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Schedule of Fair Value, Assets Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Capitalized software, amortization expense Capitalized Computer Software, Accumulated Amortization Foreign Tax Authority Foreign Tax Authority [Member] Business Combinations Business Combinations Policy [Policy Text Block] Proceeds from issuance of convertible senior notes, net of issuance costs Proceeds from Convertible Debt Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Common stock, shares outstanding (in shares) Common stock, beginning balance (in shares) Common stock, ending balance (in shares) Common Stock, Shares, Outstanding Financial Instruments [Domain] Financial Instruments [Domain] Derivative [Table] Derivative [Table] Bandwidth and co-location costs Cost of Goods and Services Sold Depreciation and amortization expense Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs Acquired intangible assets Payments to Acquire Intangible Assets Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Outstanding Stock Options Underlying Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] State taxes Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State Deferred State and Local Income Tax Expense (Benefit) Total operating lease costs Lease, Cost Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Decrease for tax positions of prior fiscal years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Non-cash activities Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Hosting equipment Hosting Equipment [Member] Hosting Equipment Customer relationships Customer Relationships [Member] Due within one year, amortized cost Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Segment and Geographic Information Concentration Risk Disclosure [Text Block] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net Property and Equipment and Purchased Intangible Assets Property, Plant and Equipment Disclosure [Text Block] Total operating expenses Operating Expenses Other noncurrent liabilities Other Liabilities, Noncurrent Capitalized software costs Capitalized Computer Software, Gross Schedule of Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Fiscal Year Fiscal Period, Policy [Policy Text Block] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Debt Instrument [Line Items] Debt Instrument [Line Items] Earnings Per Share [Abstract] Total property and equipment, gross Property, Plant and Equipment, Gross Other Deferred Tax Liabilities, Other Total unrealized losses Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss Number of unvested PSAs as a percentage of target Share-Based Compensation Arrangement By Share-Based Payment Award, Unvested Shares As A Percentage Of Target Share-Based Compensation Arrangement By Share-Based Payment Award, Unvested Shares As A Percentage Of Target Cash equivalents, unrealized gains Cash Equivalents, Gross Unrealized Gains Cash Equivalents, Gross Unrealized Gains Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Convertible Senior Notes Due 2025 Convertible Senior Notes Due 2025 [Member] Convertible Senior Notes Due 2025 Non-designated derivative instruments: Derivative Instruments Not Designated as Hedging Instruments [Abstract] Proceeds from sale of short-term investments Proceeds from Sale of Debt Securities, Available-for-sale Accrued liability for potential lawsuit loss Loss Contingency Accrual Beginning balance (in dollars per share) Ending balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Shares Outstanding Entity Common Stock, Shares Outstanding Stock-based compensation expense Total Share-based Payment Arrangement, Expense Stock reserved for settlement of the Convertible Senior Notes Convertible senior notes Convertible Debt Securities [Member] Exercisable, weighted average remaining contractual term Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Research Tax Credit Carryforward Research Tax Credit Carryforward [Member] Expected stock price volatility, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Document Fiscal Period Focus Document Fiscal Period Focus Effective tax rate Effective Income Tax Rate Reconciliation, Percent Amortization (accretion) of investments purchased at a premium (discount) Accretion (Amortization) of Discounts and Premiums, Investments Amortization of debt issuance costs Amortization of Debt Issuance Costs Subscription and support Subscription And Support [Member] Subscription And Support [Member] Convertible senior notes Deferred Tax Liabilities, Convertible Debt Deferred Tax Liabilities, Convertible Debt Schedule of Income before Income Tax, Domestic and Foreign Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Payment terms Contract With Customer, Payment Terms Contract with Customer, Payment Terms Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities, Assumed, Current Liabilities, Accounts Payable And Accrued Liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities, Assumed, Current Liabilities, Accounts Payable And Accrued Liabilities Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] United States UNITED STATES Common stock, par value (in dollars 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 Schedule of Accounts Receivable Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Statement of Comprehensive Income [Abstract] Current assets: Assets, Current [Abstract] Historical cost Intangible Assets, Gross, beginning balance Intangible Assets, Gross, ending balance Finite-Lived Intangible Assets, Gross Equity awards available for future grants (in shares) Common Stock, Capital Shares Reserved for Future Issuance Leases [Abstract] Entity Central Index Key Entity Central Index Key Income Taxes Income Tax, Policy [Policy Text Block] Convertible Senior Notes, $150 million Convertible Senior Notes, One Hundred Fifty Million [Member] Convertible Senior Notes, One Hundred Fifty Million Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Security Exchange Name Security Exchange Name Cash equivalents, fair value Total Cash and Cash Equivalents, Fair Value Disclosure Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Issuance of common stock upon exercise of stock options (in shares) Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period 2022 Purchase Obligation, to be Paid, Year One Aggregate Intrinsic Value, vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Weighted-average shares used in computing net loss per share, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Contract with customer, term of contract Contract With Customer, Term Of Contract Contract with Customer, Term of Contract Deferred tax impact Debt Instrument, Convertible, Equity Component, Tax Effect Debt Instrument, Convertible, Equity Component, Tax Effect Less liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Income Taxes Income Tax Disclosure [Text Block] Requisite service period Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period Number of consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Available For Conversion Debt Instrument, Convertible, Threshold Consecutive Trading Days Available For Conversion Current Fiscal Year End Date Current Fiscal Year End Date Schedule of Acquired Intangible Assets Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Common Stock Stockholders' Equity Note Disclosure [Text Block] Equity component of convertible senior notes, net of deferred tax Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Five Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares) Weighted Average Number of Shares Outstanding, Basic and Diluted RSUs and PSAs Restricted Stock Units And Performance Stock Awards [Member] Restricted Stock Units And Performance Stock Awards Fair Value of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Capitalized Contract Cost Capitalized Contract Cost [Table Text Block] Statement of Cash Flows [Abstract] Operating lease liability Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation Purchase obligation Total Purchase Obligation Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Not Designated as Hedging Instrument Not Designated as Hedging Instrument [Member] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Changes in operating assets and liabilities, net of effects of business acquisitions Increase (Decrease) in Operating Capital [Abstract] Less: Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Issuance of common stock under the employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Cash Flows From Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Vested (in dollars 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] Expected term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Number of trading days Debt Instrument, Convertible, Trading Days Available for Conversion Debt Instrument, Convertible, Trading Days Available for Conversion Total current liabilities Liabilities, Current Employee stock purchase plan Employee Stock Employee Stock [Member] Payments to acquire businesses, cash Payments to Acquire Businesses, Gross Foreign currency contracts Foreign Exchange Forward [Member] Summary of Valuation Allowance Summary of Valuation Allowance [Table Text Block] Money market funds Money Market Funds [Member] Repayments of principal amount on notes receivable from stockholders Repayment Of Notes Receivable, Stockholders Repayment Of Notes Receivable, Stockholders Loss Contingencies [Table] Loss Contingencies [Table] Cash and other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Repayments of notes receivable from stockholders Proceeds From Repayment Of Notes Receivable, Stockholders Proceeds From Repayment Of Notes Receivable, Stockholders Entity Address, Postal Zip Code Entity Address, Postal Zip Code Strategic Investments Equity Securities without Readily Determinable Fair Value [Policy Text Block] Settlement payment Payments for Legal Settlements Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Title of 12(b) Security Title of 12(b) Security Total Long-Lived Assets Statement [Table] Statement [Table] Advertising expense Advertising Expense Recently Adopted Accounting Pronouncements; Recently Issued Accounting Pronouncements Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Other Deferred Tax Assets, Other Unrecognized compensation cost Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Complaints filed Loss Contingency, New Claims Filed, Number Range [Axis] Statistical Measurement [Axis] Accounts Receivable and Allowance Accounts Receivable [Policy Text Block] Unamortized debt discount Debt Instrument, Unamortized Discount (Premium), Net Cover [Abstract] Warranties and Indemnification Guarantees, Indemnifications and Warranties Policies [Policy Text Block] Goodwill Balance as of July 31, 2020 Balance as of July 31, 2021 Goodwill Acquired intangible assets, net Total Finite-Lived Intangible Assets, Net Purchases of capped calls related to convertible senior notes Net cost of capped call Adjustment To Additional Paid-In Capital, Purchase Of Capped Call Adjustment To Additional Paid-In Capital, Purchase Of Capped Call Impact of foreign rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Cost of revenue Cost of Sales [Member] Co-Location Arrangements Co-Location Arrangements [Member] Co-Location Arrangements Less than 12 months, unrealized losses Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Foreign Current Foreign Tax Expense (Benefit) Scenario [Domain] Scenario [Domain] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Adjustments to reconcile net loss to cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Developed technology Developed Technology Rights [Member] Due within one year, fair value Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Operating lease, including imputed interest Operating Lease, Cost Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Rent expense Operating Leases, Rent Expense Deferred contract acquisition costs Deferred contract acquisition costs Capitalized Contract Cost, Net, Current Broadcom Broadcom [Member] Broadcom Greater than 12 months, unrealized losses Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Total deferred tax expense Deferred Income Tax Expense (Benefit) Schedule of ESPP Valuation Assumptions Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Convertible Senior Notes Long-term Debt [Text Block] Percentage of closing price (less than) Debt Instrument, Convertible, Threshold Percentage of Conversion Debt Instrument, Convertible, Threshold Percentage of Conversion EX-101.PRE 11 zs-20210731_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 zs-20210731_g1.jpg begin 644 zs-20210731_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1#R17AI9@ 34T *@ @ ! $[ ( M - (2H=I 0 ! (6)R= $ : 0T.H< < @, /@ M &UL;G,Z9&,](FAT=' Z M+R]P=7)L+F]R9R]D8R]E;&5M96YT#IX;7!M971A/@T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" \/WAP86-K970@ M96YD/2=W)S\^_]L 0P '!04&!00'!@4&" <'" H1"PH)"0H5#Q ,$1@5&AD8 M%1@7&QXG(1L=)1T7&"(N(B4H*2LL*QH@+S,O*C(G*BLJ_]L 0P$'" @*"0H4 M"PL4*AP8'"HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ_\ $0@![P*" P$B (1 0,1 ?_$ !\ $% 0$! 0$! M ! @,$!08'" D*"__$ +40 (! P,"! ,%!00$ !?0$" P $ M$042(3%!!A-180'EZ@X2%AH>( MB8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V]_CY^O_$ !\! ,! 0$! 0$! 0$ ! M @,$!08'" D*"__$ +41 (! @0$ P0'!00$ $"=P ! @,1! 4A,08205$' M87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66 MEYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7F MY^CIZO+S]/7V]_CY^O_: P# 0 "$0,1 #\ ^D:*** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **\NU#4?&OC7QQKVD^#_$=OX9L?#YC@:1K M!+J2\F= _._A%7H".>3G/&&ZSXG\=PZ;X.\,2?V?I7BWQ%),EQ>(HGBM8H5W MR.J'Y2Y4@A3E00 >IT5Y,OB#QEX.\17?ASQ/KD&O?;-(N;_3]32R2VEA MEB7F-HURI7N#R<]>.!Q>E_%WQA-\);N.ZU%6\6R:A;1VMS]GB^2WFB\Y9"@7 M:0$CE!XX^HH ^C:*^>-;^)WB"WTWP.]_XY_X1J'5=&:ZO;_^R([OS)@1C]V$ MXS[8%:VF?$?Q3=?"X^3J'VW5]2UX:1H6LFP$/VV-G!^T&$C "J''3 V@'D$D M ]QHKR/_ (3[7F_9_P!;U:6Z6#Q3H9ELKV58D.RXCD"EMI7;RI!^[CFL#P)\ M0=>U;QMHMGIGCQO&MOS/FF4*.C87T.?4B@#WNBO&G\>>+A M\&O$>N6;O>:E9:Q<6RSQVJ.UK;+*%+B, !RBY//U;@&H-&^*FH:=\+_$^OGQ M-IWC-M.EBCL)TM&M)M\NU0L\&U0JAFR"I.X!OF!' ![917D5]??$3X>MI&M> M)_%%IXBTZ\NX;._L!IT=O]E\U@-\4B< 'MU%G->MZ'JS6GPW@UJ^UD:1XQL-=TVX@U&6*9O#C6:1PQVSG&?M'^L)52'/'4'&[ 4] M3X6\0ZIJ/Q8\=Z->W/F:?I/]G_8H?+4>5YL#/)\P&6RPSR3CMB@#MJ*^;=2^ M*WCN#X?^#-6L=4$MY>3:E+?YMH?W\-L^[;]S"XC5AE<&NJ_X65KFJ?'[2=*T M?4 /"L[&W,8AC/VB06OGLV\KN&/,C& >WY@'M%%>/6GCKQ'+^SCJOBA]1SK- MNUP(KKR(_EVW!1?EV[3A>.171^'O$NK7WQ6N]&NKOS+"/0;6\6'RT&)G;#-N M SSZ9Q[4 =]17!_%'Q!K>GVVC:#X.N4MO$&NWGDVTK1J_E11KOEDVL"#A0!R M/XJIZ;J_B+Q[\)=,U30?$7_"/:O$I&H2'3X[@M+$&26/8^ F7&[/88]: /2* M*^?])\4?$&+P%X8\6:AXT^V1ZWJEK:M9?V5;Q^4C3,K?O .QH ]BHKP'QMXW\3>%_& M.C:#KWQ$_P"$;0^'HKJ[O?[%CO!/>&5U8!%3*@@'!''R=,FO5/AQJ3ZQX)MK M]_$__"4":239J7]G_8]X#%=OE8&,$$9[T =517C6O1_$>W^*6G^';/XC>1;Z MO%H:%XPM=$L]-NI-.MH&TN. M8WSP\--*S9,>]NRYP.@R,L >PT5Y2/$GBKQM\'+?Q3H>N)X8U"S@N9+Z*.QC MN4G>'<"J^83L!*$@\GGOBL2U\1>/+/X;Z1?S>+QJ>M>+GM+?2HCI<,?V!G.Z M1SM&) $SU X- 'N-%>.WOQ#U\?LZZKKBW8MO%&C2?8+V41(VRYCG2-SM*[> M58'&,#=Q7K\#%[>-F.2R D_A0 ^BO#/B5\0-3T3XJ3Z-+\0?^$0TQ-/BGB/] MBK?^;(S,"/NEAP,\G'%5M9^(WB^R^#NAZQ=ZXVERW?B%;(ZVVEKFXL&60K<_ M9V4\$ , H!(48Z\@'OE%>3_#C7K[Q;:Z[!IGQ4_X2*X2V"12_P#".K:?8)'W M;9<$ 2?=/RGCCWK&TBY^)$FO>+H+OXA^=#X6VED_L2W7[9NA,F,CE.F/XJ / M<:*\FO\ QKX@A^!OA?Q!%J&W5+^>Q2YN/)C_ '@D@&.U MJV/Q"\3:;>?$[_A%X+"X5+*S_P"$?2]\U3&&/SAM 'T/17A/BCXE^/ M- TOX=WDEBZ7M]#=W&M:7]G57GC@5&;AANC;R][8&,$\@XQ6[IWCCQ%XH\1> M,H?!][%>V\-IITVCH\$96/SXRSL22I]R6+%<'",1L(!ZS169XHX(F5%4 $,0/NLP/&.>,]=J9VC3H **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** . \0_#C5;CQ->:YX*\7W'ABYU.-4U)%LDNH[@J J.%8C8P&0 M2.O'3G++SX26[^#]$TO3=>U&TU7093/8:R[>;*DC$E]RGAD;/*<# Z9SZ%1 M0!Y[I/PPO5O=1U7Q7XIN/$&M75C)I\%T]HD$5K"XYVPH<;L\DY&1QQR3E6?P M+L[75=*OWU?S)=.T-M*Q]DP)'*.@G^_P0LA&WGH.17J]% '">'OAG_8.J^&+ MW^UO/_L#2GT[9]FV^?N(^?.X[>G3GZU)XS^&.G>/O$NFW?B:=KK2=/MY$32U M#Q[Y7(_>&17!X"@!C_A,-#\3:/J7]G:CI\(M+TK;[EU&VP 8W&X8/&5 M;G!QP<#'9T4 <%:_#6ZL/!=_HNG>)[RPN[C4Y=2@U"S0QM"[ON",FXB1.Q!( M#>U4],^#\,FG^)X_&>MR:_>^)4CBN[J.TCM-BQC]V51&^;<.KSQ%I>D2)/9Z>UDD&94QY;2R DRX /WN23DGJ#9U'X0V&KZ+XMT[ M4[WSD\17QOXG$&&LI0H"D?-\V"/]G()'>K.K?$:ZM-6FM]+T6&_M(I[*#[4U M_P"7YC7>!"57RVR-S#<21@$$;CD"E_PM6[;3KFYA\/([Z7;7-WJT?V_ @B@G MDA;R3Y?[UCY,C $1C"C)!- '5^$_#">&? ^G^')IQ?1VEM]G>5HM@E'.?ER< M9STR:X0_!?55TV3PY;^/]2A\'R.0=(6TC,RQ$Y,0N2=P7/;&,<$'DG4NOBJV MG3W<^H:*J:5!-?0)^61[6-I2?** !65" =Q(/!&.:Z'PUXDU'5M5O]-U MG2(=-N;.WM[@^1>?:%<3>9@9*)@CR^>.I/8 D @L/ T&F?$)?$EGG&,?C733P175O);W""2*5"CHW1E(P0?PKS\:AKUIJ.K:G MI6K:OXATS1XIDDM)8+;_ $VZ QY,1B@5\1GAF&[YOE 8JPJ33OB3J&LPV\.B MZ%:7NIR"Y>2V35-J+'!Y8;#-$&60M,B^7(D9!W;MH ) ,J+X-ZI''::.?'NI M_P#")6=RD\.D+;HLRA&WHGVH'?M5\$<< #&" 1J>(/AOK-QXOO\ Q%X-\93^ M&KK5(8X]03[!'=).8UVHP#$;2%R,\_AW9XD^)-QIFM3:1;V4/[R*:..ZBN&E M>VF2V>8+*HB,2M\GW/-+8*MMP:9H?Q.NKZ^M+ :)>7D:+#!=W\4$YQ,T"2%C MMA,00%P"3(K#D[,8) "W^#FG6MKX2LX=0D:S\.I>++'+%N:\-RA5R6R-O+,> MC=<=LU5\)?!6'PJWA5HM:\^30;J[N96^R;/MC3QB,?QG9M55'\6<=J[7P;KU MWXG\)V.MWEA%8"_A2>&&.Y,V(V4,"QV+@\G@ ]N><#EQXYUJUU2]L+>PAU6X M?5;R"W$]R+9(8H88Y,%EC8G[S8X)R1DXY !D7/P3U)[2]T&S\N/&TGB+PCXS_X1UY;&*R>$:5'= M91"2.7;CKZ=NM:?A_P ZM)-(T+S-,>"VDN[B2\"36[3P"8 1%<.JJ\> MX[P?F.%..>RH \SO/@W#XHUBTOOB1K#>)Q:6'V6.$6YLU\PR%C,?*<FZ5>M_9&H3F:TLV1B;(L@5AO9R7!P#SC'OG-<=9_$;Q M=;S2W=Y9VE[';6NM7,UFET(U*6MVB*1)Y.=RKO0#&&RK,02=O5:;\2&U;Q8- M-LM!O9+#[1]F:^6&<^6_E[BS8B\H("=N?-W9(^7'- %6/X5>7\.O#?A;^V<_ MV'?PWOVK[+_K_+D9]NS?\N=V,Y/3I5GQ/\+=/\3_ !'T+Q9:Z?POINMZ5I!M_$NO_ -OWGFLPN_L26N%(&%V(2..>?>N"L?$GB*\UZ86. MIZU>7,7B*2S:P.DJ+!;1;@HY-P(!@K$"P/FD[@!@YP=SQOJVM:1K<5ZTFK6? MAFTM/-O+S3$LWVOYG)E68%]BH,GRU).[VH U]0\)?;_B%H_BC[;Y?]F6L]O] MF\K/F^9CG=GC&.F#FN7OOA7K5MJ^JS>"O'5WX;T[6)6GO+!;))P)FR'>)R08 ML@C[O((SG@ 5K[QQKFER:AK1NOM-MYVKP1:9)"@2+[$CE&5@ Y+&$EMS$?O. M ,"NG\&7^J'4M3TG5]3?56M(;6=+J6*..0^:A+*1&JK@,A(XSAL$G&: +.G^ M"=/T;X=/X/T9GM[3['+:I+( [Y<,&D;& 22Q8XP/I7*S_!/3=7B\-V7BB^.J MZ3H&E_8X[(1O!YLQQF8NDF1PH&SVZGI4.E_$_5X-%M'N],CU+R=.MKZ_O&NA M"^V:YDAPD:QD,P\O.,J#ZCO+J/Q-O[6]M]6EL#;^'8QJ3%HY5DENQ:JP^92H M\LED.W#'(SNV]" 12_ ZSM_#/BGP[H.K-IVCZ]]G>&U:!IOL4D94LP9I,OOV MC@XQQSQBNC\*>&?&6CZIYWB/QY_;]B(2BV?]CPVN&XPV]"3P 1CWJA'\3KBU MT.ZU;7_#MQIUG8S(EU*PG0;)!A&C$\$1D/F81A@!=P.37<:?+=S:=!+J-M': MW3QAI8(Y?-6-LT%6).6!&X' QZ&NYHH X.R^'5^NI>"K[6/$7]I7'A:* MZA:1K/:;U9HA&NXF0X*@#)^;=[4O@'X66/P]\2>(M0TF[W6>L21O%9>3M%H% M+G:&W'<,N<<# '/6N[HH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH *JIIEI'JESJ"Q9NKJ)(979R1V(%4&T'P#J>JQ:7Y/F77GW M@,*37"K,WF+-<1R8(61-\BDH^5^8@#J*R?AYX0U+0_%%G<7N@&P>WTB:TO\ M4//B8:A=&:)C, K%CO"LVYP&Z @8%9LWPSEN]?OQ<^&;9K%Y]5F4MY/ES-,D M/DMM#9)RC?> VD9XX- 'H=YX-T>XMY1'90^--+U+5;;4)[B+["Z7L5Q9A+6..!5FB>1T:XY99,K&=CB7DKEC7 M6^,].O)]8AN]/T/5Y[B.VVPZGHNI1031.'W>7+%*Z1R1]"-WF#EQM'5@"E%H MW@'2Y+'1X+K4I(;N!!;0)JE_<6HCEW+&3B1HD#$-Y9;&67*'*Y%>\M_ARLLV MD7::F&M[UH;F\/\ :&!-,J(R2W@X(93$I#R%@K,UCP]X\GOK>^-JMUKU MO;0+%?P_9_L8 A_>JZ.5#)/%"VDUFPU&YCEO8[=;B=8 MPJHL$CJH;RT)655. "V0><9":EH'@WP_J6G7M[:31SS7$=O:0PM@QU'%9%S\,YT\5(VEZ)9VNG6NN_:[%E6():QG3@AD1,Y7_ $E4. ,EE#8X M!H ]&T[0;?2/L$&F/);V%A9FSALQ([+MRFTG+')4)@$Y/S'FF+X5T9+\WBV> M+@S33E_-?[\J!)#C..54#'08XQ7EUE\.M3GCTZ"7PREC:1G3X]4MY+B)UU"2 M*5C-<,%8AU*G!9\.X8AEP*M-\+C-?"2Y\/VLBRZAJK3[S&0]O)O:W4C/*;]C M!.BMAL C- '>6_@+PY:W=A<6]@\;:?%##;H+J7R\0J5B+1[MLC*#@.X+# YX M%2>'KBPO)A=:1?7EU92:?;+!YPG:,HK2X<22<.[9^8Y+_*I8G*UYJ?!'B2\U M;PV^H^'XW;34TY)KL?96:2(1HERDLCLTK$$MA$VH5WDEV8*:VC?#O7K'2;>* MX\. VD%KIT=WI@F@ OA#<7+3)@/L.?,CDPY ;H><@ 'J">!/#D;7A6P;_38[ MJ*8&YE(*7+*\ZJ"V%#,H.%Q@YQC)SE:U9^#/!^HP:UJ=G?0LK^20.@- $$GASP]XM M)UB2TU")KJ,0S?O+O3VN$4L LT64+@98 .IX8XX-0:]X3\'VD$^J:Q;26]N9 M(V=8;F=(EE.V-)%BC;:L@^0"15## .1C-<[X[\&:OK?CJ'48;>^N[?[-;QV< MEI-9Q_8)EF9I)&:='>,$,AWP@N=F"#A:HWO@?4[G3]5LQX6;^TKF:4W&LB_1 M/MR->I*@"A]S$1@\R!?+V;4R&H ]3T_2[/2HYX["'REGN)+F0;BVZ21BSMR3 MC))..GI5#5_".BZ[?1WFJ6KRRHJ*P2XDC294?>J2HK!95#$D*X8#6UFT"U;0XKS4)+6U/E>3&LMO (]L><*#(LA QP1NXX-,M?!7B'[?I4 ME_I+3ZDB:2T6LOG^ /$$%CIL%YH?GWR6=A'9WYN8O^)0\4Q:;G=N M&X8YC#;_ +K8'-8NGV>DWVK3V$WV&WN;'3M3?5==BO(9HWG-Q$\,\C(S%3N7 M8#@D\,SMQR%KFZ;4TT_S?M22MLDGE:$K.O[W$+-L7>#\V%&3R>:RK/2M1U/X1ZRS6 MC+J_B&TNKIK9\(RR3QD1Q$G !5/+3)_N\USZ_#[5AK$NJ0:=';ZG_;,$D-^' MC\R*V&GK"Y# YV^8""O?&<$8- '76'A;PC8ZV-,A@FEOXXQ>LEU=7%P60J85 M+-(S!P &"J20N20!DD])I]A;Z7IT%C9*ZV]N@CC5Y&D*J.@W,23^)KQ9/AWK MK:9)#8^')=)VZ;96]ZL=S;,=2DBN \Y4$LC;U_BF W]' '733P-JXT2UMK30 M[F*.!YYIX;RYM=]W:%\_V?B )'&)"-^ "B\#<=[ 'K]%-BP(4Q'Y0VC"''R M^W'''M3J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OG M&37[VS\2^*+;_A(=0N#+>KYUW%>RP10QB\B79H*?[-U&33IQ=NOV MR_2Z1;>(.&S!T_P_UC5KWQV\-W?7%Q<-%J!UBTDN6=+.1+ MS;:@1DD19BS@ #>HW'.,UZM10!2N+V>WU*V@:",V]RYC642G>&",_*[<8PAY MW?A5VL[4_P#D(:1_U^-_Z(EK1H **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHIB312221 MQR(SQ$!U5@2A(R,CMQS0 ^BBB@#.U/\ Y"&D?]?C?^B):T:SM3_Y"&D?]?C? M^B):T: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **\-^)_P ==:\"^.[K M0K#2K"Y@ACC=9)B^X[E!/0X[UZAX!\1W'BWP)I>NWD,<$][&7>.+.U<,1QGG MM754PM6E2C5DM'L2I)NQT5%%%V:3RM4>2%HYSM&(F.)")#A5 MY&1FM7X?Z/JUEX[>:[L;BWN%BU :Q=R6S(EY(]YNM2)" )<19P03L4[3C.*] M6HH R=16X_MK26,L1M_M3 1B,[PWD2\[MV,>V/QK6K.U/_D(:1_U^-_Z(EK1 MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "N3\;>/K+PC'!:0P/J>N7IV6.E6YS M+,WJ?[J#NQ]#UQ6;XJ\?W1UA_"G@&U35?$97]](Q_P!'TY3_ !RMZ^B]?T!T M/!7@"T\*^;J%]K\EW]>R_/IW M)O?8XQ?@;'XPO9_$/Q+OII=:O=K-;Z&_#]GX M6\.VFBZ89#:6:E(_-;3@=S6G14U<35JKED]%TZ(:204445SC"BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHK(3Q9X>>XU*%=:L/,TG_C_!N%'V M;W$=(\ M&:.-/T.W\M6.^:9SNEG?N[M_$?\ (Q6W117+*4IOFD[LH****D HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "O!)?A_XH?Q%K7]EZ--8V,=\MT@ M:2VE>0B[BF(M974<,%=RDHV!]@.<$U[W10!XSJG@KQ9>Z!;H^EH]Q=:5J.F- M'$UO";5KBY22.>4*53.U"9#%D[CP#FMSP1X2US2/%D,FHV[Q6^G0ZC$;LRHP MOSC_ &_69B-[;(+> M(;I;A^R(O<_H.]<=IGA#6/'NKP^(?B3#]GL86WZ=X;W9CB]))_[[^QX'YBM+ MPG\/[B/55\4^.KI=7\2L/W?'[C3U/_+.%>V/[W7]2>\KH=2-%N_'.@:?:V=QJ%Q^(M:^*5U-I'@2:33?#L;F*^\0XPTV/O1VP[^A?_ .MG:E2= M379+=]OZ[";L:/B7Q[?W^NOX3^',45_K0XO+Y^;;3%]7/1G]%]>N<8K9\%> M['P?#/<&:34M9O3OOM4N>99V]/\ 97T4>@ZUI^&O#&D^$=%CTO0K1;>W3ECU M>1N[.W5F/K_2M:KG52C[.EHOQ?K_ )!;JPHHHKF&%%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 5X_\ \*Q\02:[K[R6VBMI M5Y<"?^S)+BX^R:@_GQRJ[Q@GR6 1@<;U9F)*E>*]@HH \EN?A5K;:%#9VUSI MZO<6%]IMS$97$=G!36S6.G1 M7T5DT4K-+,+JY$Y,BE0%*X"\%MW7CI7?44 9.HVR#6M)N TF]KIE(,K%,>1+ M_!G:#[XS6M6=J?\ R$-(_P"OQO\ T1+6C0 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !5#6M1V=G , MO+(>/8 =23V Y-9OC'QKI7@K2Q=:F[2W$QV6EE -TUU)V5%ZGGOT'Y5RVB^" MM6\8:M;>)OB:J;H3YFG^'T.Z"S]&D_YZ2?7@?H.BG27+[2II'\7Z?Y[(3?1% M.*QUOXP7(N=9CNM%\$J0T%AGR[C5!U#RDGV5E:Z;8PV>GV\=M; M0($BAB4*J*.@ %3T5-2LY^ZM$ME_77S!*P4445B,**** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***X[1/B5IFM7^MH M+2\M;'2#+OU&>/\ <.(FVR"^ MM);YE6- ]K;1NJ/-("X^4%UX71A6>%T[7,&GQ'B(?\ /29OX$'7GD^W6L34_B-=^,K@:%\)BMW/ M(!]KUN2,BWL$/<;A\\GH,?GSCJ?!W@;2_!MI+]D,EWJ-T=][J5R=T]T_D?\^R_%DWOL9G@[X?OIFI/XD\77:ZSXHN1\]RP_=VB M_P#/.%3]T#IGJ>>F37<445A4J2J2YI#2L%%%%9C"BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KS%/A#//XQU M+6KWQ%)!]IEWQG3K.&&67]XLB^?N1DDV%% ^0="3DDUZ=10!YBGP=>+PS8:0 MOB)Y##87&F74TMFI\ZUFD1W5 K+L8%!ACOZG(/&-SPU\/T\/>(!??;UN+:U2 MZCT^W$&QH%N)_/D#ON.\[@ I 7 ZY/-=E10!DZC;(-:TFX#2[VNF4@RL4QY$ MO\&=H/OC-:U9VI_\A#2/^OQO_1$M:- !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 44C,J*66UA:O[U_R0.-]SD?A=X:N/"7PXTO2 M+^VBMKV%7-RL9!W.7)R2.IQCFNNHHKBJ3=2;F]V4M HHHJ "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH ***X;3_BA:ZI=ZM%IV@:U>)I\YMXY+:V#BY<2")@#N C(8Y_>%?E!;H#@ M[FBN*N/BGHEOI-CJ'V6_DCNK>:[E1(TW6D$,@CEDDRX&U68#Y"Q/50PYK1T/ MQSIFOZW+IMI#=1G;,UO<2J@CNUAE\J4QX8MA7P/F"YSD9'- &GJ?_(0TC_K\ M;_T1+6C6=J?_ "$-(_Z_&_\ 1$M:- !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445B M^(/&/A[PK#YOB'6+6QXR$DD^=OH@RQ_ 548RD[15V!M45YM_PLO7O$?R?#WP M=>7L3<#4M5/V2V_WE!^9Q],&C_A7OBKQ+\WCWQG<>0WWM,T(?9H<>AD/SN/K M71]7Y?XLE'\7]R_6Q-^QT'B/XE>$_"TA@U76(3=YVBSM\S3$^FQ1LL?SK?H]I1A\$;^;_ ,E^K86;/-T^$TVN,)OB)XHU+Q"VGE61HX5W_N0NP*F2X5>,-@5I^&OA^GA[Q +[[>MQ;6J74>GVX@ MV- MQ/Y\@=]QWG< %("X'7)YKLJ* ,G4;6W76M)NA!&+AKID,H0;ROD2\9ZX MXK6K.U/_ )"&D?\ 7XW_ *(EK1H **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBF3316\+S7$B11(,L[L%5 M1ZDGI0 ^BOE#XN_%+6D^)%\G@_Q7B^ _^%H> M-/ NF2MXAL]'TZ2,_P"G",W-] MT4^\S@?RY]:MZ5\'_"]G>"_UE+GQ'J74W>LS&X.?93\H'X<5W,44<,2QPHL< M:#"H@P%'H!7->A#9.3^Y?Y_BAZL\X/AKXC>*N?$WB>'PY9/UL=!3,V/0SMR# M_NY%;7A_X6^$?#D_VJTTI+J^)W->WS&XF9O[VY\X/TQ77T5,L14:Y5HNRT_X M?YCL@HHHKG&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M5YOH_P 3=7UW7=>TW3/#EO--IUQY,44NII#(@641L\ZL"R+@F0,BN"!CKC(! MZ117FLGQ> T*UU&WT9)LVEW?W86\^1+>VF6)WA?9^]W%@4!"!AR2M;'AKX@) MXA\0"Q^P+;VUTEU)I]P)][3K;S^1)O3:-AW$%0"V1UP>* .AU/\ Y"&D?]?C M?^B):T:R=1NK=M:TFU$\9N%NFLMQ*$4?B:X2;XN)K$S6OP\\/ZAXGF!VFY1#;VB'WEC5S7B7XA^%O"7R:WJ\$=QT6TB)EF8]@(UR>?? KF_^$/\ 'GBO MYO&?BH:/9MUTSP\"A(]&G;YNG! R#S72^&OA]X7\(_-H>D017!^]=2 R3,>Y M,C9;GV.*UY*,/CE=]E_F_P!$Q:LYK_A+_'OBOY?!OA9=%LVZ:EX@)1B/58%^ M;IR"<@T^'X1QZO.MU\0]?U#Q1.#N%M(Y@M$/^S"A_KSCI7HU%'UB4=*2Y?3? M[]_NL%NYBQ>#/"\$2QP^'-)1% LH^!^5:MM:V]E;);V<$=O!&,)%$@55[\ M <"I:*YW.4MV4%%%%2 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1137D2)=TCJB^K'%)M+5AN.HK.G\0:3;Y\V_AX[(V_^6:K?\)-!+_QY65] M=>AC@.W\S7++&X:+LYJ_9.[^Y'1'#5I*_*[&U16+_:&MS_\ 'OI"0CLUQ./Y M#FC[+XAG_P!;J%K:CT@AW_\ H51]<4OX<)/Y6_\ 2K#^KM?%)+YW_*YM5%-< MP6XS<31Q#U=PO\ZRO^$>:;_C]U6^G]5$FQ3^ J6'PSI$)R+)';N927S^9H]I MBI?#32]9?HD_S#DH1WFWZ+_-K\@F\3:1"<&]21NPB!?/Y"HO^$A:;_CRTJ^G M]&:/8I_$UJPVT%N,6\,<0]$0+_*I:/9XJ7Q5$O2/ZMO\@YZ"V@WZO_)+\S@? M$%#89\'YBV,8&!Q7244 9 MVI_\A#2/^OQO_1$M:-9VI_\ (0TC_K\;_P!$2UHT %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 445C^(/%N@>%;;S_ !#JUK8*1E5E?YW_ -U! M\S?@#51C*3M%78&Q1TZUYM_PLCQ%XG^3X=^$;BX@;IJNLYMK;']Y5^^X^F#1 M_P *QUCQ+\_Q'\67>I1-UTO3>*=2'_ "\:O*957V6/[H'L0:[N&&.W MA6*"-(HT&%1% 51Z #I3Z*QJ59U/C=QV2"BBBLQA1110 4444 %%%% !1110 M 444$X&3P* "BJTNI6,'^NO+>/\ WI0*I2>)]'BX-ZC'T16;/Y"N>>*P]/XY MI>K1M&A5G\,6_D:U%8W_ DT#_\ 'M8W]QZ&.W./UH_M?5)?^/;0IC[S3*E9 M?7\._A=_1-_DF7]5J]5;U:7YLV:*QO-\1R_Z6W>)Y9"-S;<#:* M=_8$\G_'SK5^_J(W$8/Y"JEWX*LKEU<7-PK?Q,[;RWYURXJIF$Z7^S4^67FU M^6WXF]"&$C/]]*Z\DS3'B#2_LZ3->PH'4,%9AN'U'6JY\4V#G%HES>'T@@8_ MSQ5NTT73K*-5ALX & ,"NB,<;**YI17HF_S:_(QF MD9OZXK7JOUABQW2,"K%<_=>//"MIGSO$&GDCJ(YPY_P#'V;V@ M_P %^;1VE!( ))P!U)KB_P#A7]WZ M@?6ZO9&_D11S5'M'[W_PX<]9[0^]_P"29-XS^(&F^$[&"4217<\LZH8(Y065 M,_.V/8<#W(]ZZF">*ZMHKBW=9(I4#HZ]&4C((_"O.-:^"6B:G?":QN7TR$(% M$$,88?4DG)-=KX9T,^'/#]OI1O)+Q;?(2650&VYR!^&:BFZSJ/G6G0BE+$.K M+VBM'H:U%%%=)UA1110 4444 %%%% !1110 4444 %%%% !1110 445Y9I?Q M!\4MXD\3V&H:;;-<62RO9:85>"38CJHD\UODEB*,'9E.YIT5Y7?? M$_6H?"FBZG;VU@)Y?#CZ_?*\3E71/)#0Q8<%"?-.&;=C X.:UO"/CW4-?\20 MVUY#;+8ZC%?2V2Q1,LL(M;D0$2,6(8MD-P%V].>M '6ZG_R$-(_Z_&_]$2UH MUY5J>N:])JUZ!J[)]FO9OLH2",B'!>,=5^;Y2>OK74V/CBQBTJT&HR227@@3 M[04C !DVC=CD#KFO-CFF#E4G3=1)Q=M=/NON=L\#B(PC/ENGVU.LHKE'^(>D MK_RQNF^@C_J]1GXD:4/^72]/_?K_ ..5K_:&$_Y^Q^]&/U:M_(_N9U]%<@/B M/IAZ6%^?PA_^.5(OC^R?[FFZB?\ @,?_ ,72_M#"?\_$'U>M_*SJZ*Y7_A.% M;_5:/?-]0H_D31_PF-ZW^J\/73?5B/Y*::Q^&>TT/ZM6_E.JHKDW\5ZX/]7X M6F;ZRN/_ &D:A;Q=XC'3PBY^MQ+_ /&*?UW#_P WYA]6J]OR.RHKB_\ A+_$ MO;P>W_@3+_\ &*:?%?BION^%0OUDE/\ [2%+Z]A^_P"#_P A?5ZG]-?YG;45 MPY\2^,6^YX?A7ZK*?Z"FG7?'+?!7!W_P 8=$>\:P\(VE[XKU!>/*TN(M$A_P!J4_*! M[C-<7H/PTBU&QM[J\MM0\2V$3N+2WO-1 MH0'88$>X$D'()8G.*]$L7U_2K- M+32?"MG96R?N?MB:>=1U$G[_ / ?^">CT5YN?!?C)_\ 6:OI M?_?$Q_\ 9J8?A_XH?[^L:8/I;R'^;4?6,9THK_P+_P"U#GH_WO\ P%?_ "1Z M0TT:_>D0?5A4;7UHOWKJ$?605YXOP\\2C_F/:'3HX5#'/ "GG M'')KI?#'ACQ=?:#!/J'B6\TB?E7M181*4P<#YAUR,'-<%&>9O$3YFK=%:]OQ MC^;-)8W!RBJ<*,^9;[+\;M?<=E_PDT#_ /'M8W]QZ&.W./UH_M?5)?\ CVT* M8^\TRI6+_P (-K#_ .N\<:T?^N>Q/Y"C_A7DS_Z[QGXH;_BBOSYC/ZRE\-#[Y?Y-&UYOB.7[EM86X_Z:.S$?E1]AUZ7_6ZM#![0VX;^ M=8O_ K.R;_7>(/$4W_734F/]*/^%6: W^NFU2;_ *Z7\A_K1]5F_BG_#&4JN*G\37W MMD;^//"D?WO$.G'_ ';A6_D:KO\ $KP?'][7[4_[NYOY"M1/#.@Q?ZO1-.3_ M ';2,?TJRFDZ=%_J["U3_=A4?TK7]]W7X_YF=J_=?<_\SF7^+'@I.NMJ?]VW ME/\ )*;_ ,+7\*M_J;FZF_ZYV4I_]EKL$BCC_P!7&J?[JXI]'+5_F7W?\$.6 MO_,ON?\ F<9_PM#1V_U.GZU-_P!<]/<_SK!\4_&--,M(5T[1]2@N7E1C_:%M MY2M$#EL*]4%_J_VIYEC$:A)MJJHSP!CU)/XUG5 MA7.M>U6UCN=#\$WES!,H:.6>\BA5@>_.:D^W M_$6Z_P!1HNB6&?\ GZNGEQ_WQ71:!H5IX;T>+3-.,IMHBQ02ON*Y.2,^F2:T MJN-.;7O2=_E_D:1I5'%<\W?Y?Y'%_P!E_$*Z_P!?XCTJPS_SZV)EQ_WV:/\ MA"M>N/\ D(^.M5?U^RQ);_RS7:44_8QZW^]C^KPZMOYO_,XO_A6&E3?\A+5- MA0.?69WDS_WT375T4>QI+[*&L/17V49=KX9T M*RQ]DT73X".\=J@/YXK35510J*%4= !@"EHK512V-5%1V04444R@HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N;TSP!X=T MC6-0U*QLF2?4!(L@:9RD:R'=((U)P@9AN.W&3]!7244 <[<> O#=UINFV$VG M$VVEPBWM8UN)5Q%\O[MB&S(AV+E7W [1D&K>F^%=&TC5[G4]/M#%=7.[>QF= ME7>^]]B,Q6/AZM?->:CIT M<]PRA&D+,"0.@X-;%%3*,9JTE<32>Y3TO2;'1;%;/2[9+:W4EA&F< GKUJY1 M13225D"22L@HHHIC"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BO+ M?BCXFUG0/&'AQK/5S9:4K^9=I;+%+)GYN98G96:(J&&4(P58\L$JY\/_ !3K M6L:\L>JW3W,-_ITE^(FBC463K=/$(E*J&(*C^,L>U ':ZG_R$-(_Z_&_] M$2UHUDZH]T=0L3;Z=<7"6TYE9T>( @Q.F!N<'.7';UJ7^T[O_H"7_P#WW!_\ M=H T:*SO[3N_^@)?_P#?<'_QVC^T[O\ Z E__P!]P?\ QV@#1HK._M.[_P"@ M)?\ _?<'_P =H_M.[_Z E_\ ]]P?_': -&BL[^T[O_H"7_\ WW!_\=H_M.[_ M .@)?_\ ?<'_ ,=H T:*SO[3N_\ H"7_ /WW!_\ ':/[3N_^@)?_ /?<'_QV M@#1HK._M.[_Z E__ -]P?_':/[3N_P#H"7__ 'W!_P#': -&BL[^T[O_ * E M_P#]]P?_ !VC^T[O_H"7_P#WW!_\=H T:*SO[3N_^@)?_P#?<'_QVHIM1U(R MP>1HMX$$A,P9X,E=K=/WG7=M_#- &M16=_:=W_T!+_\ [[@_^.T?VG=_] 2_ M_P"^X/\ X[0!HT5G?VG=_P#0$O\ _ON#_P".T?VG=_\ 0$O_ /ON#_X[0!HT M5G?VG=_] 2__ .^X/_CM']IW?_0$O_\ ON#_ ..T :-%9W]IW?\ T!+_ /[[ M@_\ CM']IW?_ $!+_P#[[@_^.T :-%9W]IW?_0$O_P#ON#_X[1_:=W_T!+__ M +[@_P#CM &C16=_:=W_ - 2_P#^^X/_ ([1_:=W_P! 2_\ ^^X/_CM &C16 M=_:=W_T!+_\ [[@_^.T?VG=_] 2__P"^X/\ X[0!HT5DW.HZD8A]ET6\5_,0 MDN\&-NX;O^6G7;G'OBI?[3N_^@)?_P#?<'_QV@#1HK._M.[_ .@)?_\ ?<'_ M ,=H_M.[_P"@)?\ _?<'_P =H T:*SO[3N_^@)?_ /?<'_QVC^T[O_H"7_\ MWW!_\=H T:*SO[3N_P#H"7__ 'W!_P#':/[3N_\ H"7_ /WW!_\ ': -&BL[ M^T[O_H"7_P#WW!_\=H_M.[_Z E__ -]P?_': -&BL[^T[O\ Z E__P!]P?\ MQVC^T[O_ * E_P#]]P?_ !V@#1HK._M.[_Z E_\ ]]P?_':/[3N_^@)?_P#? M<'_QV@#1HK._M.[_ .@)?_\ ?<'_ ,=J*YU'4C$/LNBWBOYB$EW@QMW#=_RT MZ[N>%;'PK<>,+ M6RATJWOB9+MUM52::4.4VOLSYC[RRC!;<3P3GG6#>;B9;=%1;=3M]1=[JXENRQBE5]B^8YV [<87 &>E "Q^/-.E\9GPXMK>^;]I: MT%V53R6G6 3F/[V_(C.<[=O;.:Z>N-B\!S1?$)_$HU?*-,TIC^SD7!4Q"/[. M9]_-N&'F"/9P_.:[*@ HHHH **** "BBB@ HHHH *J:G>2V%@]Q;Z?<:@Z8_ MT>V:)789Y(,CHO'7EA5NLSQ)I4VN^%]2TFVO#8RWUK);K-8=6\$KXEL]&U9X9&Q#:+"CW$W[S8&4*Y4J3R&+ ;?FR%YJI/\3=! MM?#EAJ]R+J/[?=_8H;3RPTWFB;R7R Q7:C\%]VWH 264'0U#PJ)+6/\ L34+ MG3+JWMTM[<^9)+;*BG[K6Q<1N",J3@-@\," 1F/\/WE\"1^'9-5Y6_CO!*EO MB*()<+,(8HMY\N,!0BKN.T8ZXQ0!K>*/&&E>$+>TDU9Y#)>7$=O!! FZ1V9U M3=CC"J7&6) &0.K*#5D\>:=%XS'AQK6]\W[2MH;L*GDK.T!G$?WM^3&,YV[> MVXL;>^NX#<7UO>O)<7$MT 8IEEVHLCX0';C"X STXQ523P',_ MQ"'B4:MM3SUF,?V<_:-HB,?V<3[^+SE^X*MMS&$=E8%LX;=C SG'-:^N6$VJ^']0TZUNS93 M7=M)!'0E MQ)%YJ1'YM^2F#D+MY SGBNEKCM3\ )JWCVT\0W=S9M'9S1SQ(-.C%RK(C*$^ MT@[O*);>5()R.& XKL: "BBB@ HHHH **** "BBB@ JO?7,MI8R3V]E/?2(, MK;V[('DYZ NRK[\L*L55U.UFOM(O+2UN3:SSP/''F^$YMX8$^A!P1G2_#Z:Y^'FJ^&KC5D#ZE*TGFP M6A2"V!92$BA+G8@V_=WGEF/?% &]XB\0GP]:QS+I&I:H7WEDL(T/E*JEF=VD M=%48&.6R2< &LM/B-HTVJ6%I;Q7RD#/=> M(K749]1MU@#V=Q>6L-D4$L]J&\MHCYA\I,E24(3R6MG+-!:37DB+E;> H'D/H"[*N?J0*P=&\:PZUX=U+ M6(M'U2&/3Y9H6@,4;R)9(V5)0N? M+8C ;'&<'FN=M_!,=CX6TW3-.U2]LKO3+$6UM>6\SJ@?9CS7@W>7(<_-APW4 M\]Z *MW\4-#TWPE?:[JL-[9"QN)+66QDC1K@S(NXHH1F5CM^;(; &22,'&WK M>OG1[.VGATG4=4:X8@16,:$H AO\ AZZU M>,2:T9"7M[0QV]IO4 B* R':N06(W\LS'C-'B_X?7'B+3VM=-UZYT]+F1#?Q M3O/M %R'XC>'[G4/#UE:RS37'B"(3VJ)'_JX MVB:16DS]P$(P ZD@X& 2.JKF[GPI)>77A>YFN[>)]!E:4QVUIY<4N8'BVHN\ M^6HWY RW3'O724 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !7+^*?B1X4\%7L%IXFU7[%//'YL:?9Y9-RYQG**0 M.17445<'%/WU=>3M^C \8\5_M*>&M(^R?\(O!_PD7F[_ #_GDM?(QMV_?B.[ M.6Z=-OO6EH'[1'@C4-#M[K7+[^Q[^3=YMEY,\_E88@?.L>#D 'CIG':NS\6> M ?#?CC[)_P )1IWVW['O\C]_)'LW[=WW&&<[5Z^E:.@:!IOA?0[?1]#MOLMC M;;O*B\QGV[F+'EB2>6)Y-=LJF"]DDH2YO7];?^VK_.;2N<[%\0/#'BKPKJNH M:%XGFM+735#W5_!;['@'WN!/$5.0"/NGKQSBN=L_&'B;PI\.SXH\3+=ZHE_> M*UO!>QK$VFVA4E7N&MX"XM#(LI1)Y( MCN4Y4[D8'@\]>H%4)/ 6A36GV>Y&I7"K,D\ ZJ3@=;+\-O"IRQOACX M2>XN9FTR0FY2Y1T-[/Y:K< B8(F_:@?<<[0.<'J!B0.-\/\ QKNM2\.2ZF/# M=[=65MIES36@_A:R.MZ'J$:B,:);S6]L@W$A9%1<9+8QA.X))P.JG\%Z!]AOVE\Z09GBB,4;XW8X0D8Q@]2">:HO\,?"+NK'22,,Y95NIE68- M*9BL@#XD3S"6V/E1DX')H ZNBJ.E:+8:)'=)IEOY"W=U+>3#>S;YI&W.W)., MGL.!V%7J "BBB@ HHHH **** ,'7_&WA_P +W45OKNH?999DWHODR/E$[J.\GMT(7S8G11(5)4'< < M9'.*OZ+HFG^'M-6PTB P6JL66,R,^">O+$FK=S;0WEK+;7<2303(8Y8I%RKJ M1@@CN"#BJ@JNG.U]W_!_0JFJVGM&ODG^=_T/&?\ A./$NF>!-6MK_5[\^,8U MM(X].OM+C2<3N2)! T2&.9'\N3RVVL%VY5L,PC.TA4^\.!Z]]#\-/"L%F]NEA.=WD[9I+^X>>(0G, M8CF,ADC"Y. C -RZ2,6;)?3O M-'Y)S%LF9S(@3G:%8 9..IH \UE^(_B>71KF>/4C#+H.E7%[,RP1'^T7BO7@ M D!0[%*PDGR]IRYP0 !7N$3^9"CXQN4''I7.3?#SPO/;V$,FF8CT^/RH52XE M7+-%1BK7N"IP1Y M3_X5L45C5C6=O922]4W^31I3=-?&F_1V_1G(WGCJ**^V6< GMQC,A)4M]!BM M0>+M$('^FX]O*?\ PK0GTNQN;E;BXM8I)5Z.RY/_ ->K5>?2HYA& MZ]/_ "9?FSKJ5,(XQ4:;7?7_ (#_ $..^(%]XAM]&T^[\+_;C;?:-U^^F6\4 MUVL!C;#1QR@JWS[,@ MCH.M1 M<-<[XW,:R(L@5%96#=2!BO7-;\.:9XA^RG4X93)9R&6WGM[F2WEA8J5.V2-E M895B" <'O6-/\+O!UQ:Q6K:1Y=K'!%;M;PW4T44T<1+1B5%<++@DG+ACR?6O M55[:G <;XO\ &FM2^*KZW\-:QK"0GPY%J.EV^F:0MT+B=VDV^9F!V56"H.2G MU%=+XH\2ZUHL_@WS-EO+?3NNI6T85EH/;O71Z7X5T?1KU+O M3K5H[B.RCL%D:>20^1&243YF.<%CSU]34VJZ!IFMS68W+9;JRY&>XO429$F!/[M5B"RN%5F/^J'0#KQU+_#/PM):26[V5TPENQ>O*=1N? M.,PC,>_S?,WY*$@\\]\TYOAKX3:*TB.E$0VD,5NL2W4P26*)MT:2J'Q,JGH) M PZ^IH QG^*,R^(FLUT-'TY=";+6;/18],^VW.G/9RK>I.MQ%/* 8GW1@QOM(R0K ;N M&)%=I_PA/AX^('UHZ<&O))#*VZ:0Q&0IY9D\K=Y>\I\I?;NQWJG;_#3PG;1> M7'IC%5:!D\R[FZ0Z MH1$/LOEEMC^3EMPD&,JO(P>.:O7?Q79+&?4=/T,W.GZ?IUIJ.I2278CEABN! MN C381(RH"2"R#@ 'FNB7X?^&4U"]OETW%S?+<+-V!NV+TQC' M&*9#T\_PW\+7%FMLVG2Q(K3G=!>S MPN1,VZ52Z.&*,QR4)V^W%8'BWX10^)]6>6'48K'39K2WLYK%+5L>5$Y8!=DB M(>#@>8DFP@%<4 :4?Q":3QA#(NWCYB M1NXY[6N9T_P,_CB@ M"[17FHUOQ3IWCW2+37=9MY+:1%@N8M,AB>%9\1C$JO\ OD),P*E6(P4)4#<3 M<35/$-W??V1>:NME--K,&.-;,3B*,2AP6SG+,"2%? 7(V@'?45YG MH?BC6]36WU2?5"%AO;/3S8QPQ"&]66.-FN,[3(#F5B-K!<1=#R:UM1\8ZE9^ M);_2M+TV._FCD8J+J]$$:*D$4AP5A8\^9T.[GN < [:BO/[WXIK:V'FIH\D MLX0RM LC,5C80^2_RHQ.YKB)2%!(Q)C>4P5_X6/J26=EUBDFDCO)KB M.\2.!5*892;7<05?.Z58ERK#<<$@ [^BO,=*^)VL>;:V6H: ]Y=L?.NFL5N) MA%$]S+&FSR[<@D")L^88P0!AF.[;NZ!XIU/7/%%HLMM#::;=:=/=6Z)<"5Y5 M$L2HT@V QMAFRH+#GJ2. #L:*X&3XC7Z_9?+T*W;^TSG3,Z@09%\^.$F<>5^ MZ.9D.%\SC<.HP=A-7O-:\(&X$XT.^:ZEM&\EXYF\R*=HF2%I0JEG,9"EE_B& M5[4 =-17$>&M9UW6;7R(KM!>V<$T5PUY K#S3<-&AD$9 9T6%]ZQL$9FX(&" M.>3Q9XJN8-%O8;M5MK?2]+N]1RT2ML45QW M]KZW)=^'KJ.[A33M2U&57C:#,DD)CF:( Y 0!8T8G#%BW50/FK>"-=U74=:F M74[Z:XM[RW:[M!-%&J,@EQN@V*&$85T&)OWF<=LF@#NJ*X#0?'VH7Z6).EK) M9L]K#<7.=4T&\O[*UTE$1+*66VOKAIP MDDBPO( "L#1=5QAI58D?=Y&0#NJ*X&3XC7>FZ?->ZKI$)L[,&"YE@O=TIN%M M?M#!8S&H*8X#%@>^S;S5>\\?:S8>+K#3;_3[6*:>"5#;07PFM_-+VPB>2<1! MXAB5EY099EP&R#0!Z-17,>)/%MQH=]+%;:='=065G]NOY)+DQ,D.XC]TNQA* M_P CG:2@^Z,_-PV#Q==-X1O->N=,BB2.5H[6%+HN92)/*!<[ (P7ZD;L+S[4 M =317G]Y\1-6M)KRT'AZTDOM-AN;B^0:FPB5(4ARRP3O>6EBC01_9WN(Y1$BPX42Y5PRR>;\I/W,B@#TRBN%UK6=>TV[\0 M02:E BQZ?:FP,=OEXY)99(MQ)!#.Q52,J$4D @@%C)8^(-0M_!-]<:A/=2WE MC?K;/YPA2X0-(F%D*(8BVV09* J1C!SD@ [:BN6\-^+;W6]1C@O=*ALX;JWE MN+62.\,S.L.@- 'H5%>7S_$W5[+4X_M6CQN=0M;1]/L[:>2X7]Z+F3>[10- M(#L@(*JC@$#!QN8=#IOC>YU#6+#39-&-I<7T"7*I<3F-HXL,'W(R!PX92%4K M\Z_-D;7" '7T5S'C3Q0_A:*UND@DN!LG=H4D5!)LB+X)*D]NQ'OD<5FOX\U> M.\NM/DT&Q&HV/GR72?VMMA$,4=O(S)*T0W,1=(,,J*"K9<#!(!W-%<#HGCZ= MM-NCJ$ G>WGA43&14$BW%_-;(,!2T4L:V'Q2N-6T^WOAH=[9VT[PRV\NR5%FB<,0K- M+;JN[ 4D1EQSD/@9-Z#XD36T8N/$.D16%K]FAO'F@O3.(X98YFC+ QIALP,A M R 63!.3@ [RBO/;3XE:IY1U4*%$(;RSO4[@"W7$9XRV3XF:J MNFR7 \+E);6SNKV[CNIY[8>5!LR8O-MU>0D.,;D09##/&2 >B45QNF^*]3C\ M(ZKJNK6EO)<6^J7-G:Q0S':X%R88P[;!L&[ +8;"C=WVBI8^)O$&K?$:PTF6 M[>SANCJ4-O=B999$\G8%9H 64+/&>#&=Q8'A ' .]HKSC5/'FJC5+-H[9 M;739YIH8FAND>68QW<4#%U:(B/EC@*6R";77Q$UO2=6N;._T>*>^=XUAM+2 M::YBC7RR[-YD-LTAR"O!BQUYQ@F=OB?0YX^]&%&#\WW=WH<,R7%O'-$P:.10ZD'.01D4 /HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MJCK>K1:%HEUJ=Q%+-':QEVCA"EW]AN(&?J15ZLSQ'HR>(?#E[I,LBQI=Q^6S M-'O '?*Y&?I0!A"YT5_$$.O^(O# T/4K:"41:CJDEF'CB !P9N M@8YMW-_X'UFSM[>\NO#]_;:U,6@BED@E2^D0A"5!R)&!"KQDC %5=4^'FFRV ML4'AZVTW1HHUF_Y,B),TB")IIG9"-Y&9#+_ XQM !?.I>#)->M+JQCTG4-4MIUTQ9 M[-899K(D28C9@=T:_+(-OUXZUK2-H"7CW$ITU;EI6A>5O+#F3RP60GKN\M02 M.NU1V%=YXC5$'&$%6]9\$ MGQ+XIUDWJW%IID^FFV1E=,2W$B%&G0 E@5BQ'\V,\X&.2 :4FL> QH[ZC+J/ MAP:;=QC3GN6G@\F9%#8@+9VL "WR=@3QUI+/PYX"DU'[%8:-X<:]TUA+]G@M M8#):L3PVT#*$E>O'(]JYN;X3W]Q:E'\0QK/(\GG3JE\7=614^^UZ9 0%QC?L M((W(Q52.GTOP;%9>%]3T2ZNVFBU(.LLL2>4RAH5B..3SA<@^_M0!0EE^&%UI M\>JSOX2FLX+I_+O'-LT<<[$.V'/ #4\VL>"_#VLF2PCTD:O?@S2BR M-NMQ*C*9#*YRIV-M'SDXR5R>]4O#GPZGT;5;2_OM62]FM90X8)BSPV M!TO5=+F=A-'!Y<\#NQ\QMP&5));<<]=V>]6"QN!=74%Q->Q1^6 MJ><[0&-4R6QUP>>#C!P#D7/"FE>(UT37;C4GCTO5M5OC4G -31=1\.VEK=PZ;%9Z5#8O)'+$%C@"K$=A? /"#& 3C\* MK6,OA#6;>UO&L=,1M*G:RMAXED@BV[BQ,1GE;) &=I&22% -N[U>RL=.+8#NZYB#;L="1CO0!/#H^F6\ M8CM].M(D#(P5(%4 I]PX ZK@8],<5!+X9T&?5GU2?1-.DU&1"CWCVD9F92NP MJ7(R1M^7&>G'2M.B@#+@\,:!:WD5W;:'IL-S# +>.:.TC5TB P(PP&0N.-O3 M%-@\*>'K6R:SM=!TR&U:-XF@CLXU0H^"ZE0,8;:N1WVC/2M:B@"C?Z'I.JW- MK<:II=G>SV3[[66YMTD:!L@[D+ E3E5.1Z#TJ;^S[/[!)8_9(/LDBLKV_E#R MV5L[@5Q@@Y.?7)JQ10!FVOAS1+&T%K9:-I]O;K%)"(8K5$01R$%TP!C:Q )' M0X&:9JOA;P_KLD3ZYH6FZD\*[8VO+..8H/0;@<"M6B@#'U#PCX;U80C5?#VE M7H@4K"+FRCD\L$Y(7.3ZU%:Z)I5E MI:Z99Z99V]@AW+:16Z+$IW;LA ,?>YZ=>:O44 5X-/L[9HVMK2")HD9(S'$% MV*Q!91@< D D=R!4<6CZ9 FR'3K2-=R-M2!0,HG53R/3M5RB@#&_X0[PS M]ENK;_A'-)\B\<27,7V&+;.P.0SC;ACGG)J1/"V@16+6<&B:?#;,P."ZL;>XBB0HB31!PJD;2!G/4<>XJ&]\ M/Z-J3!M1TBPNV$XN 9[9'(E"A1)R/O!54;NN !VK1HH RY?#&@SW=O=3:)IL MEQ:L6MYGM(R\)+%B5.,J2Q)X[DFDB\+>'X)YIX-"TV.6XD,LTB6<8:1RC;689'9B.AK0HH R8/"?AVVN9 M[BVT#2X9[A_,FECLHU:5LD[F(&2_P!0T#2[J]D0QO*W\/Z7%':EFMT2RC40EB"Q4 ?+G:N<=<#TK7HH ISZ/IES M')'\B$"[;EG&US(,8DZ3'"FE:99V20(Z1+;6Z1B-78,RJ% P"P!('4@&KU% &8?#.A'4)[ M\Z)IWVRX*F:X^R)YDI4@@LV,G! (STP*L#2=.61I!86H=IS]JELWA30V@1B MR1'3H=JD]2!MP#6W%!%!O\F)(_,36= M:\/97Q UGK#W#)'91:3;FVFED).4\N65EP%&[>9 ,!AC@9KQ?$>QGN/+BTG5 M66(QI=R>7$%LW>5H0CYDR3YD;J2@<#&2=I#$ ["BN2'Q#L)KBRM['3=1O9[P MQ*D<21 H[QR2&-B\BA61(F+#/&5 R3BL^V^)L5QX>MKR'3KV6H [VBO.+GXJW%K;:<9/#E\LTJ>;0[]*O% 8);V\,I:R+R*D#SR[\-NW E M J'[V"P4L8;WQ+XHL[6]C-UHAN].NVM,?9) "21R<9P,&^\ M6ZYIFO7:WL,(MHFE\FR_LZ=&F14)0K>EC 7<@8C(4C=@G(R0#NJ*\_@^+>F0 M&PM=9LKFVOKBQ2YD0/ ,,83+A8_-\Q@0I 959 3@L"&QIP_$"*=A F@:Q]N= ME,=EM@\QXF0N)0?-V;< \%@V>-N30!UM%>>:?\7M+,&EP:M!*E_=Z;%>2>48 ME4LUMYY5(VD\TKC(#;2@/REL@XOR^/Y9FM4L="U"+S+NU@FFNEB,FZ=/';Q36CW#O_85UJ;$AU4#;;NI0<]30 M!VE%<9;_ !#AMK!9O$.FW=@L$0%_=@(UO;W @$SP_>\PE5SSLVY&-V>*D;QX MTDZ:;#X?U2#69_\ 5V5P(,HI7*RN5FV[.&X#;OD88SC(!U]%) M JJ1D_O'7>?F^Y'N<_W: .GHKE_&?C"3PWIM]]@TZXO[RWT^:\)C53%;A5.Q MI8<[3'EB2./ MFPN=H .NHKSU/BOI\E@8PLBWBZ8E\976 !MT*RY6V-QYI&&[97((WG&:T[KX MC6%J'>32M3:%IO(M)E2(K>N)U@(C_>9&'.Y^R&P<1FK%@) 0Z@8^8J =E17#Q^+=5L_$4\6OR6EC91R7 M&Z&;3KF()$BNR2+>9:&4LB*YC 4@,V>8RIQ;/XCZW-X/DNKP6EGJXU"&W-J^ MFS/-!&^T$O:)*92>,M;T#55TO6+O3KN[DFLU4Q:3=6B*LEU M;PR[7=GCEPMP#E7!5@ 5;)V@'H5%<+<_$AI$TYM,T/4'-]-&UM'*D6Z]MG5C MYD6)<+T7_6%" W('::3XI:)#J>F6%Q!=03ZA(D(65H4:*5IC!Y94R;G*R*58 MQ!PO4D#F@#M**R/"FKS:YX)T76+U8XY[_3X+J98P0BL\:LP&22!DGJ37':3\ M4XM:AN#IUQIES(-2LTA6WE\S%I<7(A!GS75_X@MH'$%B$"J[0^:Y_>.,* &/))XQR>N4GQ0CD\,0W\&G7MPTE MG&POOLZ);BX>U%P(V3S2Z_*P)QN49V[RU 'H%%<"?B7,LVE12>'=1CDGD_TM M66(LL7V:282(JRDG/EG"_>PK KN*@ZNF_$#2]3\'7_B2&*7[)8%Q*D4]O<.= MJJQP8973.&'!8'U XH ZFBN&E^+.A6VM2:3?6]U:WL*GS;=Y;=Y4D$7F^5Y2 M2L[-MQAE5DR<;LY KS_&;PU;:7;WLV1]HDE58AJ%BV!&$+MY@N#&<>8GR!RY MSPI ) !Z#17(I\1]*83SR6E[#IT8FV:C((_)F:)"[(@#E\[%9AE0"%/.1BJ2 M_%[PZ=6N--9+A+J$,HA\VW:2290-T B64R*X.5RRJA*G#$$$@'=T5A^&M=N= M'UMY(V@O)7DV#[3-J5S)<1A3N4),TADC /.%8#D^IJM:?#G1;77&OPL MS1*D BMOM$H7?&[R;Y?GQ.Q=]^9 Q#9;.6)KK** .=T+P?::5&LMWY5S?_VC M/J3W$49A7SY59&8)N/&QMN"6]>M8B?"RSB\003PWACT:W$8CTQ?-XV6PMU!; MS=C?(!\[1F3MYFT #O:* ,6?PAH=S<6T\UD3):^4(B)Y!@1I(BJ0&^9=LL@( M.0P;D'BETOPII&CW8N;*&X,BJ5B%Q>33K I_AB61V6(8XP@48 '0"MFB@#GH M_ VA1S7SB*]9=0,C7,+ZG85+[I%E#/G8@RQ/"*.B@#IZ* *ZV-NFH->K'_I+0K 9"Q.44D@8S MCJQYZ\UE?\(9H?\ :4EY]GGW2R/*T'VR;[/YC9W.(-_E!B26+!<[B6SDYK=H MH Y9?AQX90!?LMXT855\I]3N6C.V,1ABADVEM@"[B,X&,U>O/"&BWQ#36TR2 M*L:K+!=2PR*$#*H#HP8##,#@\@\YK;HH Y=/ASX8B"+'97"Q1QK&EN+^X$(" MQ"$'R]^S=Y8"[L;L=ZNS^#]$N-1M[V2VE$UN8B@2ZE2,M$08V:,,%=EP &8$ MX&,XXK;HH PM6\&:'K=[)=:A;SM)*JK((;R:%)"OW&9$<*SJ<%7(W*0I!!48 MU!IUJ-12_P#+)ND@-NLA=B=A()'7!Y YZU9HH Q+CP?H=WJTNHW-FTLTQ)DC M>>0P.QC\LN8=WEE]GR[MN['&:-+\'Z+H]Q'<6<$[7$;$K/I]:VJ* ,?7?"FD>) /[ M7MY9/W30MY-U+#YD;=4?RV7>O?#9 /(H7PGHBW-I<"Q7S;.:YG@'6BCADMKN6WB@%O%;RZE[E,TH65U;S"P;>K [E8, 05(((!&*CTSPSI6CS1S6-O( M)HXY(Q-+<22R,)&#ON9V)8"'*P,YC4D,P)50?F;U.4L_ N@V-PMQ%!=R3*Z/YESJ%Q.S%""F2[ MG=M(^4'.,MC&YL]#10!'ZN71HFC>]U"XN6B\N195"-*[%!OC0D+@-L7<" *Z*B@#F1\//#:Q ME%M+I1N5HRNHW -OMW;5B/F9B4;CA4VCIQP,.'@#PZL]M*EK'VT2"*:/3S:K:"$7,OR1+&(P MJMNW+\H'((.>DZG68>2Q*FW*.R;,.D@&%(! :*,X.1\M:E% M &;:^'],L[72;>VMMD6CH([%?,8^2HC,8&2?F^0D?-GUZ\UR8^%5DNO0RQWA M318514TQ?.& EL+=06\W8WR ?.T9E[>9M [ZB@#$O/"&BWTD4LUO,DL)0QR MP7<\]!3H/">D0:3>Z;Y5Q/;WV?M)NKV:>248"X,DCE M\8' S@=NM;-% &+<^$]+NM2FOB;^">X!\W[)J5Q;I(2FS<4CD52^W W8W#:O M/ Q6_P"$"T'RU 34%E5V;[4NK70N3N"AE,XD\PJ=B?*6V_(IQP*Z.B@#'E\* M:+/IXL9[,RV_VH7FUYG8F8-NW%BV3D]1G!!((()%13>#=%GO+JXDBNO]+W>= M M_.L#%A@MY(?RPQ^]N"@[OFSNYK=HH RM(\.:=H9 XML 13 zs-20210731_htm.xml IDEA: XBRL DOCUMENT 0001713683 2020-08-01 2021-07-31 0001713683 2021-01-31 0001713683 2021-08-31 0001713683 zs:SubscriptionAndSupportMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:TransferredOverTimeMember 2020-08-01 2021-07-31 0001713683 zs:SubscriptionAndSupportMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:TransferredOverTimeMember 2019-08-01 2020-07-31 0001713683 zs:SubscriptionAndSupportMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:TransferredOverTimeMember 2018-08-01 2019-07-31 0001713683 2021-07-31 0001713683 2020-07-31 0001713683 2019-08-01 2020-07-31 0001713683 2018-08-01 2019-07-31 0001713683 us-gaap:CommonStockMember 2018-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0001713683 us-gaap:ReceivablesFromStockholderMember 2018-07-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-31 0001713683 us-gaap:RetainedEarningsMember 2018-07-31 0001713683 2018-07-31 0001713683 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0001713683 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2018-07-31 0001713683 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2018-07-31 0001713683 us-gaap:CommonStockMember 2018-08-01 2019-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2018-08-01 2019-07-31 0001713683 us-gaap:ReceivablesFromStockholderMember 2018-08-01 2019-07-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-08-01 2019-07-31 0001713683 us-gaap:RetainedEarningsMember 2018-08-01 2019-07-31 0001713683 us-gaap:CommonStockMember 2019-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2019-07-31 0001713683 us-gaap:ReceivablesFromStockholderMember 2019-07-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-31 0001713683 us-gaap:RetainedEarningsMember 2019-07-31 0001713683 2019-07-31 0001713683 us-gaap:CommonStockMember 2019-08-01 2020-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2019-08-01 2020-07-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-08-01 2020-07-31 0001713683 us-gaap:RetainedEarningsMember 2019-08-01 2020-07-31 0001713683 us-gaap:CommonStockMember 2020-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2020-07-31 0001713683 us-gaap:ReceivablesFromStockholderMember 2020-07-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-07-31 0001713683 us-gaap:RetainedEarningsMember 2020-07-31 0001713683 us-gaap:CommonStockMember 2020-08-01 2021-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2020-08-01 2021-07-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-08-01 2021-07-31 0001713683 us-gaap:RetainedEarningsMember 2020-08-01 2021-07-31 0001713683 us-gaap:CommonStockMember 2021-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2021-07-31 0001713683 us-gaap:ReceivablesFromStockholderMember 2021-07-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-31 0001713683 us-gaap:RetainedEarningsMember 2021-07-31 0001713683 srt:MinimumMember 2020-08-01 2021-07-31 0001713683 srt:MaximumMember 2020-08-01 2021-07-31 0001713683 us-gaap:SoftwareDevelopmentMember 2020-08-01 2021-07-31 0001713683 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2019-07-31 0001713683 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-08-01 2021-07-31 0001713683 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-08-01 2020-07-31 0001713683 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-08-01 2019-07-31 0001713683 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-08-01 2021-07-31 0001713683 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-08-01 2020-07-31 0001713683 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-08-01 2019-07-31 0001713683 srt:AsiaPacificMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-08-01 2021-07-31 0001713683 srt:AsiaPacificMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-08-01 2020-07-31 0001713683 srt:AsiaPacificMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-08-01 2019-07-31 0001713683 zs:OtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-08-01 2021-07-31 0001713683 zs:OtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-08-01 2020-07-31 0001713683 zs:OtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-08-01 2019-07-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-08-01 2021-07-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-08-01 2020-07-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-08-01 2019-07-31 0001713683 country:GB us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-08-01 2019-07-31 0001713683 country:GB us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-08-01 2021-07-31 0001713683 country:GB us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-08-01 2020-07-31 0001713683 zs:ChannelPartnersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-08-01 2021-07-31 0001713683 zs:ChannelPartnersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-08-01 2020-07-31 0001713683 zs:ChannelPartnersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-08-01 2019-07-31 0001713683 zs:DirectCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-08-01 2021-07-31 0001713683 zs:DirectCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-08-01 2020-07-31 0001713683 zs:DirectCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-08-01 2019-07-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-08-01 2021-07-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-08-01 2020-07-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-08-01 2019-07-31 0001713683 zs:ChannelPartnerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-08-01 2020-07-31 0001713683 2021-08-01 2021-07-31 0001713683 2022-08-01 2021-07-31 0001713683 us-gaap:MoneyMarketFundsMember 2021-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-07-31 0001713683 us-gaap:USTreasurySecuritiesMember 2021-07-31 0001713683 us-gaap:CorporateDebtSecuritiesMember 2021-07-31 0001713683 us-gaap:MoneyMarketFundsMember 2020-07-31 0001713683 us-gaap:USTreasurySecuritiesMember 2020-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-07-31 0001713683 us-gaap:CorporateDebtSecuritiesMember 2020-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2021-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2021-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2021-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2021-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember 2021-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2021-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2021-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2021-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2021-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueMeasurementsRecurringMember 2021-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueMeasurementsRecurringMember 2021-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2020-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2020-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2020-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2020-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember 2020-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-07-31 0001713683 srt:MinimumMember zs:ComputerandOfficeEquipmentMember 2020-08-01 2021-07-31 0001713683 zs:HostingEquipmentMember 2021-07-31 0001713683 zs:HostingEquipmentMember 2020-07-31 0001713683 srt:MaximumMember zs:ComputerandOfficeEquipmentMember 2020-08-01 2021-07-31 0001713683 zs:ComputerandOfficeEquipmentMember 2021-07-31 0001713683 zs:ComputerandOfficeEquipmentMember 2020-07-31 0001713683 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-08-01 2021-07-31 0001713683 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-07-31 0001713683 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-07-31 0001713683 us-gaap:SoftwareDevelopmentMember 2021-07-31 0001713683 us-gaap:SoftwareDevelopmentMember 2020-07-31 0001713683 us-gaap:FurnitureAndFixturesMember 2020-08-01 2021-07-31 0001713683 us-gaap:FurnitureAndFixturesMember 2021-07-31 0001713683 us-gaap:FurnitureAndFixturesMember 2020-07-31 0001713683 us-gaap:LeaseholdImprovementsMember 2021-07-31 0001713683 us-gaap:LeaseholdImprovementsMember 2020-07-31 0001713683 zs:InternetProtocolAddressesMember 2020-08-01 2021-07-31 0001713683 zs:InternetProtocolAddressesMember 2021-07-31 0001713683 zs:InternetProtocolAddressesMember 2020-07-31 0001713683 zs:SmokescreenTechnologiesPrivateLimitedMember 2021-06-01 2021-06-01 0001713683 zs:SmokescreenTechnologiesPrivateLimitedMember 2021-06-01 0001713683 zs:SmokescreenTechnologiesPrivateLimitedMember us-gaap:DevelopedTechnologyRightsMember 2021-06-01 0001713683 zs:SmokescreenTechnologiesPrivateLimitedMember us-gaap:CustomerRelationshipsMember 2021-06-01 0001713683 zs:SmokescreenTechnologiesPrivateLimitedMember 2020-08-01 2021-07-31 0001713683 zs:SmokescreenTechnologiesPrivateLimitedMember us-gaap:DevelopedTechnologyRightsMember 2021-06-01 2021-06-01 0001713683 zs:SmokescreenTechnologiesPrivateLimitedMember us-gaap:CustomerRelationshipsMember 2021-06-01 2021-06-01 0001713683 zs:TrustdomeLimitedMember 2021-04-15 2021-04-15 0001713683 zs:TrustdomeLimitedMember 2021-04-15 0001713683 zs:TrustdomeLimitedMember 2020-08-01 2021-07-31 0001713683 zs:EdgewiseNetworksMember 2020-05-22 2020-05-22 0001713683 zs:EdgewiseNetworksMember 2020-05-22 0001713683 zs:EdgewiseNetworksMember us-gaap:DevelopedTechnologyRightsMember 2020-05-22 0001713683 zs:EdgewiseNetworksMember us-gaap:CustomerRelationshipsMember 2020-05-22 0001713683 zs:EdgewiseNetworksMember 2019-08-01 2020-07-31 0001713683 zs:EdgewiseNetworksMember us-gaap:DevelopedTechnologyRightsMember 2020-05-22 2020-05-22 0001713683 zs:EdgewiseNetworksMember us-gaap:CustomerRelationshipsMember 2020-05-22 2020-05-22 0001713683 zs:CloudneetiMember 2020-04-16 2020-04-16 0001713683 zs:CloudneetiMember 2020-04-16 0001713683 zs:CloudneetiMember 2019-08-01 2020-07-31 0001713683 zs:AppsulateIncMember 2019-05-29 2019-05-29 0001713683 zs:AppsulateIncMember 2019-05-29 0001713683 zs:AppsulateIncMember 2018-08-01 2019-07-31 0001713683 zs:AcquiredTechnologyCompanyMember 2018-08-01 2019-07-31 0001713683 us-gaap:DesignatedAsHedgingInstrumentMember 2021-07-31 0001713683 us-gaap:NondesignatedMember 2021-07-31 0001713683 us-gaap:DevelopedTechnologyRightsMember 2020-07-31 0001713683 us-gaap:DevelopedTechnologyRightsMember 2020-08-01 2021-07-31 0001713683 us-gaap:DevelopedTechnologyRightsMember 2021-07-31 0001713683 srt:WeightedAverageMember us-gaap:DevelopedTechnologyRightsMember 2020-08-01 2021-07-31 0001713683 us-gaap:CustomerRelationshipsMember 2020-07-31 0001713683 us-gaap:CustomerRelationshipsMember 2020-08-01 2021-07-31 0001713683 us-gaap:CustomerRelationshipsMember 2021-07-31 0001713683 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2020-08-01 2021-07-31 0001713683 srt:WeightedAverageMember 2020-08-01 2021-07-31 0001713683 us-gaap:DevelopedTechnologyRightsMember 2019-08-01 2020-07-31 0001713683 us-gaap:CustomerRelationshipsMember 2019-08-01 2020-07-31 0001713683 zs:ConvertibleSeniorNotesDue2025Member 2020-06-25 0001713683 zs:ConvertibleSeniorNotesOneHundredFiftyMillionMember 2020-06-25 0001713683 2020-06-25 2020-06-25 0001713683 2020-06-25 0001713683 2021-05-01 2021-07-31 0001713683 srt:ScenarioForecastMember 2023-07-25 2025-06-02 0001713683 srt:ScenarioForecastMember 2023-07-25 0001713683 us-gaap:LongTermDebtMember 2020-06-25 0001713683 us-gaap:BuildingMember 2020-08-01 2021-07-31 0001713683 zs:CoLocationArrangementsMember 2020-08-01 2021-07-31 0001713683 us-gaap:BuildingMember 2019-08-01 2020-07-31 0001713683 zs:CoLocationArrangementsMember 2019-08-01 2020-07-31 0001713683 us-gaap:BuildingMember 2021-07-31 0001713683 zs:CoLocationArrangementsMember 2021-07-31 0001713683 us-gaap:BuildingMember 2020-07-31 0001713683 zs:CoLocationArrangementsMember 2020-07-31 0001713683 srt:MinimumMember 2021-07-31 0001713683 srt:MaximumMember 2021-07-31 0001713683 zs:SymantecCasesMember 2016-12-12 2017-04-18 0001713683 zs:BroadcomMember 2020-01-12 2020-01-12 0001713683 zs:BroadcomMember 2019-08-01 2020-07-31 0001713683 2017-12-05 2017-12-05 0001713683 zs:FinjanLitigationMember 2019-04-30 2019-04-30 0001713683 zs:FinjanLitigationMember 2018-08-01 2019-07-31 0001713683 zs:FinjanLitigationMember 2018-07-31 0001713683 us-gaap:EmployeeStockOptionMember 2021-07-31 0001713683 us-gaap:RestrictedStockUnitsRSUMember 2021-07-31 0001713683 zs:CommittedPerformanceStockAwardsBasedOnTargetNumberOfSharesMember 2021-07-31 0001713683 zs:CommittedRestrictedStockUnitsBusinessAcquisitionMember 2021-07-31 0001713683 us-gaap:PerformanceSharesMember 2021-07-31 0001713683 us-gaap:EmployeeStockMember 2021-07-31 0001713683 us-gaap:StockCompensationPlanMember 2021-07-31 0001713683 us-gaap:ConvertibleDebtSecuritiesMember 2021-07-31 0001713683 zs:FiscalYear2018EquityIncentivePlanMember us-gaap:CommonStockMember 2021-07-31 0001713683 us-gaap:EmployeeStockOptionMember 2019-08-01 2020-07-31 0001713683 us-gaap:EmployeeStockOptionMember 2018-08-01 2019-07-31 0001713683 us-gaap:RestrictedStockUnitsRSUMember 2020-08-01 2021-07-31 0001713683 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-08-01 2021-07-31 0001713683 us-gaap:PerformanceSharesMember 2018-08-01 2019-07-31 0001713683 us-gaap:PerformanceSharesMember 2018-08-01 2019-04-30 0001713683 us-gaap:PerformanceSharesMember 2020-08-01 2021-07-31 0001713683 zs:RestrictedStockUnitsAndPerformanceStockAwardsMember 2020-07-31 0001713683 zs:RestrictedStockUnitsAndPerformanceStockAwardsMember 2020-08-01 2021-07-31 0001713683 zs:RestrictedStockUnitsAndPerformanceStockAwardsMember 2021-07-31 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2021-07-31 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2020-08-01 2021-07-31 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2019-08-01 2020-07-31 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2018-08-01 2019-07-31 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2020-07-31 0001713683 srt:MinimumMember us-gaap:EmployeeStockMember 2020-08-01 2021-07-31 0001713683 srt:MaximumMember us-gaap:EmployeeStockMember 2020-08-01 2021-07-31 0001713683 srt:MinimumMember us-gaap:EmployeeStockMember 2019-08-01 2020-07-31 0001713683 srt:MaximumMember us-gaap:EmployeeStockMember 2019-08-01 2020-07-31 0001713683 srt:MinimumMember us-gaap:EmployeeStockMember 2018-08-01 2019-07-31 0001713683 srt:MaximumMember us-gaap:EmployeeStockMember 2018-08-01 2019-07-31 0001713683 us-gaap:EmployeeStockMember 2020-08-01 2021-07-31 0001713683 us-gaap:EmployeeStockMember 2019-08-01 2020-07-31 0001713683 us-gaap:EmployeeStockMember 2018-08-01 2019-07-31 0001713683 us-gaap:CostOfSalesMember 2020-08-01 2021-07-31 0001713683 us-gaap:CostOfSalesMember 2019-08-01 2020-07-31 0001713683 us-gaap:CostOfSalesMember 2018-08-01 2019-07-31 0001713683 us-gaap:SellingAndMarketingExpenseMember 2020-08-01 2021-07-31 0001713683 us-gaap:SellingAndMarketingExpenseMember 2019-08-01 2020-07-31 0001713683 us-gaap:SellingAndMarketingExpenseMember 2018-08-01 2019-07-31 0001713683 us-gaap:ResearchAndDevelopmentExpenseMember 2020-08-01 2021-07-31 0001713683 us-gaap:ResearchAndDevelopmentExpenseMember 2019-08-01 2020-07-31 0001713683 us-gaap:ResearchAndDevelopmentExpenseMember 2018-08-01 2019-07-31 0001713683 us-gaap:GeneralAndAdministrativeExpenseMember 2020-08-01 2021-07-31 0001713683 us-gaap:GeneralAndAdministrativeExpenseMember 2019-08-01 2020-07-31 0001713683 us-gaap:GeneralAndAdministrativeExpenseMember 2018-08-01 2019-07-31 0001713683 zs:CloudneetiEdgewiseAndAppsulateMember 2019-08-01 2020-07-31 0001713683 zs:CloudneetiEdgewiseAndAppsulateMember 2018-08-01 2019-07-31 0001713683 us-gaap:DomesticCountryMember 2021-07-31 0001713683 us-gaap:DomesticCountryMember 2020-07-31 0001713683 us-gaap:StateAndLocalJurisdictionMember 2021-07-31 0001713683 us-gaap:StateAndLocalJurisdictionMember 2020-07-31 0001713683 us-gaap:ForeignCountryMember 2021-07-31 0001713683 us-gaap:ForeignCountryMember 2020-07-31 0001713683 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2021-07-31 0001713683 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2021-07-31 0001713683 us-gaap:RestrictedStockUnitsRSUMember 2020-08-01 2021-07-31 0001713683 us-gaap:RestrictedStockUnitsRSUMember 2019-08-01 2020-07-31 0001713683 us-gaap:RestrictedStockUnitsRSUMember 2018-08-01 2019-07-31 0001713683 us-gaap:EmployeeStockOptionMember 2020-08-01 2021-07-31 0001713683 us-gaap:EmployeeStockOptionMember 2019-08-01 2020-07-31 0001713683 us-gaap:EmployeeStockOptionMember 2018-08-01 2019-07-31 0001713683 us-gaap:PerformanceSharesMember 2020-08-01 2021-07-31 0001713683 us-gaap:PerformanceSharesMember 2019-08-01 2020-07-31 0001713683 us-gaap:PerformanceSharesMember 2018-08-01 2019-07-31 0001713683 us-gaap:StockCompensationPlanMember 2020-08-01 2021-07-31 0001713683 us-gaap:StockCompensationPlanMember 2019-08-01 2020-07-31 0001713683 us-gaap:StockCompensationPlanMember 2018-08-01 2019-07-31 0001713683 us-gaap:ConvertibleDebtSecuritiesMember 2020-08-01 2021-07-31 0001713683 us-gaap:ConvertibleDebtSecuritiesMember 2019-08-01 2020-07-31 0001713683 us-gaap:ConvertibleDebtSecuritiesMember 2018-08-01 2019-07-31 0001713683 us-gaap:PerformanceSharesMember 2021-07-31 0001713683 country:US 2021-07-31 0001713683 country:US 2020-07-31 0001713683 us-gaap:NonUsMember 2021-07-31 0001713683 us-gaap:NonUsMember 2020-07-31 iso4217:USD shares pure iso4217:USD shares zs:segment zs:trading_day zs:patent zs:vote zs:period 0001713683 2021 FY false P1Y P3Y P1Y 0.0066 10-K true 2021-07-31 --07-31 false 001-38413 ZSCALER, INC. DE 26-1173892 120 Holger Way San Jose CA 95134 408 533-0288 Common Stock, $0.001 Par Value ZS NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 20400000000 138735981 Portions of the registrant’s definitive Proxy Statement relating to its fiscal year 2021 Annual Meeting of Stockholders are incorporated by reference into Part III of this Form 10-K where indicated. Such Proxy Statement will be filed with the United States Securities and Exchange Commission within 120 days after the end of the fiscal year to which this Annual Report on Form 10-K relates. 0.97 0.98 0.99 275898000 141851000 1226654000 1228722000 257109000 147584000 57373000 32240000 31269000 31396000 1848303000 1581793000 108576000 75734000 44339000 36119000 149657000 77675000 32129000 24024000 58977000 30059000 15650000 8054000 2257631000 1833458000 12547000 5233000 22908000 16361000 93622000 49444000 571286000 337263000 19842000 15600000 720205000 423901000 913538000 861615000 59315000 32504000 31225000 28023000 4453000 2586000 1728736000 1348629000 0.001 0.001 200000000 200000000 0 0 0 0 0 0 0.001 0.001 1000000000 1000000000 138662000 138662000 132817000 132817000 139000 133000 1131006000 823804000 -650000 463000 -601600000 -339571000 528895000 484829000 2257631000 1833458000 673100000 431269000 302836000 150317000 95733000 59669000 522783000 335536000 243167000 459407000 277981000 169913000 174653000 97879000 61969000 96535000 73632000 46598000 730595000 449492000 278480000 -207812000 -113956000 -35313000 2812000 6477000 7730000 53364000 5025000 0 1186000 -224000 -329000 -257178000 -112728000 -27912000 4851000 2388000 743000 -262029000 -115116000 -28655000 -1.93 -1.93 -0.89 -0.89 -0.23 -0.23 135654000 135654000 129323000 129323000 123566000 123566000 -262029000 -115116000 -28655000 -486000 195000 392000 -228000 0 0 399000 0 0 -627000 0 0 -1113000 195000 392000 -263142000 -114921000 -28263000 119764000 119000 438392000 -2051000 -124000 -196100000 240236000 -300000 300000 0 6277000 7000 29855000 29862000 1131000 1000 16435000 16436000 89000 8000 1905000 1905000 146000 146000 300000 300000 983000 983000 46953000 46953000 392000 392000 -28655000 -28655000 127253000 127000 532618000 0 268000 -224455000 308558000 3450000 4000 21598000 21602000 817000 1000 15332000 15333000 1297000 1000 -1000 0 463000 463000 125675000 125675000 273364000 273364000 145245000 145245000 195000 195000 -115116000 -115116000 132817000 133000 823804000 0 463000 -339571000 484829000 2466000 3000 18218000 18221000 338000 25704000 25704000 3041000 3000 -3000 0 93000 93000 263190000 263190000 -1113000 -1113000 -262029000 -262029000 138662000 139000 1131006000 0 -650000 -601600000 528895000 -262029000 -115116000 -28655000 29663000 17734000 10398000 6795000 3384000 908000 40558000 24922000 18651000 51923000 4885000 0 20995000 13555000 0 258535000 121395000 46423000 -11715000 -50000 2181000 2406000 1172000 1392000 416000 746000 0 -307000 -321000 -284000 111605000 54222000 31730000 137673000 65052000 32526000 3388000 13580000 7642000 7451000 862000 495000 6532000 2292000 -336000 43877000 27900000 -1849000 262425000 118017000 87179000 22051000 7604000 0 202040000 79317000 58027000 48165000 43072000 25520000 10132000 8737000 3162000 0 0 1480000 40530000 39601000 11432000 3077000 2000000 0 815480000 1255629000 335186000 785217000 289785000 199716000 22499000 21092000 14990000 -109668000 -1038162000 -162074000 0 0 1797000 18221000 21602000 29862000 25704000 15333000 16436000 2250000 0 0 0 1130522000 0 0 145245000 0 0 0 22000 0 0 1905000 41675000 1022212000 46384000 134047000 63367000 -57663000 141851000 78484000 136147000 275898000 141851000 78484000 4144000 2525000 1770000 1462000 0 0 14000 -1486000 2911000 27627000 31673000 0 93000 463000 983000 0 0 -2097000 Business and Summary of Significant Accounting Policies <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Description of the Business </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Zscaler, Inc. ("Zscaler," the "Company," "we," "us," or "our") is a cloud security company that developed a platform incorporating core security functionalities needed to enable fast and secure access to cloud resources based on identity, context and organization’s policies. Our solution is a purpose-built, multi-tenant, distributed cloud platform that secures user-to-app, app-to-app, and machine-to-machine communications, over any network and any location. We deliver our solutions using a software-as-a-service ("SaaS") business model and sell subscriptions to customers to access our cloud platform, together with related support services. We were incorporated in Delaware in September 2007 and conduct business worldwide, with presence in North America, Europe and Asia. Our headquarters are in San Jose, California.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Fiscal Year </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our fiscal year ends on July 31. References to fiscal 2021, for example, refer to our fiscal year ended July 31, 2021.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Principles of Consolidation </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries and have been prepared in conformity with accounting principles generally accepted in the United States ("U.S. GAAP"). All intercompany balances and transactions have been eliminated in consolidation. </span></div><div style="margin-bottom:9pt;margin-top:18pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Use of Estimates </span></div><div style="margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, valuation of acquired intangible assets, period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, recoverability of goodwill, valuation of deferred tax assets and liabilities, loss contingencies related to litigation, fair value and effective interest rate of convertible senior notes, valuation of non-marketable equity investments and the discount rate used for operating leases. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Due to the COVID-19 pandemic, there is ongoing uncertainty and significant disruption in the global economy and financial markets. We are not aware of any specific event or circumstances that would require an update to our estimates, judgments or assumptions or a revision to the carrying value of our assets or liabilities as of the date of issuance of these consolidated financial statements. These estimates, judgments and assumptions may change in the future, as new events occur or additional information is obtained.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Foreign Currency </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities of our foreign subsidiaries are re-measured into U.S. dollars at the exchange rates in effect at the reporting date, non-monetary assets and liabilities are re-measured at historical rates, revenue and expenses are re-measured at average exchange rates in </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">effect during each reporting period. Foreign currency transaction gains and losses are recorded in other income (expense), net in the consolidated statements of operations. Foreign currency remeasurement gains and losses and foreign currency transaction gains and losses are not significant to the consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Concentration of Risks </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We generate revenue primarily from sale of subscriptions to access our cloud platform, together with related support services. Our sales team, along with our channel partner network of global telecommunications service providers, system integrators and value-added resellers (collectively "channel partners"), sells our services worldwide to organizations of all sizes. Due to the nature of our services and the terms and conditions of our contracts with our channel partners, our business could be affected unfavorably if we are not able to continue our relationships with them. </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our financial instruments that are exposed to concentrations of credit risk consist primarily of cash, cash equivalents, short-term investments and accounts receivable. Although we deposit our cash with multiple financial institutions, the deposits, at times, may exceed federally insured limits. Cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury, U.S. agency securities and corporate debt securities, which are invested through financial institutions in the United States.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We grant credit to our customers in the normal course of business. We monitor the financial condition of our customers to reduce credit risk. Refer to Note 2, Revenue Recognition, for information regarding customers with concentration of 10% or more of the total balance of accounts receivable, net.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Segment Information</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We operate as one reportable and operating segment. Our chief operating decision maker is our chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Revenue Recognition</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue From Contracts With Customers ("ASC 606"), revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these services. To achieve the core principle of this standard, we apply the following five steps:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">1) Identify the contract with a customer </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts under ASC 606. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">2) Identify the performance obligations in the contract </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Performance obligations promised in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">contract, whereby the transfer of the services is separately identifiable from other promises in the contract. Our performance obligations consist of (i) our subscription and support services and (ii) professional and other services.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">3) Determine the transaction price </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. None of our contracts contain a significant financing component.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">4) Allocate the transaction price to performance obligations in the contract </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price ("SSP").</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">5) Recognize revenue when or as we satisfy a performance obligation </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised service to a customer. Revenue is recognized when control of the services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those services. We generate all our revenue from contracts with customers and apply judgment in identifying and evaluating any terms and conditions in contracts which may impact revenue recognition.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Subscription and Support Revenue </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. Arrangements with customers do not provide the customer with the right to take possession of our software operating our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. A time-elapsed output method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to subscription and support revenue is generally recognized on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The typical subscription and support term is <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4OGNiN2M1ZDJjOTRhNWVhNzBiOGNhYzFlNzI5NTMzL3NlYzoyODhjYjdjNWQyYzk0YTVlYTcwYjhjYWMxZTcyOTUzM18xMTIvZnJhZzo0OTE2YTBhMTU0YmU0MDYzYjkxNWFjZmE3MzY1ZDM1Mi90ZXh0cmVnaW9uOjQ5MTZhMGExNTRiZTQwNjNiOTE1YWNmYTczNjVkMzUyXzExNzMw_d0dfd5c8-3fd7-4550-a76a-3989271a4582">one</span> to three years. Most of our contracts are non-cancelable over the contractual term. Customers typically have the right to terminate their contracts for cause if we fail to perform in accordance with the contractual terms. Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Professional and Other Services Revenue </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Professional and other services revenue consists of fees associated with providing deployment advisory services that educate and assist our customers on the best use of our solutions, as well as advise customers on best practices as they deploy our solution. These services are distinct from subscription and support services. Professional services do not result in significant customization of the subscription service. Revenue from professional services provided on a time and materials basis is recognized as the services are performed. Total professional and other services revenue has historically not been material.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Contracts with Multiple Performance Obligations </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Most of our contracts with customers contain multiple promised services consisting of: (i) our subscription and support services and (ii) professional and other services that are distinct and accounted for separately. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP based on our overall pricing objectives, taking into consideration the type of subscription and support services and professional and other services, the geographical region of the customer and the number of users.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Variable Consideration</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Revenue from sales is recorded at the net sales price, which is the transaction price, and includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price is constrained and is included in the net sales price only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue will not occur when the uncertainty is resolved.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">If our services do not meet certain service level commitments, our customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts. Accordingly, estimated refunds related to these agreements were not material to the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We provide rebates and other credits within our contracts with certain customers, which are estimated based on the value expected to be earned or claimed on the related sales transaction. Overall, the transaction price is reduced to reflect our estimate of the amount of consideration to which we are entitled based on the terms of the contract. Estimated rebates and other credits were not material during the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Accounts Receivable and Allowance </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Accounts receivable are recorded at the invoiced amount and are non-interest bearing. Accounts receivable are stated at their net realizable value, net of an allowance for doubtful accounts. We have a well-established collections history from our customers. Credit is extended to customers based on an evaluation of their financial condition and other factors. In determining the necessary allowance for doubtful accounts, we estimate the lifetime expected credit losses against the existing accounts receivable balance. Our estimate is based on certain factors including historical loss rates, current economic conditions, reasonable and supportable forecasts and customer-specific circumstances. The allowance for doubtful accounts has historically not been material. There were no material write-offs recognized in the periods presented. Accordingly, the movements in the allowance for doubtful accounts were not material for any of the periods presented. We do not have any off-balance-sheet credit exposure related to our customers.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Cash Equivalents and Short-Term Investments </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We classify all highly liquid investments purchased with an original maturity of 90 days or less from the date of purchase as cash equivalents and all highly liquid investments with original maturities beyond 90 days at the time of purchase as short-term investments. Our cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury securities, U.S. government agency securities and corporate debt securities. </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We classify our investments as available-for-sale investments and present them within current assets since these investments represent funds available for current operations and we have the ability and intent, if necessary, to liquidate any of these investments in order to meet our liquidity needs or to grow our business, including for potential business acquisitions or other strategic transactions. Our investments are carried at fair value, with unrealized gains and losses unrelated to credit loss factors reported in accumulated other comprehensive income (loss) ("AOCI").</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our investments are reviewed periodically when there is a decline in a security’s fair value below the amortized cost basis. We consider our intent to sell and whether it is more likely than not that we will be required to sell the securities before the recovery of its cost basis. If either of these criteria are triggered, the amortized cost basis of the debt security is written down to fair value through other income (expense), net. If neither criteria is met, we evaluate whether the decline in fair value below the amortized cost basis is related to credit-related factors or other factors such as interest rate fluctuations. The factors considered in this analysis include the extent the fair value is less than the amortized cost basis, whether there were changes to the rating of the security by a ratings agency, whether the issuer has failed to make scheduled interest payments and other adverse conditions as applicable. Credit-related impairment losses, limited by the amount that the fair value is less than the amortized cost basis, are recorded through an allowance for credit losses in other income (expense), net. For purposes of identifying and measuring credit-related impairments, our policy is to exclude the applicable accrued interest from both the fair value and amortized cost basis of the related debt security. Accrued interest receivable, net of the allowance for credit losses, if any, is recorded to prepaid expenses and other current assets. There were no credit-related impairments recognized on our investments during the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Interest income, amortization (accretion) of investments purchased at a premium (discount) and realized gains and losses are included in interest income in the consolidated statements of operations. We use the specific identification method to determine the cost in calculating realized gains and losses upon the sale of these investments.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Strategic Investments</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our strategic investments consist of non-marketable equity investments of privately held companies. Investments in non-marketable equity investments of privately held companies without readily determinable fair values are measured using the measurement alternative, as we have less than 20% ownership and do not have the ability to exercise significant influence over their operations. The carrying amount of non-marketable equity investments is adjusted based on observable price changes from orderly transactions for identical or similar investments of the same issuer and by impairments, when events or circumstances indicate a decline in value has occurred. Non-marketable equity investments that have been remeasured during the period due to an observable event or impairment are classified within Level 3 in the fair value hierarchy because we estimate the value based on valuation methods which may include a combination of the observable transaction price at the transaction date and other unobservable inputs including volatility, rights, and obligations of the investments we hold. Our strategic investments are included within other noncurrent assets in the consolidated balance sheets and adjustments to their carrying amounts are recorded in other income (expense), net in the consolidated statements of operations. There were no material events or circumstances impacting the carrying amount of our strategic investments during the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Fair Value of Financial Instruments</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our financial instruments consist of cash equivalents, short-term investments, accounts receivable, accounts payable, accrued liabilities and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">convertible senior notes. Cash e</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">quivalents and short-term investments are recorded at fair value. Accounts receivable, accounts payable and accrued liabilities are stated at their carrying value, which approximates fair value due to the short-time to the expected receipt or payment date. Assets recorded at fair value on a recurring basis in the consolidated balance sheets, consisting of cash equivalents and short-term investments, are categorized in accordance with the fair value hierarchy based upon the level of judgment associated with the inputs used to measure their fair values. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Convertible senior notes are carried at the initially allocated liability value less unamortized debt discount and issuance costs on the consolidated balance sheets, and the fair value of the convertible senior notes is presented at each reporting period for disclosure purposes only.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Property and Equipment</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Property and equipment, net are stated at historical cost net of accumulated depreciation. Property and equipment, excluding leasehold improvements, are depreciated using the straight-line method over the estimated useful lives of the </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">respective assets, generally ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4OGNiN2M1ZDJjOTRhNWVhNzBiOGNhYzFlNzI5NTMzL3NlYzoyODhjYjdjNWQyYzk0YTVlYTcwYjhjYWMxZTcyOTUzM18xMTIvZnJhZzo0OTE2YTBhMTU0YmU0MDYzYjkxNWFjZmE3MzY1ZDM1Mi90ZXh0cmVnaW9uOjQ5MTZhMGExNTRiZTQwNjNiOTE1YWNmYTczNjVkMzUyXzIwMTcz_85952f31-ebce-4005-8a89-d1bdb31829ba">three</span> to five years. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the respective assets or the lease term. Expenditures for maintenance and repairs are expensed as incurred and significant improvements and betterments that substantially enhance the life of an asset are capitalized. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Capitalized Internal-Use Software Development Costs</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We capitalize certain costs incurred during the application development stage in connection with software development for our cloud security platform. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Maintenance and training costs are expensed as incurred. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years, and is recorded as cost of revenue in the consolidated statements of operations. Capitalization of development costs, inclusive of stock-based compensation, of software for internal-use in fiscal 2021, fiscal 2020 and fiscal 2019 was $16.5 million, $13.2 million and $3.7 million, respectively. Amortization expense of capitalized software for internal-use in fiscal 2021, fiscal 2020 and fiscal 2019 was $5.9 million, $1.4 million and $1.0 million, respectively.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Business Combinations</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We account for our business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, we may record adjustments to the assets acquired and liabilities assumed, with a corresponding offset to goodwill if new information is obtained related to facts and circumstances that existed as of the acquisition date. After the measurement period, any subsequent adjustments are reflected in the consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Goodwill and Other Long-Lived Assets, including Acquired Intangible Assets </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Goodwill represents the excess of the fair value of purchase consideration in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill amounts are not amortized, but rather tested for impairment at least annually or more often if circumstances indicate that the carrying value may not be recoverable. No indications of impairment of goodwill were noted during the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Acquired intangible assets consist of identifiable intangible assets, including developed technology and customer relationships, resulting from business combinations. Acquired finite-lived intangible assets are initially recorded at fair value and are amortized on a straight-line basis over their estimated useful lives. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Amortization expense of developed technology and customer relationships is recorded primarily within cost of revenues and sales and marketing expenses, respectively, in the consolidated statements of operations.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Long-lived assets, such as property and equipment and acquired intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that their carrying amounts may not be recoverable. We measure the recoverability of these assets by comparing the carrying amounts to the future undiscounted cash flows that these assets are expected to generate. If the total of the future undiscounted cash flows are less than the carrying amount of an asset, we record an impairment charge for the amount by which the carrying amount of the asset exceeds the fair value. In fiscal 2021 and fiscal 2020, we recognized asset impairments of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> $0.4 million and $0.7 million, respectively, in g</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">eneral and administrative expenses in the consolidated statement of operations related primarily to the abandonment of a leased facility and relocation of our corporate headquarters.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Derivative Instruments</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We enter into foreign currency forward contracts, a portion of which we designate as cash flow hedges, in order to manage the volatility of cash flows that relate to our cost of revenues and operating expenses denominated in foreign currencies.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Gains or losses related to our cash flow hedges are recorded as a component of AOCI on the consolidated statements of stockholders' equity until the forecasted transaction occurs in earnings. When the forecasted transaction occurs, the related gains and losses are reclassified into earnings within the financial statement line item associated with the underlying hedged transaction. If the underlying hedged transaction does not occur, or it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from AOCI into earnings within the financial statement line item associated with the underlying hedged transaction. We measure hedge effectiveness using regression analysis at hedge inception and periodically thereafter. We include time value in our effectiveness assessment.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We recognize changes in the fair value of non-designated derivative instruments within other income (expense), net in the consolidated statements of operations in the same period that the fair value measurement occurs.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">All of our derivative instruments are measured at fair value. We have elected to present the derivative assets and derivative liabilities on a gross basis on the consolidated balance sheets. Derivative instruments are classified in the consolidated statements of cash flows as cash from operating activities, which reflect the classification of the underlying hedged transactions.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Operating Leases </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We enter into operating lease arrangements for real estate assets related to office space and co-location assets related to space and racks at data center facilities. We determine if an arrangement contains a lease at its inception by assessing whether there is an identified asset and whether the arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases related balances are included in "operating lease right-of-use assets," "operating lease liabilities," and "operating lease liabilities, noncurrent" in the consolidated balance sheets. Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make payments arising from the lease. Operating lease right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease payments consist of the fixed payments under the arrangement. The operating lease liabilities are adjusted for any unpaid lease incentives, such as tenant improvement allowances. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-to-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of our leases is not determinable, we use an incremental borrowing rate ("IBR") based on </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">the information available at the lease commencement date in determining the present value of lease payments. The lease expense is recognized on a straight-line basis over the lease term.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We generally use the base, non-cancelable lease term when recognizing the right-of-use assets and lease liabilities, unless it is reasonably certain that a renewal or termination option will be exercised. We account for lease components and non-lease components as a single lease component.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Leases with a term of twelve months or less are not recognized on the consolidated balance sheets. We recognize lease expense for these leases on a straight-line basis over the term of the lease.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Stock-Based Compensation</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Compensation expense related to stock-based awards granted to employees and non-employees is calculated based on the fair value of stock-based awards on the date of grant. We recognize stock-based compensation expense over an award’s requisite service period based on the award’s fair value.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Stock-based compensation for common stock options is recognized based on the fair value of the awards granted, determined using the Black-Scholes option pricing model. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Stock-based compensation for purchase rights granted under the employee stock purchase plan is based on the Black-Scholes option pricing model fair value of the number of awards estimated as of the beginning of the offering period. Stock-based compensation expense is recognized following the straight-line attribution method over the offering period.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Stock-based compensation for restricted stock units is measured based on the market closing price of our common stock on the grant date. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Stock-based compensation for performance stock awards (“PSAs”) which have the same grant date and service inception date, is based on the probable number of shares to be attained and the market closing price of our common stock at the grant date. For PSAs where the service inception date of the awards precedes the grant date, stock-based compensation expense is recognized based on the number of PSAs for which it is probable that the performance condition will be met, using the accelerated attribution method and the market closing price of our common stock at each reporting date up to the grant date. The number of these PSAs for which it is probable that the performance condition will be met is determined using management’s best estimate at the end of each reporting period. At the completion of the performance period for these PSAs, any earned PSAs are granted upon approval of the compensation committee of our board of directors.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Convertible Senior Notes</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In accounting for the issuance of the convertible senior notes, we separated the convertible senior notes into liability and equity components. The carrying amounts of the liability component was calculated by measuring the fair value of similar liabilities that do not have associated convertible features. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the convertible senior notes as a whole. This difference represents the debt discount that is amortized to interest expense over the respective terms of the convertible senior notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In accounting for the related debt issuance costs, we allocated the total amount incurred to the liability and equity components of the convertible senior notes based on their relative values. Issuance costs attributable to the liability component are being amortized to interest expense over the contractual term of the convertible senior notes. The issuance </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">costs attributable to the equity component were netted against the equity component representing the conversion option in additional paid-in capital. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">To the extent that we receive the convertible senior notes conversion requests prior to their maturity, a portion of the equity component is classified as temporary equity, which is measured as the difference between the principal and net carrying amount of the convertible senior notes requested for conversion. Upon settlement of the conversion requests, the difference between the fair value and the amortized book value of the liability component of the convertible senior notes requested for conversion is recorded as a gain or loss on early note conversion. The fair value of the convertible senior notes is measured based on a similar liability that does not have an associated convertible feature based on the remaining term of the convertible senior notes.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Research and Development</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our research and development expenses support our efforts to add new features to our existing offerings and to ensure the reliability, availability and scalability of our solutions. Our cloud platform is software-driven, and our research and development teams employ software engineers in the design and the related development, testing, certification and support of our solutions. Accordingly, the majority of our research and development expenses result from employee-related costs, including salaries, bonuses, benefits, stock-based compensation and costs associated with technology tools used by our engineers.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Advertising Expenses</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Advertising expenses are charged to sales and marketing expenses in the consolidated statements of operations as incurred. We recognized advertising expense of $11.8 million, $11.8 million and $8.6 million in fiscal 2021, fiscal 2020 and fiscal 2019, respectively.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Warranties and Indemnification</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our cloud platform is generally warranted to be free of defects under normal use and to perform substantially in accordance with the subscription agreement. Additionally, our contracts generally include provisions for indemnifying customers and channel partners against liabilities if our services infringe or misappropriate a third party’s intellectual property rights. Costs and liabilities incurred as a result of warranties and indemnification obligations were not material during the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Legal Contingencies</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We may be subject to legal proceedings and litigation arising from time to time. We record a liability when we believe that it is both probable that a loss has been incurred and the amount can be reasonably estimated. We periodically evaluate developments in our legal matters that could affect the amount of liability that we accrue, if any, and adjust, as appropriate. Until the final resolution of any such matter for which we may be required to record a liability, there may be a loss exposure in excess of the liability recorded and such amount could be significant. We expense legal fees as incurred.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">I</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">ncome Taxes</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We account for income taxes using the asset and liability method. Deferred income taxes are recognized by applying the enacted statutory tax rates applicable to future years to differences between the carrying amounts of existing assets and liabilities and their respective tax bases and net operating loss and tax credit carryforwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. The measurement of deferred tax assets is reduced, if necessary, by a valuation allowance to amounts that are more likely than not to be realized.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We recognize tax benefits from uncertain tax positions only if we believe that it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon settlement.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Comprehensive Loss</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Comprehensive loss is comprised of the net loss and other comprehensive income (loss). Our other comprehensive income (loss) includes unrealized gains and losses on available-for-sale securities and unrealized gains and losses and realized gains and losses reclassified into net loss on cash flow hedges, as reflected in the consolidated statements of comprehensive loss.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Net Loss Per Share</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Diluted earnings per share adjusts basic earnings per share for all potentially dilutive common stock equivalents outstanding during the period. Potentially dilutive securities consist primarily of stock options, shares subject to repurchase from early exercised stock options, share purchase rights under the employee stock purchase plan, unvested restricted stock units ("RSUs"), unvested performance stock awards ("PSAs") and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">shares related to convertible senior notes. Since we have reported net losses for all periods presented, we have excl</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">uded all potentially dilutive securities from the calculation of the diluted net loss per share as their effect is antidilutive and accordingly, basic and diluted net loss per share is the same for all periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), as amended, which requires recognition of lease assets and liabilities for leases with terms of more than 12 months. This standard is effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We adopted this standard effective August 1, 2019 using the transitional provision which allows for the adoption of Topic 842 to be applied on a modified retrospective basis at the beginning of the fiscal year of adoption in fiscal 2020. The adoption of this new standard resulted in the recognition of operating lease right-of-use assets of $16.9 million and operating lease liabilities of $18.0 million. We have elected the package of practical expedients permitted under the transition guidance, which allows us to carryforward our historical lease classification, our assessment on whether a contract is or contains a lease, and our initial direct costs for any leases that existed prior to adoption of the new standard. We have also elected to combine lease and non-lease components for real estate and co-location arrangements. In addition, we elected not to recognize lease liabilities and related right-of-use assets for leases that, at the lease commencement date, have a lease term of 12 months or less.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740) ("ASU 2019-12"): Simplifying the Accounting for Income Taxes. The new standard eliminates certain exceptions related to the approach for intraperiod tax </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes in tax laws or rates, and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. For public business entities, it is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. Early adoption is permitted. We early adopted this standard as of November 1, 2019, and it did not have a material impact to the consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In June 2016, the Financial Accounting Standards Board ("FASB") issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This standard amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. We adopted this standard on August 1, 2020, and it did not have a material impact to the consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Recently Issued Accounting Pronouncements Not Yet Adopted </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In June 2020, the FASB issued ASU No. 2020-06, Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40). This standard eliminates the beneficial conversion and cash conversion accounting models for convertible instruments. It also amends the accounting for certain contracts in an entity’s own equity that are currently accounted for as derivatives because of specific settlement provisions. In addition, the new guidance modifies how particular convertible instruments and certain contracts that may be settled in cash or shares impact the diluted earnings per share computation. For public business entities, it is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years using the fully retrospective or modified retrospective method. The ASU No. 2020-06 is effective for us beginning August 1, 2022, although early adoption is permitted. We are currently evaluating the potential impact of this standard on the consolidated financial statements.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Fiscal Year </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our fiscal year ends on July 31. References to fiscal 2021, for example, refer to our fiscal year ended July 31, 2021.</span></div> Principles of Consolidation The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries and have been prepared in conformity with accounting principles generally accepted in the United States ("U.S. GAAP"). All intercompany balances and transactions have been eliminated in consolidation. <div style="margin-bottom:9pt;margin-top:18pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Use of Estimates </span></div><div style="margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, valuation of acquired intangible assets, period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, recoverability of goodwill, valuation of deferred tax assets and liabilities, loss contingencies related to litigation, fair value and effective interest rate of convertible senior notes, valuation of non-marketable equity investments and the discount rate used for operating leases. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Due to the COVID-19 pandemic, there is ongoing uncertainty and significant disruption in the global economy and financial markets. We are not aware of any specific event or circumstances that would require an update to our estimates, judgments or assumptions or a revision to the carrying value of our assets or liabilities as of the date of issuance of these consolidated financial statements. These estimates, judgments and assumptions may change in the future, as new events occur or additional information is obtained.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Foreign Currency </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities of our foreign subsidiaries are re-measured into U.S. dollars at the exchange rates in effect at the reporting date, non-monetary assets and liabilities are re-measured at historical rates, revenue and expenses are re-measured at average exchange rates in </span></div>effect during each reporting period. Foreign currency transaction gains and losses are recorded in other income (expense), net in the consolidated statements of operations. Foreign currency remeasurement gains and losses and foreign currency transaction gains and losses are not significant to the consolidated financial statements. <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Concentration of Risks </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We generate revenue primarily from sale of subscriptions to access our cloud platform, together with related support services. Our sales team, along with our channel partner network of global telecommunications service providers, system integrators and value-added resellers (collectively "channel partners"), sells our services worldwide to organizations of all sizes. Due to the nature of our services and the terms and conditions of our contracts with our channel partners, our business could be affected unfavorably if we are not able to continue our relationships with them. </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our financial instruments that are exposed to concentrations of credit risk consist primarily of cash, cash equivalents, short-term investments and accounts receivable. Although we deposit our cash with multiple financial institutions, the deposits, at times, may exceed federally insured limits. Cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury, U.S. agency securities and corporate debt securities, which are invested through financial institutions in the United States.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We grant credit to our customers in the normal course of business. We monitor the financial condition of our customers to reduce credit risk. Refer to Note 2, Revenue Recognition, for information regarding customers with concentration of 10% or more of the total balance of accounts receivable, net.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Segment Information</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We operate as one reportable and operating segment. Our chief operating decision maker is our chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.</span></div> 1 1 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Revenue Recognition</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue From Contracts With Customers ("ASC 606"), revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these services. To achieve the core principle of this standard, we apply the following five steps:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">1) Identify the contract with a customer </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts under ASC 606. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">2) Identify the performance obligations in the contract </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Performance obligations promised in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">contract, whereby the transfer of the services is separately identifiable from other promises in the contract. Our performance obligations consist of (i) our subscription and support services and (ii) professional and other services.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">3) Determine the transaction price </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. None of our contracts contain a significant financing component.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">4) Allocate the transaction price to performance obligations in the contract </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price ("SSP").</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">5) Recognize revenue when or as we satisfy a performance obligation </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised service to a customer. Revenue is recognized when control of the services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those services. We generate all our revenue from contracts with customers and apply judgment in identifying and evaluating any terms and conditions in contracts which may impact revenue recognition.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Subscription and Support Revenue </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. Arrangements with customers do not provide the customer with the right to take possession of our software operating our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. A time-elapsed output method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to subscription and support revenue is generally recognized on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The typical subscription and support term is <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4OGNiN2M1ZDJjOTRhNWVhNzBiOGNhYzFlNzI5NTMzL3NlYzoyODhjYjdjNWQyYzk0YTVlYTcwYjhjYWMxZTcyOTUzM18xMTIvZnJhZzo0OTE2YTBhMTU0YmU0MDYzYjkxNWFjZmE3MzY1ZDM1Mi90ZXh0cmVnaW9uOjQ5MTZhMGExNTRiZTQwNjNiOTE1YWNmYTczNjVkMzUyXzExNzMw_d0dfd5c8-3fd7-4550-a76a-3989271a4582">one</span> to three years. Most of our contracts are non-cancelable over the contractual term. Customers typically have the right to terminate their contracts for cause if we fail to perform in accordance with the contractual terms. Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Professional and Other Services Revenue </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Professional and other services revenue consists of fees associated with providing deployment advisory services that educate and assist our customers on the best use of our solutions, as well as advise customers on best practices as they deploy our solution. These services are distinct from subscription and support services. Professional services do not result in significant customization of the subscription service. Revenue from professional services provided on a time and materials basis is recognized as the services are performed. Total professional and other services revenue has historically not been material.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Contracts with Multiple Performance Obligations </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Most of our contracts with customers contain multiple promised services consisting of: (i) our subscription and support services and (ii) professional and other services that are distinct and accounted for separately. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP based on our overall pricing objectives, taking into consideration the type of subscription and support services and professional and other services, the geographical region of the customer and the number of users.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Variable Consideration</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Revenue from sales is recorded at the net sales price, which is the transaction price, and includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price is constrained and is included in the net sales price only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue will not occur when the uncertainty is resolved.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">If our services do not meet certain service level commitments, our customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts. Accordingly, estimated refunds related to these agreements were not material to the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We provide rebates and other credits within our contracts with certain customers, which are estimated based on the value expected to be earned or claimed on the related sales transaction. Overall, the transaction price is reduced to reflect our estimate of the amount of consideration to which we are entitled based on the terms of the contract. Estimated rebates and other credits were not material during the periods presented.</span></div> P3Y <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Accounts Receivable and Allowance </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Accounts receivable are recorded at the invoiced amount and are non-interest bearing. Accounts receivable are stated at their net realizable value, net of an allowance for doubtful accounts. We have a well-established collections history from our customers. Credit is extended to customers based on an evaluation of their financial condition and other factors. In determining the necessary allowance for doubtful accounts, we estimate the lifetime expected credit losses against the existing accounts receivable balance. Our estimate is based on certain factors including historical loss rates, current economic conditions, reasonable and supportable forecasts and customer-specific circumstances. The allowance for doubtful accounts has historically not been material. There were no material write-offs recognized in the periods presented. Accordingly, the movements in the allowance for doubtful accounts were not material for any of the periods presented. We do not have any off-balance-sheet credit exposure related to our customers.</span></div> We classify all highly liquid investments purchased with an original maturity of 90 days or less from the date of purchase as cash equivalents and all highly liquid investments with original maturities beyond 90 days at the time of purchase as short-term investments. Our cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury securities, U.S. government agency securities and corporate debt securities. We classify our investments as available-for-sale investments and present them within current assets since these investments represent funds available for current operations and we have the ability and intent, if necessary, to liquidate any of these investments in order to meet our liquidity needs or to grow our business, including for potential business acquisitions or other strategic transactions. Our investments are carried at fair value, with unrealized gains and losses unrelated to credit loss factors reported in accumulated other comprehensive income (loss) ("AOCI").<div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our investments are reviewed periodically when there is a decline in a security’s fair value below the amortized cost basis. We consider our intent to sell and whether it is more likely than not that we will be required to sell the securities before the recovery of its cost basis. If either of these criteria are triggered, the amortized cost basis of the debt security is written down to fair value through other income (expense), net. If neither criteria is met, we evaluate whether the decline in fair value below the amortized cost basis is related to credit-related factors or other factors such as interest rate fluctuations. The factors considered in this analysis include the extent the fair value is less than the amortized cost basis, whether there were changes to the rating of the security by a ratings agency, whether the issuer has failed to make scheduled interest payments and other adverse conditions as applicable. Credit-related impairment losses, limited by the amount that the fair value is less than the amortized cost basis, are recorded through an allowance for credit losses in other income (expense), net. For purposes of identifying and measuring credit-related impairments, our policy is to exclude the applicable accrued interest from both the fair value and amortized cost basis of the related debt security. Accrued interest receivable, net of the allowance for credit losses, if any, is recorded to prepaid expenses and other current assets. There were no credit-related impairments recognized on our investments during the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Interest income, amortization (accretion) of investments purchased at a premium (discount) and realized gains and losses are included in interest income in the consolidated statements of operations. We use the specific identification method to determine the cost in calculating realized gains and losses upon the sale of these investments.</span></div> 0 0 0 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Strategic Investments</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our strategic investments consist of non-marketable equity investments of privately held companies. Investments in non-marketable equity investments of privately held companies without readily determinable fair values are measured using the measurement alternative, as we have less than 20% ownership and do not have the ability to exercise significant influence over their operations. The carrying amount of non-marketable equity investments is adjusted based on observable price changes from orderly transactions for identical or similar investments of the same issuer and by impairments, when events or circumstances indicate a decline in value has occurred. Non-marketable equity investments that have been remeasured during the period due to an observable event or impairment are classified within Level 3 in the fair value hierarchy because we estimate the value based on valuation methods which may include a combination of the observable transaction price at the transaction date and other unobservable inputs including volatility, rights, and obligations of the investments we hold. Our strategic investments are included within other noncurrent assets in the consolidated balance sheets and adjustments to their carrying amounts are recorded in other income (expense), net in the consolidated statements of operations. There were no material events or circumstances impacting the carrying amount of our strategic investments during the periods presented.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Fair Value of Financial Instruments</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our financial instruments consist of cash equivalents, short-term investments, accounts receivable, accounts payable, accrued liabilities and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">convertible senior notes. Cash e</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">quivalents and short-term investments are recorded at fair value. Accounts receivable, accounts payable and accrued liabilities are stated at their carrying value, which approximates fair value due to the short-time to the expected receipt or payment date. Assets recorded at fair value on a recurring basis in the consolidated balance sheets, consisting of cash equivalents and short-term investments, are categorized in accordance with the fair value hierarchy based upon the level of judgment associated with the inputs used to measure their fair values. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Convertible senior notes are carried at the initially allocated liability value less unamortized debt discount and issuance costs on the consolidated balance sheets, and the fair value of the convertible senior notes is presented at each reporting period for disclosure purposes only.</span></div> <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Property and Equipment</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Property and equipment, net are stated at historical cost net of accumulated depreciation. Property and equipment, excluding leasehold improvements, are depreciated using the straight-line method over the estimated useful lives of the </span></div>respective assets, generally ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4OGNiN2M1ZDJjOTRhNWVhNzBiOGNhYzFlNzI5NTMzL3NlYzoyODhjYjdjNWQyYzk0YTVlYTcwYjhjYWMxZTcyOTUzM18xMTIvZnJhZzo0OTE2YTBhMTU0YmU0MDYzYjkxNWFjZmE3MzY1ZDM1Mi90ZXh0cmVnaW9uOjQ5MTZhMGExNTRiZTQwNjNiOTE1YWNmYTczNjVkMzUyXzIwMTcz_85952f31-ebce-4005-8a89-d1bdb31829ba">three</span> to five years. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the respective assets or the lease term. Expenditures for maintenance and repairs are expensed as incurred and significant improvements and betterments that substantially enhance the life of an asset are capitalized. P5Y Capitalized Internal-Use Software Development CostsWe capitalize certain costs incurred during the application development stage in connection with software development for our cloud security platform. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Maintenance and training costs are expensed as incurred. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years, and is recorded as cost of revenue in the consolidated statements of operations. P3Y 16500000 13200000 3700000 5900000 1400000 1000000 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Business Combinations</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We account for our business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, we may record adjustments to the assets acquired and liabilities assumed, with a corresponding offset to goodwill if new information is obtained related to facts and circumstances that existed as of the acquisition date. After the measurement period, any subsequent adjustments are reflected in the consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Goodwill represents the excess of the fair value of purchase consideration in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill amounts are not amortized, but rather tested for impairment at least annually or more often if circumstances indicate that the carrying value may not be recoverable. No indications of impairment of goodwill were noted during the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Acquired intangible assets consist of identifiable intangible assets, including developed technology and customer relationships, resulting from business combinations. Acquired finite-lived intangible assets are initially recorded at fair value and are amortized on a straight-line basis over their estimated useful lives. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Amortization expense of developed technology and customer relationships is recorded primarily within cost of revenues and sales and marketing expenses, respectively, in the consolidated statements of operations.</span></div> Long-lived assets, such as property and equipment and acquired intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that their carrying amounts may not be recoverable. We measure the recoverability of these assets by comparing the carrying amounts to the future undiscounted cash flows that these assets are expected to generate. If the total of the future undiscounted cash flows are less than the carrying amount of an asset, we record an impairment charge for the amount by which the carrying amount of the asset exceeds the fair value. 400000 700000 <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Derivative Instruments</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We enter into foreign currency forward contracts, a portion of which we designate as cash flow hedges, in order to manage the volatility of cash flows that relate to our cost of revenues and operating expenses denominated in foreign currencies.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Gains or losses related to our cash flow hedges are recorded as a component of AOCI on the consolidated statements of stockholders' equity until the forecasted transaction occurs in earnings. When the forecasted transaction occurs, the related gains and losses are reclassified into earnings within the financial statement line item associated with the underlying hedged transaction. If the underlying hedged transaction does not occur, or it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from AOCI into earnings within the financial statement line item associated with the underlying hedged transaction. We measure hedge effectiveness using regression analysis at hedge inception and periodically thereafter. We include time value in our effectiveness assessment.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We recognize changes in the fair value of non-designated derivative instruments within other income (expense), net in the consolidated statements of operations in the same period that the fair value measurement occurs.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">All of our derivative instruments are measured at fair value. We have elected to present the derivative assets and derivative liabilities on a gross basis on the consolidated balance sheets. Derivative instruments are classified in the consolidated statements of cash flows as cash from operating activities, which reflect the classification of the underlying hedged transactions.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Operating Leases </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We enter into operating lease arrangements for real estate assets related to office space and co-location assets related to space and racks at data center facilities. We determine if an arrangement contains a lease at its inception by assessing whether there is an identified asset and whether the arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases related balances are included in "operating lease right-of-use assets," "operating lease liabilities," and "operating lease liabilities, noncurrent" in the consolidated balance sheets. Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make payments arising from the lease. Operating lease right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease payments consist of the fixed payments under the arrangement. The operating lease liabilities are adjusted for any unpaid lease incentives, such as tenant improvement allowances. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-to-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of our leases is not determinable, we use an incremental borrowing rate ("IBR") based on </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">the information available at the lease commencement date in determining the present value of lease payments. The lease expense is recognized on a straight-line basis over the lease term.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We generally use the base, non-cancelable lease term when recognizing the right-of-use assets and lease liabilities, unless it is reasonably certain that a renewal or termination option will be exercised. We account for lease components and non-lease components as a single lease component.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Leases with a term of twelve months or less are not recognized on the consolidated balance sheets. We recognize lease expense for these leases on a straight-line basis over the term of the lease.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Stock-Based Compensation</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Compensation expense related to stock-based awards granted to employees and non-employees is calculated based on the fair value of stock-based awards on the date of grant. We recognize stock-based compensation expense over an award’s requisite service period based on the award’s fair value.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Stock-based compensation for common stock options is recognized based on the fair value of the awards granted, determined using the Black-Scholes option pricing model. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Stock-based compensation for purchase rights granted under the employee stock purchase plan is based on the Black-Scholes option pricing model fair value of the number of awards estimated as of the beginning of the offering period. Stock-based compensation expense is recognized following the straight-line attribution method over the offering period.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Stock-based compensation for restricted stock units is measured based on the market closing price of our common stock on the grant date. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Stock-based compensation for performance stock awards (“PSAs”) which have the same grant date and service inception date, is based on the probable number of shares to be attained and the market closing price of our common stock at the grant date. For PSAs where the service inception date of the awards precedes the grant date, stock-based compensation expense is recognized based on the number of PSAs for which it is probable that the performance condition will be met, using the accelerated attribution method and the market closing price of our common stock at each reporting date up to the grant date. The number of these PSAs for which it is probable that the performance condition will be met is determined using management’s best estimate at the end of each reporting period. At the completion of the performance period for these PSAs, any earned PSAs are granted upon approval of the compensation committee of our board of directors.</span></div> P4Y P4Y <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Convertible Senior Notes</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In accounting for the issuance of the convertible senior notes, we separated the convertible senior notes into liability and equity components. The carrying amounts of the liability component was calculated by measuring the fair value of similar liabilities that do not have associated convertible features. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the convertible senior notes as a whole. This difference represents the debt discount that is amortized to interest expense over the respective terms of the convertible senior notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In accounting for the related debt issuance costs, we allocated the total amount incurred to the liability and equity components of the convertible senior notes based on their relative values. Issuance costs attributable to the liability component are being amortized to interest expense over the contractual term of the convertible senior notes. The issuance </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">costs attributable to the equity component were netted against the equity component representing the conversion option in additional paid-in capital. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">To the extent that we receive the convertible senior notes conversion requests prior to their maturity, a portion of the equity component is classified as temporary equity, which is measured as the difference between the principal and net carrying amount of the convertible senior notes requested for conversion. Upon settlement of the conversion requests, the difference between the fair value and the amortized book value of the liability component of the convertible senior notes requested for conversion is recorded as a gain or loss on early note conversion. The fair value of the convertible senior notes is measured based on a similar liability that does not have an associated convertible feature based on the remaining term of the convertible senior notes.</span></div> <div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Research and Development</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our research and development expenses support our efforts to add new features to our existing offerings and to ensure the reliability, availability and scalability of our solutions. Our cloud platform is software-driven, and our research and development teams employ software engineers in the design and the related development, testing, certification and support of our solutions. Accordingly, the majority of our research and development expenses result from employee-related costs, including salaries, bonuses, benefits, stock-based compensation and costs associated with technology tools used by our engineers.</span></div> Advertising ExpensesAdvertising expenses are charged to sales and marketing expenses in the consolidated statements of operations as incurred. 11800000 11800000 8600000 <div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Warranties and Indemnification</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our cloud platform is generally warranted to be free of defects under normal use and to perform substantially in accordance with the subscription agreement. Additionally, our contracts generally include provisions for indemnifying customers and channel partners against liabilities if our services infringe or misappropriate a third party’s intellectual property rights. Costs and liabilities incurred as a result of warranties and indemnification obligations were not material during the periods presented.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Legal Contingencies</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We may be subject to legal proceedings and litigation arising from time to time. We record a liability when we believe that it is both probable that a loss has been incurred and the amount can be reasonably estimated. We periodically evaluate developments in our legal matters that could affect the amount of liability that we accrue, if any, and adjust, as appropriate. Until the final resolution of any such matter for which we may be required to record a liability, there may be a loss exposure in excess of the liability recorded and such amount could be significant. We expense legal fees as incurred.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">I</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">ncome Taxes</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We account for income taxes using the asset and liability method. Deferred income taxes are recognized by applying the enacted statutory tax rates applicable to future years to differences between the carrying amounts of existing assets and liabilities and their respective tax bases and net operating loss and tax credit carryforwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. The measurement of deferred tax assets is reduced, if necessary, by a valuation allowance to amounts that are more likely than not to be realized.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We recognize tax benefits from uncertain tax positions only if we believe that it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon settlement.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Comprehensive Loss</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Comprehensive loss is comprised of the net loss and other comprehensive income (loss). Our other comprehensive income (loss) includes unrealized gains and losses on available-for-sale securities and unrealized gains and losses and realized gains and losses reclassified into net loss on cash flow hedges, as reflected in the consolidated statements of comprehensive loss.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Net Loss Per Share</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Diluted earnings per share adjusts basic earnings per share for all potentially dilutive common stock equivalents outstanding during the period. Potentially dilutive securities consist primarily of stock options, shares subject to repurchase from early exercised stock options, share purchase rights under the employee stock purchase plan, unvested restricted stock units ("RSUs"), unvested performance stock awards ("PSAs") and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">shares related to convertible senior notes. Since we have reported net losses for all periods presented, we have excl</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">uded all potentially dilutive securities from the calculation of the diluted net loss per share as their effect is antidilutive and accordingly, basic and diluted net loss per share is the same for all periods presented.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), as amended, which requires recognition of lease assets and liabilities for leases with terms of more than 12 months. This standard is effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We adopted this standard effective August 1, 2019 using the transitional provision which allows for the adoption of Topic 842 to be applied on a modified retrospective basis at the beginning of the fiscal year of adoption in fiscal 2020. The adoption of this new standard resulted in the recognition of operating lease right-of-use assets of $16.9 million and operating lease liabilities of $18.0 million. We have elected the package of practical expedients permitted under the transition guidance, which allows us to carryforward our historical lease classification, our assessment on whether a contract is or contains a lease, and our initial direct costs for any leases that existed prior to adoption of the new standard. We have also elected to combine lease and non-lease components for real estate and co-location arrangements. In addition, we elected not to recognize lease liabilities and related right-of-use assets for leases that, at the lease commencement date, have a lease term of 12 months or less.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740) ("ASU 2019-12"): Simplifying the Accounting for Income Taxes. The new standard eliminates certain exceptions related to the approach for intraperiod tax </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes in tax laws or rates, and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. For public business entities, it is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. Early adoption is permitted. We early adopted this standard as of November 1, 2019, and it did not have a material impact to the consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In June 2016, the Financial Accounting Standards Board ("FASB") issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This standard amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. We adopted this standard on August 1, 2020, and it did not have a material impact to the consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Recently Issued Accounting Pronouncements Not Yet Adopted </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In June 2020, the FASB issued ASU No. 2020-06, Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40). This standard eliminates the beneficial conversion and cash conversion accounting models for convertible instruments. It also amends the accounting for certain contracts in an entity’s own equity that are currently accounted for as derivatives because of specific settlement provisions. In addition, the new guidance modifies how particular convertible instruments and certain contracts that may be settled in cash or shares impact the diluted earnings per share computation. For public business entities, it is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years using the fully retrospective or modified retrospective method. The ASU No. 2020-06 is effective for us beginning August 1, 2022, although early adoption is permitted. We are currently evaluating the potential impact of this standard on the consolidated financial statements.</span></div> 16900000 18000000 Revenue Recognition<div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Disaggregation of Revenue </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Subscription and support revenue is recognized over time and accounted for approximately 97%, 98% and 99% of our revenue in fiscal 2021, fiscal 2020 and fiscal 2019, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center;text-indent:25pt"><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:17.501%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.849%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount  </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount  </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except for percentage data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States </span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,299 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East</span></div><div style="margin-top:3pt;padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and Africa </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(*)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,105 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">673,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431,269 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,836 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">_____</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> (*) Revenue from the United Kingdom represented 10% of the total revenue in the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table summarizes the revenue from contracts by type of customer: </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center;text-indent:25pt"><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:17.501%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.849%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except for percentage data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Channel partners </span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414,908 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,579 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct customers </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">673,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431,269 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,836 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Significant Customers </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">No single customer accounted for 10% or more of the total revenue in the periods presented. The following table summarizes the concentration of 10% or more of the total balance of accounts receivable, net: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Channel partner A</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:174%;position:relative;top:-3.5pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">* Represents less than 10%.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Contract Balances </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period. Deferred revenue, including current and noncurrent balances as of July 31, 2021 and July 31, 2020 was $630.6 million and $369.8 million, respectively. In fiscal 2021, fiscal 2020 and fiscal 2019 we recognized revenue of $335.5 million, $220.9 million and $143.9 million, respectively, that was included in the corresponding contract liability balance at the beginning of the related fiscal year.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We receive payments from customers based upon contractual billing schedules and accounts receivable are recorded when the right to consideration becomes unconditional. Payment terms on invoiced amounts are typically 30 days but may be up to 90 days for some of our channel partners. Contract assets include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that may not have been invoiced and such amounts have historically not been material.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Remaining Performance Obligations</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The typical subscription and support term is <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI4OGNiN2M1ZDJjOTRhNWVhNzBiOGNhYzFlNzI5NTMzL3NlYzoyODhjYjdjNWQyYzk0YTVlYTcwYjhjYWMxZTcyOTUzM18xMTgvZnJhZzo5MTQyNzg5ZGVmZjM0NjIzODYxOWI4ZDU1NDA0YWQ3Ny90ZXh0cmVnaW9uOjkxNDI3ODlkZWZmMzQ2MjM4NjE5YjhkNTU0MDRhZDc3XzE5MDU_ddc77df9-08bb-4458-905c-bdac5b3b5c7a">one</span> to three years. Most of our subscription and support contracts are non-cancelable over the contractual term. However, customers typically have the right to terminate their contracts for cause, if we fail to perform. As of July 31, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was $1,553.5 million. We expect to recognize 49% of the transaction price over the next 12 months and 97% of the transaction price over the next three years, with the remainder recognized thereafter.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Costs to Obtain and Fulfill a Contract</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We capitalize sales commission and associated payroll taxes paid to internal sales personnel that are incremental to the acquisition of channel partner and direct customer contracts. These costs are recorded as deferred contract acquisition costs in the consolidated balance sheets. We determine whether costs should be deferred based on our sales compensation plans, if the commissions are in fact incremental and would not have occurred absent the customer contract.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Sales commissions for renewal of a contract are not considered commensurate with the commissions paid for the acquisition of the initial contract given the substantive difference in commission rates in proportion to their respective contract values. Commissions paid upon the initial acquisition of a contract are amortized over an estimated period of benefit of five years while commissions paid for renewal contracts are amortized over the contractual term of the renewals. Amortization of deferred contract acquisition costs is recognized on a straight-line basis commensurate with the pattern of revenue recognition and included in sales and marketing expense in the consolidated statements of operations. We determine the period of benefit for commissions paid for the acquisition of the initial contract by taking into consideration the expected subscription term and expected renewals of our customer contracts, the duration of our relationships with our customers, customer retention data, our technology development lifecycle and other factors. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit of these deferred costs. We did not recognize any impairment losses of deferred contract acquisition costs during the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The activity of the deferred contract acquisition costs consisted of the following: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:1pt;padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance </span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,910 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalization of contract acquisition costs </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,673 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,526 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred contract acquisition costs </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,558)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,922)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,651)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:1pt;padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance </span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,030 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,915 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,785 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The outstanding balance of the deferred contract acquisition costs consisted of the following: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs, noncurrent </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred contract acquisition costs </span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,030 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,915 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:18pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Sales commissions accrued but not paid as of July 31, 2021 and 2020, totaled $46.7 million and $21.0 million, respectively, which are included within accrued compensation in the consolidated balance sheets.</span></div> 0.97 0.98 0.99 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center;text-indent:25pt"><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:17.501%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.849%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount  </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount  </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except for percentage data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States </span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,299 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East</span></div><div style="margin-top:3pt;padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and Africa </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(*)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,105 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">673,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431,269 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,836 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">_____</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> (*) Revenue from the United Kingdom represented 10% of the total revenue in the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table summarizes the revenue from contracts by type of customer: </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center;text-indent:25pt"><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:17.501%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.849%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except for percentage data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Channel partners </span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414,908 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,579 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct customers </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">673,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431,269 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,836 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 329299000 0.49 210288000 0.49 148807000 0.49 253138000 0.38 174497000 0.40 124437000 0.41 76105000 0.11 38793000 0.09 23838000 0.08 14558000 0.02 7691000 0.02 5754000 0.02 673100000 1 431269000 1 302836000 1 0.10 0.10 0.10 632416000 0.94 414908000 0.96 289579000 0.96 40684000 0.06 16361000 0.04 13257000 0.04 673100000 1 431269000 1 302836000 1 The following table summarizes the concentration of 10% or more of the total balance of accounts receivable, net: <div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Channel partner A</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:174%;position:relative;top:-3.5pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">* Represents less than 10%.</span></div> 0.11 630600000 369800000 335500000 220900000 143900000 P30D P90D P3Y 1553500000 0.49 P12M 0.97 P3Y P5Y <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The activity of the deferred contract acquisition costs consisted of the following: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:1pt;padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance </span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,910 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalization of contract acquisition costs </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,673 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,526 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred contract acquisition costs </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,558)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,922)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,651)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:1pt;padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance </span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,030 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,915 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,785 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The outstanding balance of the deferred contract acquisition costs consisted of the following: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs, noncurrent </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred contract acquisition costs </span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,030 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,915 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 109915000 69785000 55910000 137673000 65052000 32526000 40558000 24922000 18651000 207030000 109915000 69785000 57373000 32240000 149657000 77675000 207030000 109915000 46700000 21000000.0 Cash Equivalents and Short-Term Investments <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Cash equivalents and short-term investments consisted of the following as of July 31, 2021:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,226,562 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(163)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,226,654 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404,898 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(163)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404,990 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Cash equivalents and short-term investments consisted of the following as of July 31, 2020:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,997 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,684 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,683 </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:11pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term 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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,228,143 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">907 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(328)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,228,722 </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:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,334,827 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">907 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(329)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,335,405 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of July 31, 2021:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$800,659</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$800,793</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between one to three years</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425,903</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425,861</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1,226,562</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1,226,654</span></td></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term investments that were in an unrealized loss position as of July 31, 2021 consisted of the following:</span></div><div style="margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"/><td style="width:37.855%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.455%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less than 12 Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Greater than 12 Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,908 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,908 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities<br/></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,208 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,208 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568,898 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(163)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568,898 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(163)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Short-term investments that were in an unrealized loss position as of July 31, 2020 consisted of the following:</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"/><td style="width:37.855%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.455%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less than 12 Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Greater than 12 Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(113)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities<br/></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">794,415 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(327)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,502 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">799,917 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(328)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We review the individual securities that have unrealized losses in our short-term investment portfolio on a regular basis. We evaluate, among others, whether we have the intention to sell any of these investments and whether it is not more likely than not that we will be required to sell any of them before recovery of the amortized cost basis. Neither of these criteria were met in any period presented. We additionally evaluate whether the decline in fair value of the corporate debt securities below its amortized cost basis is related to credit losses or other factors. Based on this evaluation, we determined that unrealized losses of the above securities were primarily attributable to changes in interest rates and non credit-related factors. Accordingly, we determined that an allowance for credit losses was unnecessary for our short-term investments as of July 31, 2021 and 2020.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We recorded $3.9 million and $3.8 million of accrued interest receivable within prepaid expenses and other current assets in the consolidated balance sheets as of July 31, 2021 and 2020, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Strategic Investments</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During fiscal 2021, we invested an additional $3.1 million in non-marketable equity securities of privately held companies which do not have a readily determinable fair value. These investments are primarily accounted for under the cost method as we have less than 20% ownership and do not have the ability to exercise significant influence over their operations. The carrying amount of our strategic investments was $5.1 million and $2.0 million as of July 31, 2021 and 2020, respectively, which are included within other noncurrent assets in the consolidated balance sheets. There were no material events or circumstances impacting the carrying amount of our strategic investments during the periods presented.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Cash equivalents and short-term investments consisted of the following as of July 31, 2021:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,226,562 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(163)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,226,654 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404,898 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(163)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404,990 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Cash equivalents and short-term investments consisted of the following as of July 31, 2020:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,997 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,684 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,683 </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:11pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term 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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,228,143 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">907 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(328)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,228,722 </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:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,334,827 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">907 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(329)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,335,405 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 167337000 0 0 167337000 10999000 0 0 10999000 178336000 0 0 178336000 387428000 9000 17000 387420000 511622000 144000 34000 511732000 327512000 102000 112000 327502000 1226562000 255000 163000 1226654000 1404898000 255000 163000 1404990000 51690000 0 0 51690000 39997000 0 1000 39996000 14997000 0 0 14997000 106684000 0 1000 106683000 415539000 152000 127000 415564000 595725000 186000 114000 595797000 216879000 569000 87000 217361000 1228143000 907000 328000 1228722000 1334827000 907000 329000 1335405000 <div style="margin-bottom:6pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of July 31, 2021:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$800,659</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$800,793</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between one to three years</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425,903</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425,861</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1,226,562</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1,226,654</span></td></tr></table></div> 800659000 800793000 425903000 425861000 1226562000 1226654000 <div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term investments that were in an unrealized loss position as of July 31, 2021 consisted of the following:</span></div><div style="margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"/><td style="width:37.855%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.455%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less than 12 Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Greater than 12 Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,908 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,908 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities<br/></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,208 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,208 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568,898 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(163)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568,898 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(163)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Short-term investments that were in an unrealized loss position as of July 31, 2020 consisted of the following:</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"/><td style="width:37.855%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.455%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less than 12 Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Greater than 12 Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(113)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities<br/></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">794,415 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(327)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,502 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">799,917 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(328)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 306908000 17000 0 0 306908000 17000 104782000 34000 0 0 104782000 34000 157208000 112000 0 0 157208000 112000 568898000 163000 0 0 568898000 163000 347959000 127000 0 0 347959000 127000 340503000 113000 5502000 1000 346005000 114000 105953000 87000 0 0 105953000 87000 794415000 327000 5502000 1000 799917000 328000 3900000 3800000 3100000 5100000 2000000.0 Fair Value Measurements Fair value is defined as the exchange price that would be received from sale of an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We measure our financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">measuring fair value. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;padding-left:14.5pt">Level I - Observable inputs are unadjusted quoted prices in active markets for identical assets or liabilities;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;padding-left:14.5pt">Level II - Observable inputs are quoted prices for similar assets and liabilities in active markets or inputs other than quoted prices that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;padding-left:14.5pt">Level III - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. These inputs are based on our own assumptions used to measure assets and liabilities at fair value and require significant management judgment or estimation. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our money market funds are classified within Level I due to the highly liquid nature of these assets and have quoted prices in active markets. Certain of our investments in available-for-sale securities (i.e., U.S. treasury securities, U.S. government agency securities and corporate debt securities), as well as our assets and liabilities arising from our foreign currency forward contracts, are classified within Level II. The fair value of our Level II financial assets and liabilities is determined by using inputs based on non-binding market consensus prices that are primarily corroborated by observable market data or quoted market prices for similar instruments, for substantially the full term of the financial assets and liabilities. </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Assets and liabilities that are measured at fair value on a recurring basis consisted of the following as of July 31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.107%"><tr><td style="width:1.0%"/><td style="width:44.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.966%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level I</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level II</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level III</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,337 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,999 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,226,654 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,226,654 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404,990 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,337 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,237,653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated derivative instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459 </span></td><td style="background-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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,083 </span></td><td style="background-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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,083 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-designated derivative instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3) </span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Reported as prepaid expenses and other current assets in the consolidated balance sheets.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Reported as other noncurrent assets in the consolidated balance sheets. </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Reported as accrued expenses and other current liabilities in the consolidated balance sheets. </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Reported as other noncurrent liabilities in the consolidated balance sheets. </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2020:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.107%"><tr><td style="width:1.0%"/><td style="width:44.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.966%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level I</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level II</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level III</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,683 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,690 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,993 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term 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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,228,722 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,228,722 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,335,405 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,690 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,283,715 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We did not have transfers between levels of the fair value hierarchy of assets measured at fair value during the periods presented. Additionally, we did not have derivatives in fiscal 2020.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Refer to Note 9, Convertible Senior Notes, for the carrying amount and estimated fair value of our convertible senior notes as of July 31, 2021 and 2020.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Assets and liabilities that are measured at fair value on a recurring basis consisted of the following as of July 31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.107%"><tr><td style="width:1.0%"/><td style="width:44.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.966%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level I</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level II</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level III</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,337 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,999 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,226,654 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,226,654 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404,990 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,337 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,237,653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated derivative instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459 </span></td><td style="background-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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,083 </span></td><td style="background-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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,083 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-designated derivative instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3) </span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Reported as prepaid expenses and other current assets in the consolidated balance sheets.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Reported as other noncurrent assets in the consolidated balance sheets. </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Reported as accrued expenses and other current liabilities in the consolidated balance sheets. </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Reported as other noncurrent liabilities in the consolidated balance sheets. </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2020:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.107%"><tr><td style="width:1.0%"/><td style="width:44.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.550%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.966%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level I</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level II</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level III</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,683 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,690 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,993 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term 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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,228,722 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,228,722 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,335,405 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,690 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,283,715 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 167337000 167337000 0 0 10999000 0 10999000 0 178336000 167337000 10999000 0 387420000 0 387420000 0 511732000 0 511732000 0 327502000 0 327502000 0 1226654000 0 1226654000 0 1404990000 167337000 1237653000 0 459000 0 459000 0 26000 0 26000 0 1083000 0 1083000 0 42000 0 42000 0 83000 0 83000 0 240000 0 240000 0 51690000 51690000 0 0 39996000 0 39996000 0 14997000 0 14997000 0 106683000 51690000 54993000 0 415564000 0 415564000 0 595797000 0 595797000 0 217361000 0 217361000 0 1228722000 0 1228722000 0 1335405000 51690000 1283715000 0 Property and Equipment and Purchased Intangible Assets<div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Property and equipment consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.715%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.703%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hosting equipment </span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-4 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers and equipment </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,875 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchased software </span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized internal-use software </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures </span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,965 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of useful life or lease term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, gross </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,793 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,362 </span></td><td style="background-color:#cceeff;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"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation and amortization </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(77,217)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,628)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,576 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,734 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Purchased intangible assets consist of internet protocol (IP) addresses, which are amortized on a straight-line basis over an estimated useful life of 10 years. As of July 31, 2021, the historical cost and accumulated amortization was $3.0 million and $0.4 million, respectively. As of July 31, 2020, the historical cost and accumulated amortization was $2.5 million and $0.1 million, respectively. Purchased intangible assets are included within other noncurrent assets in the consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We recognized depreciation and amortization expense on property and equipment and purchased intangible assets of $29.7 million, $17.7 million and $10.4 million in fiscal 2021, fiscal 2020 and fiscal 2019, respectively.</span></div>Goodwill and Acquired Intangible Assets<div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Goodwill</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The changes in the carrying amount of goodwill consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center;text-indent:25pt"><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:85.953%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,059 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,977 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:18pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Acquired Intangible Assets</span></div><div style="margin-bottom:9pt;margin-top:18pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Acquired intangible assets consist of developed technology and customer relationships acquired through our business combinations and asset acquisitions. Acquired intangible assets are amortized using the straight-line method over their useful lives.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Acquired intangible assets subject to amortization consisted of the following as of July 31, 2021 and 2020:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center;text-indent:25pt"><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:11.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.084%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.322%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Weighted Average Remaining Useful life </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Amortization Expense</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">26,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4,206)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,468)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(10,674)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,650 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.0</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,460 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,100 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,560 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(86)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(327)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(413)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,374 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,147 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,316 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,900 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43,216 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4,292)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,795)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(11,087)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,024 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,129 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.0</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:18pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2020, the weighted-average useful life for developed technology and customer relationships was 4.2 years and 4.7 years, respectively.</span></div><div style="margin-bottom:9pt;margin-top:18pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During fiscal 2021, in connection with the acquisitions of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Smokescreen and Trustdome, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">we acquired developed technology and customer relationships with a fair value of $12.8 million and $2.1 million, respectively, and each of them with an estimated useful life of 5.0 years. For further information refer to Note 6, Business Combinations.</span></div><div style="margin-bottom:9pt;margin-top:18pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Amortization</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> expense of acquired intangible assets was $6.8 million, $3.4 million and $0.9 million in fiscal 2021, fiscal 2020 and fiscal 2019, respectively. Amortization expense of developed technology and customer relationships is recorded primarily within cost of revenue and sales and marketing expenses, respectively, in the consolidated statements of operations. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Future amortization expense of acquired intangible assets consisted of the following as of July 31, 2021:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center;text-indent:25pt"><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:85.953%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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:9pt;font-weight:700;line-height:100%">Amortization Expense</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ending July 31,</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,129 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> Property and Equipment and Purchased Intangible Assets<div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Property and equipment consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.715%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.703%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hosting equipment </span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-4 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers and equipment </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,875 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchased software </span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized internal-use software </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures </span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,965 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of useful life or lease term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, gross </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,793 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,362 </span></td><td style="background-color:#cceeff;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"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation and amortization </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(77,217)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,628)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,576 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,734 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Purchased intangible assets consist of internet protocol (IP) addresses, which are amortized on a straight-line basis over an estimated useful life of 10 years. As of July 31, 2021, the historical cost and accumulated amortization was $3.0 million and $0.4 million, respectively. As of July 31, 2020, the historical cost and accumulated amortization was $2.5 million and $0.1 million, respectively. Purchased intangible assets are included within other noncurrent assets in the consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We recognized depreciation and amortization expense on property and equipment and purchased intangible assets of $29.7 million, $17.7 million and $10.4 million in fiscal 2021, fiscal 2020 and fiscal 2019, respectively.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Property and equipment consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.715%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.703%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hosting equipment </span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-4 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers and equipment </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,875 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchased software </span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized internal-use software </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures </span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,965 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of useful life or lease term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, gross </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,793 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,362 </span></td><td style="background-color:#cceeff;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"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation and amortization </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(77,217)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,628)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,576 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,734 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P3Y 130981000 87418000 P3Y P5Y 5599000 3875000 P3Y 1311000 1311000 P3Y 39542000 23081000 P5Y 1021000 1965000 7339000 8712000 185793000 126362000 77217000 50628000 108576000 75734000 P10Y 3000000 400000 2500000 100000 29700000 17700000 10400000 Business Combinations <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Smokescreen Technologies Private Limited</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On June 1, 2021, we completed the acquisition of Smokescreen Technologies Private Limited (“Smokescreen”), a technology company incorporated in India. Smokescreen is a leader in active defense and deception technology. Smokescreen's cutting-edge capabilities will be integrated into the Zscaler Zero Trust Exchange platform, further building upon our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> ability to detect sophisticated, highly targeted attacks, ransomware and lateral movement attempts.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Pursuant to the terms of the stock purchase agreement, the aggregate purchase price was approximately $11.7 million in cash. In connection with this acquisition, we completed a valuation of the acquired intangible assets as of June 1, 2021, in order to allocate the purchase price consideration. The purchase price allocation resulted in the recognition of $5.7 million of goodwill, $5.6 million of developed technology and $2.1 million of customer relationships. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. The customer relationships were also valued using the replacement cost approach, which is based on the cost a market participant would incur to generate the acquired portfolio of customers. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Both goodwill and acquired intangible assets will be fully deductible for income tax purposes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> We incurred approximately $0.5 million of acquisition related costs, which were recorded as general and administrative expenses in fiscal 2021.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a deferred tax liability of approximately $1.6 million, generated primarily from the difference between the tax basis and fair value of the acquired developed technology, which increased goodwill by the same amount.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The allocation of the purchase price consideration consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.767%"><tr><td style="width:1.0%"/><td style="width:64.501%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.794%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.797%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and other 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,347 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,686 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,733 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less liabilities assumed:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,558 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,074 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,659 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Trustdome Limited</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On April 15, 2021, we completed the acquisition of Trustdome Limited (“Trustdome”), a technology company incorporated in Israel. Trustdome is a leading innovator in Cloud Infrastructure Entitlement Management, which we plan to integrate with our existing Cloud Security Posture Management offering and provide a comprehensive solution for reducing public cloud attack surfaces and improving security posture. With this acquisition, we also have expanded our global footprint with our first development center in Israel.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Pursuant to the terms of the purchase agreement, the aggregate purchase price was approximately $31.1 million in cash. Additionally, certain of Trustdome's employees who became our employees are entitled to receive deferred merger consideration payable in the form of shares of our authorized common stock and restricted stock units. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In connection with this acquisition, we completed a valuation of the acquired intangible assets as of April 15, 2021, in order to allocate the purchase price consideration. The purchase price allocation resulted in the recognition of $23.2 million of goodwill and $7.2 million of developed technology. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> Both goodwill and acquired developed technology will be fully deductible for income tax purposes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> We incurred approximately $0.4 million of acquisition related costs, which were recorded as general and administrative expenses in fiscal 2021.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a deferred tax liability for approximately $0.6 million, generated primarily from the difference between the tax basis and fair value of the acquired developed technology, which increased goodwill by the same amount.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The allocation of the purchase price consideration consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.767%"><tr><td style="width:1.0%"/><td style="width:64.501%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.794%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.797%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and other 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,611 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,232 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,043 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less Liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">901 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,142 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Edgewise Networks Inc.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On May 22, 2020, we completed the acquisition of Edgewise Networks Inc. ("Edgewise"), a technology company incorporated in the United States. Edgewise is a pioneer in securing application-to-application communications in public clouds and data centers. Edgewise customers measurably reduce the attack surface to lower the risk of application compromise and data breaches by simplifying the security of east-west communications through identity-based segmentation. With this acquisition, we secure workloads and application-to-application communications for our customers.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Pursuant to the terms of the purchase agreement, the aggregate purchase price consideration was approximately $30.7 million in cash. Additionally, certain of Edgewise's employees who became our employees are entitled to receive additional consideration in the form of restricted stock units. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In connection with this acquisition, we completed a valuation of the acquired intangible assets as of May 22, 2020, in order to allocate the purchase price consideration. The purchase price allocation resulted in the recognition of $16.7 million of goodwill, $13.9 million of developed technology and $1.3 million of customer relationships. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. The customer relationships were also valued using the replacement cost approach, which is based on the cost a market participant would incur to generate the acquired portfolio of customers. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. Goodwill is not expected to be deductible for income tax purposes. We incurred approximately $0.6 million of acquisition related costs, which were recorded as general and administrative expenses in fiscal 2020.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a deferred tax liability for approximately $0.6 million, generated primarily from the difference between the tax basis and fair value of the acquired developed technology and customer relationships, which increased goodwill by the same amount. As we had a full valuation allowance as of July 31, 2020, we recorded an income tax benefit as a result of the reduction of the valuation allowance due to establishment of the deferred tax liability in the consolidated statement of operations in fiscal 2020. Refer to Note 14, Income Taxes, for further information.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The allocation of the purchase price consideration consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.269%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.417%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.419%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and other 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets:</span></div></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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,833 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">630 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,123 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,710 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Cloudneeti Corporation</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On April 16, 2020, we completed the acquisition of Cloudneeti Corporation ("Cloudneeti"), a technology company incorporated in the United States. Cloudneeti is a cloud security posture management company, which prevents and remediates application misconfigurations in cloud service models, including SaaS; infrastructure as a service, or IaaS; and platform as a service, or PaaS. With this acquisition, we further provide our industry-leading data protection coverage for our customers.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Pursuant to the terms of the purchase agreement, the aggregate purchase price consideration was approximately $8.9 million in cash. Additionally, certain of Cloudneeti's employees who became our employees are entitled to receive additional consideration payable in the form of restricted stock units. These awards are subject to performance and time-based vesting and will be recognized as stock-based compensation expense during the post-combination period. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In connection with this acquisition, we completed a valuation of the acquired intangible assets as of April 16, 2020, in order to allocate the purchase price consideration. The purchase price allocation resulted in the recognition of $5.9 million of goodwill and $3.5 million of developed technology. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. Goodwill is not expected to be deductible for income tax purposes. We incurred approximately $0.5 million of acquisition related costs, which were recorded as general and administrative expenses in fiscal 2020.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a deferred tax liability for approximately $0.5 million, generated primarily from the difference between the tax basis and fair value of the acquired developed technology, which increased goodwill by the same amount. As we have a full valuation allowance as of July 31, 2020, we recorded an income tax benefit as a result of the reduction of the valuation allowance due to establishment of the </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">deferred tax liability in the consolidated statement of operations in fiscal 2020. Refer to Note 14, Income Taxes, for further information.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The allocation of the purchase price consideration consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.269%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.417%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.419%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and other 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,437 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,935 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Appsulate, Inc</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:144%">.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On May 29, 2019, we completed the acquisition Appsulate, Inc. ("Appsulate"), an early stage technology company incorporated in the United States. Pursuant to the terms of the purchase agreement, the aggregate purchase price was approximately $12.9 million in cash.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In connection with this acquisition, we completed a valuation of the acquired intangible assets as of May 29, 2019, in order to allocate the purchase price consideration. The purchase price allocation resulted in the recognition of $7.3 million of goodwill and $7.0 million of developed technology. The developed technology was valued using a replacement cost approach, which is based on the cost a market participant to reconstruct a substitute asset of comparable utility. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. Goodwill is not expected to be deductible for income tax purposes. We incurred approximately $0.3 million of acquisition related costs, which were recorded as general and administrative expenses in fiscal 2019.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a deferred tax liability for approximately $1.4 million, generated primarily from the difference between the tax basis and fair value of the acquired developed technology, which increased goodwill by the same amount. As we have a full valuation allowance as of July 31, 2019, we recorded an income tax benefit as a result of the reduction of the valuation allowance due to establishment of the deferred tax liability in the consolidated statement of operations in fiscal 2019. Refer to Note 14, Income Taxes, for further information.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The allocation of the purchase price consideration, consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.840%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.842%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired: </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,294 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,422 </span></td><td style="background-color:#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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,872 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other acquisitions</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In fiscal 2019, we also completed the acquisition of a technology company for a purchase price approximately $1.1 million in cash. The goodwill and acquired intangible assets recorded for this acquisition were not material to the consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Pro forma Financial Information</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The pro forma financial information from the above business acquisitions, assuming the acquisition had occurred as of the beginning of the fiscal year prior to the fiscal year of the acquisition, as well as revenue and earnings generated during the current fiscal year, were not material for disclosure purposes.</span></div> 11700000 5700000 5600000 2100000 500000 1600000 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The allocation of the purchase price consideration consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.767%"><tr><td style="width:1.0%"/><td style="width:64.501%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.794%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.797%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and other 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,347 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,686 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,733 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less liabilities assumed:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,558 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,074 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,659 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The allocation of the purchase price consideration consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.767%"><tr><td style="width:1.0%"/><td style="width:64.501%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.794%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.797%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and other 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,611 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,232 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,043 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less Liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">901 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,142 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The allocation of the purchase price consideration consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.269%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.417%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.419%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and other 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets:</span></div></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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,833 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">630 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,123 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,710 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The allocation of the purchase price consideration consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.269%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.417%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.419%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and other 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,437 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,935 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The allocation of the purchase price consideration, consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.840%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.842%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired: </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,294 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,422 </span></td><td style="background-color:#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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,872 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div> 1347000 5600000 P5Y 2100000 P5Y 5686000 14733000 1516000 1558000 3074000 11659000 31100000 23200000 7200000 400000 600000 1611000 7200000 P5Y 23232000 32043000 277000 624000 901000 31142000 30700000 16700000 13900000 1300000 600000 600000 294000 630000 13900000 P5Y 1300000 P5Y 16709000 32833000 333000 540000 630000 620000 2123000 30710000 8900000 5900000 3500000 500000 500000 66000 3500000 P5Y 5871000 9437000 490000 12000 502000 8935000 12900000 7300000 7000000 300000 1400000 13000 7000000 P4Y 7281000 14294000 1422000 12872000 1100000 Derivative Instruments<div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We implemented a foreign currency risk management program during the fiscal 2021. As a global business, we are exposed to foreign currency exchange rate risk. Substantially all of our revenue is transacted in U.S. dollars; however, a portion of our cost of revenues and operating expenditures are incurred outside of the United States and are denominated in foreign currencies, making them subject to fluctuations in foreign currency exchange rates. In order to mitigate the impact of foreign currency fluctuations on our future cash flows and earnings, we enter into foreign currency forward contracts, which we designate as cash flow hedges. All cash flow hedges were considered effective during fiscal 2021.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2021, the total notional amount of our outstanding foreign currency forward contracts was $118.9 million for designated and $28.2 million for non-designated foreign currency forward contracts. The maximum length of time over which forecasted foreign currency denominated operating expenses are hedged is 18 months. Substantially all of the unrealized gains and losses related to our cash flow hedges are expected to be released into earnings over the next 12 months. Refer to Note 4, Fair Value Measurements, for the fair value of our derivative instruments as reported on the consolidated balance sheet as of July 31, 2021. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During the fiscal 2021, the unrealized gains and losses related to our cash flow hedges that were recognized in AOCI and the gains and losses reclassified into the consolidated statement of operations were not material. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During fiscal 2021, changes in the fair value of our non-designated derivative instruments recorded in other income, net within the consolidated statement of operations were not material.</span></div>Our derivative contracts expose us to credit risk to the extent that the counterparties may be unable to meet the terms of the underlying contracts. We mitigate this credit risk by transacting with major financial institutions with high credit ratings and standards. We periodically assess the creditworthiness of our counterparties to ensure they continue to meet our credit quality requirements. We also enter into master netting arrangements, which permit net settlement of transactions with the same counterparty. The potential impact of these rights of set-off associated with our derivative instruments was not material as of July 31, 2021. We are not required to pledge, and are not entitled to receive, cash collateral related to these derivative instruments. We do not enter into derivative contracts for trading or speculative purposes. 118900000 28200000 P18M <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The changes in the carrying amount of goodwill consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center;text-indent:25pt"><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:85.953%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,059 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,977 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 30059000 28918000 58977000 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Acquired intangible assets subject to amortization consisted of the following as of July 31, 2021 and 2020:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center;text-indent:25pt"><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:11.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.084%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.322%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Weighted Average Remaining Useful life </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Amortization Expense</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">26,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4,206)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,468)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(10,674)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,650 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.0</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,460 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,100 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,560 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(86)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(327)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(413)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,374 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,147 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,316 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,900 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43,216 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4,292)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,795)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(11,087)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,024 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,129 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.0</span></td></tr></table></div> 26856000 12800000 39656000 4206000 6468000 10674000 22650000 28982000 P4Y 1460000 2100000 3560000 86000 327000 413000 1374000 3147000 P4Y6M 28316000 14900000 43216000 4292000 6795000 11087000 24024000 32129000 P4Y P4Y2M12D P4Y8M12D 12800000 2100000 P5Y 6800000 3400000 900000 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Future amortization expense of acquired intangible assets consisted of the following as of July 31, 2021:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center;text-indent:25pt"><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:85.953%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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:9pt;font-weight:700;line-height:100%">Amortization Expense</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ending July 31,</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,129 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 8678000 8181000 6741000 6038000 2491000 32129000 Convertible Senior Notes<div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On June 25, 2020, we issued $1,150.0 million in aggregate principal amount of 0.125% Convertible Senior Notes due 2025 (the “Notes”), including the exercise in full by the initial purchasers of the Notes of their option to purchase an additional $150.0 million principal amount of the Notes. The Notes bear interest at a rate of 0.125% per year and interest is payable semiannually in arrears on January 1 and July 1 of each year, beginning on January 1, 2021. The Notes mature on July 1, 2025, unless earlier converted, redeemed or repurchased. The total net proceeds from the offering, after deducting initial purchase discounts and other debt issuance costs, was $1,130.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The Notes ar</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">e unsecured obligations and do not contain any financial covenants or restrictions on the payments of dividends, the incurrence of indebtedness or the issuance or repurchase of securities by us or any of our subsidiaries.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents details of the Notes:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center;text-indent:25pt"><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:47.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.417%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.417%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.421%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Conversion Rate per $1,000 Principal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Conversion Price</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Number of Shares</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6315 shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$150.80</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,626</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The Notes are convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding April 1, 2025, only under the following circumstances: </span></div><div style="margin-bottom:12pt;padding-left:47.25pt;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;padding-left:19pt">During any fiscal quarter commencing after the fiscal quarter ending on October 31, 2020 (and only during such fiscal quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price of the Notes on each applicable trading day;</span></div><div style="margin-bottom:12pt;padding-left:47.25pt;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;padding-left:19pt">During the five-business day period after any five consecutive trading day period (the “measurement period”) in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate of the Notes on each such trading day;</span></div><div style="margin-bottom:12pt;padding-left:47.25pt;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;padding-left:19pt">If we call any or all of the Notes for redemption, the Notes called for redemption (or, at our election all Notes) may be submitted for conversion at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; or</span></div><div style="margin-bottom:12pt;padding-left:47.25pt;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;padding-left:19pt">upon the occurrence of specified corporate events as set forth within the indenture governing the Notes.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On or after April 1, 2025, until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert, all or any portion of their Notes at any time, in multiples of $1,000 principal amount, at their option regardless of the foregoing circumstances. Upon conversion, we will satisfy the conversion obligation by paying or delivering, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. It is our current intent to settle the principal amount of the Notes in cash. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During the three months ended July 31, 2021, the conditional conversion feature of the Notes was triggered as the last reported sale price of our common stock was greater than or equal to 130% of the conversion price of the Notes for at least 20 trading days during the period of 30 consecutive trading days ending on July 30, 2021 (the last trading day of the fiscal quarter). Accordingly, the Notes are currently convertible, in whole or in part, at the option of the holders from August 1, 2021 through October 31, 2021. Whether the Notes will be convertible following such period will depend on the continued satisfaction of this condition or another conversion condition in the future. During fiscal 2021 and fiscal 2020, none of the Notes have been converted. Since we have the election of repaying the Notes in cash, shares of our common stock, or a combination of both, we continued to classify the Notes as a noncurrent liability in the consolidated balance sheet as of July 31, 2021.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We may not redeem the Notes prior to July 5, 2023. On or after July 5, 2023, and prior to the 21st scheduled trading day immediately preceding the maturity date, we may redeem for cash all or any portion of the Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes. If we redeem less than all the outstanding Notes, and only Notes called for redemption may be converted in connection with such partial redemption, at least $100.0 million aggregate principal amount of Notes must be outstanding and not subject to such partial redemption as of the relevant redemption notice date.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In the event of a corporate event that constitutes a “fundamental change (as defined in the indenture governing the Notes),” holders of the Notes will have the right, at their option to require us to repurchase for cash all or any portion of the Notes upon the occurrence of a fundamental change, at a purchase price equal to 100% of the principal amount of the Notes plus any accrued and unpaid interest, up to but excluding, the date of such repurchase. In addition, following certain corporate events that occur prior to the maturity date, or if we issue a notice of redemption, we will, in certain circumstances, increase the conversion rate for a holder who elects to convert its Notes in connection with such corporate event or notice of redemption, as the case may be.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In accounting for the issuance of the Notes and the related transaction costs, we separated the Notes into liability and equity components. The carrying amount of the liability component was initially calculated by measuring the fair value of similar liabilities that do not have associated convertible features utilizing the interest rate of 5.75%. The carrying amount of the equity component representing the conversion option was $278.5 million and was determined by deducting the fair value of the liability component from the par value of the Notes. This difference represents the debt discount that is amortized to interest expense over the term of the Notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Total issuance costs of $19.5 million related to the Notes were allocated between liability, totaling $14.8 million, and equity, totaling $4.7 million, in the same proportion as the allocation of the total proceeds to the liability and equity components. Issuance costs attributable to the liability component are being amortized to interest expense over the term of the Notes. The excess of the principal amount of the liability component over its carrying amount is amortized to interest expense over the contractual term of the Notes at an effective interest rate of 6.03%. The issuance costs attributable to the equity component were netted against additional paid-in capital. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The amount recorded for the equity component of the Notes was $273.4 million, net of allocated issuance costs of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$4.7 million and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">deferred tax impact of $0.4 million.</span></div><div style="margin-bottom:2pt;margin-top:2pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The net carrying amount of the liability component of the Notes is as follows:</span></div><div style="margin-bottom:2pt;margin-top:2pt;text-align:center;text-indent:25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.255%"><tr><td style="width:1.0%"/><td style="width:64.417%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.399%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal amount</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,150,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,150,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt discount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,527 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913,538 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">861,615 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:2pt;margin-top:2pt;text-align:justify;text-indent:25pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table sets forth total interest expense recognized related to the Notes:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center;text-indent:25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.404%"><tr><td style="width:1.0%"/><td style="width:64.319%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.816%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.817%"/><td style="width:0.1%"/></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="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,621 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,364 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,025 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:18pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The total fair value of the Notes was $1,931.7 million and $1,307.5 million as of July 31, 2021 and 2020, respectively. The fair value was determined based on the closing trading price per $1,000 of the Notes as of the last day of trading for the period. We consider the fair value of the Notes as of July 31, 2021 and 2020 to be a Level II measurement as they are not actively traded. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates.</span></div><div style="margin-bottom:9pt;margin-top:18pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Capped Calls</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In connection with the pricing of the Notes, we entered into capped call transactions with the option counterparties (the "Capped Calls"). The Capped Calls each have an initial strike price of $150.80 per share, subject to certain adjustments, which corresponds to the initial conversion price of the Notes. The Capped Calls have an initial cap price of $246.76 per share, subject to certain adjustments. The Capped Calls are generally expected to reduce potential dilution to our common stock upon any conversion of the Notes and/or offset any cash payments we are required to make in excess of the principal amount of the converted Notes, as the case may be, with such reduction and/or offset subject to a cap. The Capped Calls are subject to adjustment upon the occurrence of specified extraordinary events affecting us, including merger events, tender offers and the announcement of such events. In addition, the Capped Calls are subject to certain specified additional disruption events that may give rise to a termination of the Capped Calls, including nationalization, insolvency or delisting, changes in law, failures to deliver, insolvency filings and hedging disruptions. For accounting purposes, the Capped Calls are </span></div>separate transactions, and not part of the terms of the Notes. As the Capped Calls qualify for a scope exception from derivative accounting for instruments that are both indexed to the issuer's own stock and classified in stockholder's equity in its statement of financial position, the premium of $145.2 million paid for the purchase of the Capped Calls was recorded as a reduction to additional paid-in capital and will not be remeasured. As of July 31, 2021, we have not exercised any Capped Call options. 1150000000 0.00125 150000000.0 0.00125 1130500000 <div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents details of the Notes:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center;text-indent:25pt"><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:47.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.417%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.417%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.421%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Conversion Rate per $1,000 Principal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Conversion Price</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Number of Shares</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6315 shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$150.80</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,626</span></td></tr></table></div><div style="margin-bottom:2pt;margin-top:2pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The net carrying amount of the liability component of the Notes is as follows:</span></div><div style="margin-bottom:2pt;margin-top:2pt;text-align:center;text-indent:25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.255%"><tr><td style="width:1.0%"/><td style="width:64.417%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.399%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal amount</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,150,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,150,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt discount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,527 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913,538 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">861,615 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:2pt;margin-top:2pt;text-align:justify;text-indent:25pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table sets forth total interest expense recognized related to the Notes:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center;text-indent:25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.404%"><tr><td style="width:1.0%"/><td style="width:64.319%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.816%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.817%"/><td style="width:0.1%"/></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="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,621 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,364 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,025 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 150.80 7626000 20 30 1.30 5 5 0.98 1.30 20 30 1.30 20 30 1 100000000 1 0.0575 278500000 19500000 14800000 4700000 0.0603 273400000 4700000 400000 1150000000 1150000000 224527000 273829000 11935000 14556000 913538000 861615000 1441000 140000 49302000 4638000 2621000 247000 53364000 5025000 1931700000 1307500000 150.80 246.76 145200000 Operating Leases <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following is a summary of our operating lease costs:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center;text-indent:25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:24.792%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.763%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.766%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, including imputed interest</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,442 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,020 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,602 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,527 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">694 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,436 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,715 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(199)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(199)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(126)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(126)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease costs </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,962 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,404 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,801 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,201 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,002 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.7</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.9</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:0 1pt"/><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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.1</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.0</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:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:9pt;margin-top:18pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents information about our leases in the consolidated balance sheets: </span></div><div style="margin-bottom:9pt;margin-top:18pt;text-align:center;text-indent:25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:24.941%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.763%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.617%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,510 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, noncurrent </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,849 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Cash paid, net of tenant incentives for amounts included in the measurement of operating lease liabilities was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$22.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$7.6 million </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">for fiscal 2021 and fiscal 2020, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> For fiscal 2019, the rent expense and bandwidth and co-location expenses were $3.0 million and $13.8 million, respectively. Rent expense prior to fiscal 2020 was recognized in accordance with ASC 840, Leases, using the straight-line method over the term of the lease.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Maturities of operating lease liabilities consisted of the following as of July 31, 2021:</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:25pt"><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:58.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></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="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ending July 31,</span></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,333 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,167 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,291 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,465 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,774 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,812 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,255 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,067 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:18pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2021, we have entered into non-cancelable operating leases with a term greater than 12 months that have not yet commenced with undiscounted future minimum payments of $10.1 million, which are excluded from the above table. These operating leases will commence between August 2021 and October 2022 with lease terms ranging from 1.7 years to 4.0 years.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following is a summary of our operating lease costs:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center;text-indent:25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:24.792%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.763%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.766%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, including imputed interest</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,442 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,020 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,602 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,527 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">694 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,436 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,715 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(199)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(199)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(126)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(126)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease costs </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,962 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,404 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,801 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,201 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,002 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.7</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.9</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:0 1pt"/><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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.1</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.0</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:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div> 6442000 14504000 20946000 5020000 8582000 13602000 1527000 694000 2221000 1399000 904000 2303000 3192000 3244000 6436000 1508000 1715000 3223000 199000 0 199000 126000 0 126000 10962000 18442000 29404000 7801000 11201000 19002000 P4Y8M12D P1Y10M24D P5Y1M6D P2Y 0.044 0.023 0.048 0.032 <div style="margin-bottom:9pt;margin-top:18pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents information about our leases in the consolidated balance sheets: </span></div><div style="margin-bottom:9pt;margin-top:18pt;text-align:center;text-indent:25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:24.941%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.763%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.617%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,510 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, noncurrent </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,849 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 20829000 23510000 44339000 16990000 19129000 36119000 5388000 14454000 19842000 5307000 10293000 15600000 20424000 10801000 31225000 17849000 10174000 28023000 22100000 7600000 3000000 13800000 <div style="margin-bottom:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Maturities of operating lease liabilities consisted of the following as of July 31, 2021:</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:25pt"><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:58.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></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="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ending July 31,</span></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,333 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,167 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,291 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,465 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,774 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,812 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,255 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,067 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 6333000 14834000 21167000 5992000 8047000 14039000 5291000 2893000 8184000 4994000 0 4994000 5015000 0 5015000 840000 0 840000 28465000 25774000 54239000 2653000 519000 3172000 25812000 25255000 51067000 10100000 P1Y8M12D P4Y Commitments and Contingencies <div style="margin-bottom:9pt;margin-top:18pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Non-cancelable Purchase Obligations </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In the normal course of business, we enter into non-cancelable purchase commitments with various third parties to purchase products and services such as technology equipment, subscription-based cloud service arrangements, corporate and marketing events and consulting services. As of July 31, 2021 and 2020, we had outstanding non-cancelable purchase obligations with a term of 12 months or longer of $25.2 million and $20.0 million, respectively.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The maturities of non-cancelable purchase obligations with a term of 12 months or longer consisted of the following as of July 31, 2021: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.953%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ending July 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,118 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,725 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,244 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Legal Matters</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Symantec Litigation </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On December 12, 2016 and April 18, 2017, Symantec Corporation ("Symantec") filed two separate complaints in the U.S. District Court for the District of Delaware, alleging that "Zscaler's cloud security platform" infringed multiple U.S. patents held by Symantec (the "Symantec Cases"). The complaints in the Symantec Cases sought compensatory damages, injunctions, enhanced damages and attorney fees. In July and August 2017, the Symantec Cases were transferred to the U.S. District Court for the Northern District of California. On November 4, 2019, Broadcom, Inc. ("Broadcom") announced the completion of its acquisition of certain assets and assumption of certain liabilities of Symantec's enterprise security business, including all rights, titles, and interests in the patents asserted in the Symantec Cases.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On January 12, 2020, we entered into a settlement and patent license agreement with CA, Inc., a Broadcom affiliate, pursuant to which the Symantec Cases were dismissed with prejudice effective as of January 13, 2020. In connection with the settlement, we made a payment of $15.0 million to Broadcom, and Broadcom provided us with patent licenses, a release and a covenant not to sue. We determined that there is no material future economic benefit from the acquired Broadcom license and accordingly, we recorded an expense of $15.0 million within general and administrative expenses in the consolidated statement of operations in fiscal 2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Finjan Litigation </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On December 5, 2017, Finjan, Inc. filed a complaint, in the U.S. District Court for the Northern District of California, alleging that certain of our products infringed four U.S. patents held by Finjan, Inc. and seeking compensatory damages, an injunction, enhanced damages and attorney fees. On April 30, 2019, we entered into patent license and settlement agreements with Finjan, Inc. and its affiliates (collectively "Finjan"), resolving all claims in the lawsuit, and made a payment of $7.3 million to Finjan, Inc. Pursuant to the agreements, Finjan provided us with a worldwide fully paid license to the broader Finjan patent portfolio, releases for past damages, and covenants not to sue. On May 1, 2019, the court dismissed Finjan, Inc.’s complaint with prejudice. We determined that there is no material future economic benefit from the acquired Finjan license and accordingly, we recorded an incremental expense of $4.1 million within general and administrative expenses in the consolidated statement of operations in fiscal 2019. In prior fiscal years, we had recorded accruals related to this litigation totaling $3.2 million. </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Other Litigation and Claims</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We are a party to various litigation matters from time to time and subject to claims that arise in the ordinary course of business, including patent, commercial, product liability, employment, class action, whistleblower and other litigation and claims, as well as governmental and other regulatory investigations and proceedings. In addition, third parties may from time to time assert claims against us in the form of letters and other communications. There is no pending or threatened legal proceeding to which we are a party that, in our opinion, is likely to have a material adverse effect on our future financial results or operations; however, the results of litigation and claims are inherently unpredictable. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations.</span></div> 25200000 20000000 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The maturities of non-cancelable purchase obligations with a term of 12 months or longer consisted of the following as of July 31, 2021: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.953%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ending July 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,118 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,725 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,244 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 10118000 13401000 1725000 25244000 2 15000000 15000000 4 7300000 4100000 3200000 Common Stock <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> Holders of our common stock are entitled to one vote for each share of common stock held and are not entitled to receive dividends unless declared by our board of directors. </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Common Stock Reserved for Future Issuance </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table summarizes our shares of common stock reserved for future issuance: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.060%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.740%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity awards outstanding:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Committed unvested performance stock awards, based on the target number of shares </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,097 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Committed unvested shares of common stock not yet issued related to our acquisition of Edgewise and Trustdome</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested performance stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share purchase rights committed under the employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity awards available for future grants:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity incentive plans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock reserved for settlement of the Convertible Senior Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,048 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 1 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table summarizes our shares of common stock reserved for future issuance: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.060%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.740%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity awards outstanding:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Committed unvested performance stock awards, based on the target number of shares </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,097 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Committed unvested shares of common stock not yet issued related to our acquisition of Edgewise and Trustdome</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested performance stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share purchase rights committed under the employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity awards available for future grants:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity incentive plans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock reserved for settlement of the Convertible Senior Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,048 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 2597000 7312000 1097000 128000 260000 344000 21316000 3368000 7626000 44048000 Stock-Based Compensation <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Equity Incentive Plans</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We adopted the Fiscal Year 2018 Equity Incentive Plan (the "2018 Plan") in fiscal 2018 and the 2007 Stock Plan (the "2007 Plan") in fiscal 2008, collectively referred to as the "Plans." Equity incentive awards which may be granted to eligible participants under the Plans include restricted stock units, restricted stock, stock options, nonstatutory stock options, stock appreciation rights, performance units and performance shares. With the establishment of the 2018 Plan, we no longer grant stock-based awards under the 2007 Plan and any shares underlying stock options that expire or terminate or are forfeited or repurchased by us under the 2007 Plan are automatically transferred to the 2018 Plan.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2021, a total of 31.7 million shares of common stock have been reserved for the issuance of equity awards under the 2018 Plan, of which 21.3 million shares were available for grant. The number of shares of common stock available </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">for issuance under the 2018 Plan also includes an annual increase on the first day of each fiscal year pursuant to its automatic annual increase provision.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Stock Options</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The stock option activity consisted of the following for fiscal 2021:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.808%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Outstanding <br/>Stock <br/>Options </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average <br/>Exercise <br/>Price </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average <br/>Remaining <br/>Contractual Term <br/>(in years) </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate <br/>Intrinsic <br/>Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,175 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$8.90</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">625,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$—</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;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,466)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$7.39</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">421,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled, forfeited or expired </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$8.31</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,597 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$10.37</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">585,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable and expected to vest as of July 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,546 </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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$6.46</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,111 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable and expected to vest as of July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,777 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$8.53</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,151 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The aggregate intrinsic value of the options exercised represents the difference between the fair value of our common stock on the date of exercise and their exercise price. The total intrinsic value of options exercised for fiscal 2021, fiscal 2020 and fiscal 2019 was $421.8 million, $242.4 million and $300.9 million, respectively. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The weighted-average grant-date fair value per share of awards granted for fiscal 2020 was $22.76.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We estimated the fair value of stock options using the Black-Scholes option pricing model with the following assumptions:</span></div><div style="margin-bottom:9pt;margin-top:12pt;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.852%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.1%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">There were no stock options granted during fiscal 2021 and fiscal 2019.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Restricted Stock Units and Performance Stock Awards</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The 2018 Plan allows for the grant of RSUs. Generally, RSUs are subject to a four-year vesting period, with 25% of the shares vesting approximately one year from the vesting commencing date and quarterly thereafter over the remaining vesting term.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The 2018 Plan allows for the grant of PSAs. The right to earn the PSAs is subject to achievement of the defined performance metrics and continuous employment service. The performance metrics are defined and approved by the compensation committee of our board of directors or by our senior management for certain types of awards. Generally, earned PSAs are subject to additional time-based vesting.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">PSAs related to the fiscal 2019 performance period, totaling approximately 0.5 million shares with a weighted-average grant date fair value per share of $36.90, were forfeited effective at the end of fiscal 2019, resulting in a reversal of $3.8 million of accrued stock-based compensation expense recognized in the nine months ended April 30, 2019. Accordingly, no stock-based compensation expense was recognized for these awards in fiscal 2019.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2021, we determined that the service inception date for 0.1 million PSAs preceded the grant date, and we recognized $13.1 million of stock-based compensation expense associated with these PSAs in fiscal 2021.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2021, there were 0.7 million outstanding PSAs for which the performance metrics have not been defined as of such date. Accordingly, such awards are not considered granted for accounting purposes as of July 31, 2021 and have been excluded from the below table.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The activity of RSUs and PSAs consisted of the following for fiscal 2021:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"/><td style="width:50.691%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.483%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Underlying Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,553 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$60.72</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,110,694 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$172.79</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,953)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$63.05</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">530,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled or forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(747)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$71.09</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,763 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$100.84</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,831,376 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Employee Stock Purchase Plan</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We adopted the Fiscal Year 2018 Employee Stock Purchase Plan (the "ESPP") in the third quarter of fiscal 2018. As of July 31, 2021, a total of 6.0 million shares of common stock have been reserved for issuance under the ESPP, out of which 3.7 million shares were available for grant. The number of shares reserved includes an annual increase on the first day of each fiscal year pursuant to its automatic annual increase provision. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The ESPP provides for consecutive offering periods that will typically have a duration of approximately 24 months in length and is comprised of four purchase periods of approximately six months in length. The offering periods are scheduled to start on the first trading day on or after June 15 and December 15 of each year. During fiscal 2021, fiscal 2020 and fiscal 2019, employees purchased approximately 0.3 million, 0.8 million and 1.1 million shares of common stock, respectively, under the ESPP at an average purchase price of $75.92, $18.76 and $14.53, respectively with proceeds of $25.7 million, $15.3 million and $16.4 million, respectively.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">ESPP employee payroll contributions accrued as of July 31, 2021 and 2020, was $5.2 million and $3.5 million, respectively, and are included within accrued compensation in the consolidated balance sheets. Payroll contributions accrued as of July 31, 2021 will be used to purchase shares at the end of the current ESPP purchase period ending on December 15, 2021. Payroll contributions ultimately used to purchase shares are reclassified to stockholders' equity on the purchase date.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The fair value of the purchase right for the ESPP was estimated on the grant date using the Black-Scholes option-pricing model with the following assumptions:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.780%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.780%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.784%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:13.5pt;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 2.0</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 2.0</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 2.0</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility </span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.2% - 67.4%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.6% - 73.6%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.0% - 61.9%</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1% - 0.2%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2% - 1.7%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9% - 2.7%</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:4pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Deferred Merger Consideration</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In connection with the acquisition of Trustdome, as further described in Note 6, Business Combinations, certain former employees who became our employees are entitled to receive a deferred merger consideration payable in shares of our authorized common stock and RSUs. These awards are subject to time-based vesting. The fair value of these awards of approximately $10.1 million will be recognized as stock-based compensation expense on a straight-line basis over the vesting period within research and development expenses in the consolidated statements of operations.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In connection with the acquisition of Edgewise, as further described in Note 6, Business Combinations, certain former employees who became our employees are entitled to receive a deferred merger consideration payable in shares of our authorized common stock. These awards are subject to time-based vesting. The fair value of these awards of approximately $9.3 million will be recognized as stock-based compensation expense on a straight-line basis over the vesting period within research and development expenses in the consolidated statements of operations.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Stock-based Compensation Expense</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The components of stock-based compensation expense recognized in the consolidated statements of operations consisted of the following: </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue </span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,926 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,173 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,090 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,581 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,535 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,395 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,423 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2021, the unrecognized stock-based compensation cost related to outstanding equity-based awards, including awards for which the service inception date has been met but the grant date has not been met, was $729.2 million, which we expect to be amortized over a weighted-average period of 2.9 years.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During fiscal 2021, fiscal 2020 and fiscal 2019, we capitalized $6.3 million, $4.4 million and $0.5 million, respectively, of stock-based compensation associated with the development of software for internal-use.</span></div> 31700000 21300000 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The stock option activity consisted of the following for fiscal 2021:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.808%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Outstanding <br/>Stock <br/>Options </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average <br/>Exercise <br/>Price </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average <br/>Remaining <br/>Contractual Term <br/>(in years) </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate <br/>Intrinsic <br/>Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,175 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$8.90</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">625,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$—</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;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,466)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$7.39</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">421,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled, forfeited or expired </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$8.31</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,597 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$10.37</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">585,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable and expected to vest as of July 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,546 </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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$6.46</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,111 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable and expected to vest as of July 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,777 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$8.53</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,151 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5175000 8.90 P4Y 625904000 0 0 2466000 7.39 421789000 112000 8.31 2597000 10.37 P3Y2M12D 585829000 2546000 6.46 P3Y6M 314111000 1777000 8.53 P2Y10M24D 404151000 421800000 242400000 300900000 22.76 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We estimated the fair value of stock options using the Black-Scholes option pricing model with the following assumptions:</span></div><div style="margin-bottom:9pt;margin-top:12pt;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.852%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.1%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">There were no stock options granted during fiscal 2021 and fiscal 2019.</span></div> P6Y1M6D 0.461 0.017 0.000 0 0 P4Y 0.25 500000 36.90 -3800000 0 100000 13100000 700000 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The activity of RSUs and PSAs consisted of the following for fiscal 2021:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"/><td style="width:50.691%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.483%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Underlying Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,553 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$60.72</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,110,694 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$172.79</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,953)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$63.05</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">530,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled or forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(747)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$71.09</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,763 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$100.84</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,831,376 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 8553000 60.72 1110694000 2910000 172.79 2953000 63.05 530027000 747000 71.09 7763000 100.84 1831376000 6000000.0 3700000 P24M 4 P6M 300000 800000 1100000 75.92 18.76 14.53 25700000 15300000 16400000 5200000 3500000 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The fair value of the purchase right for the ESPP was estimated on the grant date using the Black-Scholes option-pricing model with the following assumptions:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.780%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.780%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.784%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:13.5pt;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 2.0</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 2.0</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 2.0</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility </span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.2% - 67.4%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.6% - 73.6%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.0% - 61.9%</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1% - 0.2%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2% - 1.7%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9% - 2.7%</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> P0Y6M P2Y P0Y6M P2Y P0Y6M P2Y 0.462 0.674 0.536 0.736 0.440 0.619 0.001 0.002 0.002 0.017 0.019 0.027 0.000 0.000 0.000 10100000 9300000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The components of stock-based compensation expense recognized in the consolidated statements of operations consisted of the following: </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue </span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,926 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,173 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,090 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,581 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,535 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,395 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,423 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 14036000 7318000 2926000 133115000 66539000 23118000 67803000 30173000 15090000 43581000 17365000 5289000 258535000 121395000 46423000 729200000 P2Y10M24D 6300000 4400000 500000 Income Taxes <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table sets forth the geographical breakdown of the income (loss) before the provision for income taxes:</span></div><div style="margin-bottom:9pt;margin-top:12pt;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:58.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275,189)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(123,085)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,145)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,357 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(257,178)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112,728)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,912)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table sets forth the components of the provision for income taxes:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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:58.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,325 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current tax expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,230 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,058 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,389 </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:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(349)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(864)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,431)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,027)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(563)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,379)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,670)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,646)</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:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,851 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">743 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents the reconciliation of the statutory federal income tax rate to our effective tax rate: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at federal statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of foreign rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Meals and entertainment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision to return adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Withholding tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.9)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.7)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our estimated effective tax rate for the periods presented differs from the U.S. statutory rate primarily due to our foreign earnings which are taxed at different rates than the U.S. statutory rate, as well as the benefit of stock compensation deductions, offset by the impact of the valuation allowance we maintain against our U.S. federal and state deferred tax assets. During fiscal 2020 and fiscal 2019, we recognized an income tax benefit of $1.1 million and $1.4 million, respectively, as</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> a result of a release in our valuation allowance on deferred tax assets due to deferred taxes recorded as part of the acquisition accounting of Cloudneeti, Edgewise and Appsulate. Refer to Note 6, Business Combinations, for further information.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents the tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses carryovers</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,777 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,430 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,123 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits carryovers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,849 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,218 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,273 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,846 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(345,756)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(130,236)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,412 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,610 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,224)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,709)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,593)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61,071)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,069)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,978)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(131)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112,712)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97,131)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">700 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">A deferred tax liability has not been recognized on the excess of the amount for financial reporting over the tax basis of investments in foreign subsidiaries that are indefinitely reinvested outside the U.S. </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Income taxes are generally incurred upon a repatriation of assets, a sale, or a liquidation of the subsidiary. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">The excess of the amount for financial reporting over the tax basis in the investments in foreign subsidiaries, as well as the unrecognized deferred tax liability, are not material for the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents the change in the valuation allowance: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of the beginning of the period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,236 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,578 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,154 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of the end of the period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,756 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,236 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,732 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We regularly assess the ability to realize our deferred tax assets and establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income, and tax planning strategies. Due to the weight of objectively verifiable negative evidence, including our history of losses, we believe that it is more likely than not that our U.S. federal and, state deferred tax assets will not be realized as of July 31, 2021 and 2020, and as such, we have maintained a full valuation allowance against such deferred tax asset</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">s. During fiscal 2019, we determined that due to the weight of objectively verifiable negative evidence, our U.K. deferred tax assets are no longer more likely than not to be realized in the future and a full valuation allowance was recorded and has been maintained as of July 31, 2021 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The amount of the deferred tax asset considered realizable, however, could be adjusted if estimates of future taxable income during the carryforward period are reduced or increased or if objective negative evidence in the form of cumulative losses is no longer present and additional weight may be given to subjective evidence such as our projections for growth. In the event we determine that we will be able to realize all or part of our net deferred tax assets in the future, the valuation allowance against our deferred tax assets will be reversed in the period in which we make such determination. The release of a valuation allowance may cause greater volatility in the effective tax rate in the periods in which the valuation allowance is released. The valuation allowance against our U.S. federal, state and U.K. deferred tax assets increased by $215.5 million, $26.5 million and $58.2 million in fiscal 2021, fiscal 2020 and fiscal 2019, respectively. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The increase in the valuation allowance in fiscal 2021, fiscal 2020 and fiscal 2019 was related to tax losses for which insufficient positive evidence exists to support their realizability.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2021 and 2020, we have net operating loss carryforwards for U.S. federal income tax purposes of $1,421.0 million and $626.3 million, respectively, which are available to offset future federal taxable income. Beginning in 2027, $177.7 million of the federal net operating losses will begin to expire. The remaining $1,243.3 million of the federal net operating losses will carry forward indefinitely. As of July 31, 2021 and 2020, we have net operating loss carryforwards for state income tax purposes of $396.3 million and $177.1 million, respectively. Beginning in 2024, $300.1 million of state net operating losses will begin to expire at different periods. The remaining $96.3 million of state net operating losses will carry forward indefinitely. As of July 31, 2021 and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> 2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">, we had foreign net operating loss carryforward of $54.6 million and $19.5 million, respectively, all of which will be carried forward indefinitely. Beginning in 2027, $0.9 million of foreign net operating losses will begin to expire. The remaining $53.7 million of foreign net operating losses will carry forward indefinitely.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2021, we had federal and California research and development tax credit carryforwards of approximately $34.7 million and $26.1 million, respectively. If not utilized, the federal credit carryforwards will begin expiring at different periods beginning in 2033. The California credit will be carried forward indefinitely.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Federal and state tax laws impose restrictions on the utilization of net operating loss and research and development tax credit carryforwards in the event of a change in our ownership as defined by the Internal Revenue Code, Sections 382 and </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">383. Under Section 382 and 383 of the Code, substantial changes in our ownership and the ownership of acquired companies may limit the amount of net operating loss and research and development tax credit carryforwards that are available to offset taxable income. The annual limitation would not automatically result in the loss of net operating loss or research and development tax credit carryforwards but may limit the amount available in any given future period.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We are subject to income taxes in the U.S. and various foreign jurisdictions. As of July 31, 2021, all years are open for examination and may become subject to examination in the future. Significant judgment is required in evaluating our tax positions and determining our income tax expense for the fiscal year. During the ordinary course of business, there are transactions and calculations for which the ultimate tax determination is uncertain. Our estimate of the potential outcome of any tax position is subject to management’s assessment of relevant risks, facts and circumstances existing at that time. These unrecognized tax benefits are established when we believe that certain positions might be challenged despite the belief that our tax return positions are fully supportable. We recognize interest and penalties associated with our unrecognized tax benefits as a component of our income tax expense. For the periods presented, we did not have material interest or penalties associated with the unrecognized tax benefits in the consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We had $18.5 million of gross unrecognized tax benefits as of July 31, 2021, none of which would affect our effective tax rate if recognized due to our U.S. valuation allowance. The gross unrecognized tax benefits relate to income tax positions which, if recognized, would be in the form of additional deferred tax assets that would be offset by a valuation allowance. As of July 31, 2021, we do not believe that our estimates, as otherwise provided for, on such tax positions will significantly increase or decrease within the next twelve months.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The changes in our gross unrecognized tax benefits for fiscal 2021 consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.172%"><tr><td style="width:1.0%"/><td style="width:84.658%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.142%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increase for tax positions of prior fiscal years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,611 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increase for tax positions of current fiscal years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,509 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross (decrease) for tax positions of prior fiscal years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(581)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increase for tax positions of current fiscal 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,501 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table sets forth the geographical breakdown of the income (loss) before the provision for income taxes:</span></div><div style="margin-bottom:9pt;margin-top:12pt;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:58.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275,189)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(123,085)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,145)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,357 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(257,178)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112,728)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,912)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -275189000 -123085000 -34145000 18011000 10357000 6233000 -257178000 -112728000 -27912000 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table sets forth the components of the provision for income taxes:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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:58.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,325 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current tax expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,230 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,058 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,389 </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:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(349)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(864)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,431)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,027)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(563)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,379)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,670)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,646)</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:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,851 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">743 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 0 0 126000 45000 64000 7104000 4013000 2325000 7230000 4058000 2389000 -349000 -864000 -1431000 -3000 -243000 -107000 -2027000 -563000 -108000 -2379000 -1670000 -1646000 4851000 2388000 743000 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents the reconciliation of the statutory federal income tax rate to our effective tax rate: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at federal statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of foreign rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Meals and entertainment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision to return adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Withholding tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.9)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.7)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.210 0.210 0.210 0 0.002 0.001 0.004 0 -0.009 -0.001 -0.002 -0.019 0.439 0.370 1.472 0.001 -0.003 0.012 -0.041 -0.068 -0.100 -0.706 -0.650 -1.769 -0.007 -0.011 -0.024 0 -0.005 -0.001 -0.019 -0.021 -0.027 -1100000 -1400000 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents the tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses carryovers</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,777 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,430 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,123 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits carryovers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,849 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,218 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,273 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,846 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(345,756)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(130,236)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,412 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,610 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,224)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,709)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,593)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61,071)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,069)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,978)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(131)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112,712)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97,131)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">700 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 341777000 149430000 7769000 3896000 33028000 27123000 42225000 23573000 21849000 14218000 1273000 1002000 10505000 8571000 742000 33000 459168000 227846000 345756000 130236000 113412000 97610000 6341000 4224000 46709000 24727000 50593000 61071000 9069000 6978000 0 131000 112712000 97131000 700000 479000 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents the change in the valuation allowance: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of the beginning of the period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,236 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,578 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,154 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of the end of the period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,756 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,236 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,732 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 130236000 103732000 45578000 215520000 26504000 58154000 345756000 130236000 103732000 215500000 26500000 58200000 1421000000 626300000 177700000 1243300000 396300000 177100000 300100000 96300000 54600000 19500000 900000 53700000 34700000 26100000 18500000 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The changes in our gross unrecognized tax benefits for fiscal 2021 consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.172%"><tr><td style="width:1.0%"/><td style="width:84.658%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.142%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increase for tax positions of prior fiscal years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,611 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increase for tax positions of current fiscal years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,509 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross (decrease) for tax positions of prior fiscal years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(581)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increase for tax positions of current fiscal 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,501 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4427000 1611000 4471000 10509000 581000 8573000 18501000 Net Loss Per Share<div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. The diluted net loss per share is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period. For purposes of this calculation, our stock options, shares subject to repurchase from early exercised stock options, share purchase rights under the employee stock purchase plan, unvested RSUs, unvested PSAs and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">shares related to the Notes are con</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">sidered to be potential common stock equivalents.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share as their effect is antidilutive and accordingly, basic and diluted net loss per share is the same for all periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table sets forth the computation of basic and diluted net loss per share: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.321%"><tr><td style="width:1.0%"/><td style="width:57.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.202%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.202%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.206%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262,029)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115,116)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,655)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing net loss per share, basic and diluted </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.93)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.89)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.23)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table summarizes the outstanding potentially dilutive securities that were excluded from the computation of diluted net loss per share because the impact of including them would have been antidilutive:</span></div><div style="margin-bottom:9pt;margin-top:12pt;padding-right:-4.5pt;text-align:center;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.428%"><tr><td style="width:1.0%"/><td style="width:57.079%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.325%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.325%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.329%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested RSUs and shares of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested PSAs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">723 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share purchase rights under the ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,569 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,554 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,048 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> The number of unvested PSAs is estimated at 100% of the target number of shares granted and excludes unvested PSAs for which performance conditions have not been established as of July 31, 2021, as they are not considered outstanding for accounting purposes. Refer to Note 13, Stock-Based Compensation, for further information. </span></div>(2) The shares underlying the conversion option in the Notes were not considered in the calculation of diluted net loss per share as the effect would have been antidilutive. Based on the initial conversion price, the entire outstanding principal amount of the Notes as of July 31, 2021 would have been convertible into approximately 7.6 million shares of our common stock, which is reflected in the above table. As we expect to settle the principal amount of the Notes in cash, only the amount by which the conversion value exceeds the aggregate principal amount of the Notes (the "conversion spread") is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given reporting period exceeds the initial conversion price of $150.80 per share for the Notes. As of July 31, 2021, we have not received any conversion notices for the Notes. In connection with the issuance of the Notes, we entered into Capped Calls, which will not be included in the computation of the number of diluted shares outstanding, as their effect would be antidilutive. The Capped Calls are expected to partially offset the potential dilution to our common stock upon any conversion of the Notes. <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table sets forth the computation of basic and diluted net loss per share: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.321%"><tr><td style="width:1.0%"/><td style="width:57.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.202%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.202%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.206%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262,029)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115,116)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,655)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing net loss per share, basic and diluted </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.93)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.89)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.23)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -262029000 -115116000 -28655000 135654000 129323000 123566000 -1.93 -0.89 -0.23 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table summarizes the outstanding potentially dilutive securities that were excluded from the computation of diluted net loss per share because the impact of including them would have been antidilutive:</span></div><div style="margin-bottom:9pt;margin-top:12pt;padding-right:-4.5pt;text-align:center;text-indent:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.428%"><tr><td style="width:1.0%"/><td style="width:57.079%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.325%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.325%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.329%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested RSUs and shares of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested PSAs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">723 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share purchase rights under the ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,569 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,554 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,048 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> The number of unvested PSAs is estimated at 100% of the target number of shares granted and excludes unvested PSAs for which performance conditions have not been established as of July 31, 2021, as they are not considered outstanding for accounting purposes. Refer to Note 13, Stock-Based Compensation, for further information. </span></div>(2) The shares underlying the conversion option in the Notes were not considered in the calculation of diluted net loss per share as the effect would have been antidilutive. Based on the initial conversion price, the entire outstanding principal amount of the Notes as of July 31, 2021 would have been convertible into approximately 7.6 million shares of our common stock, which is reflected in the above table. As we expect to settle the principal amount of the Notes in cash, only the amount by which the conversion value exceeds the aggregate principal amount of the Notes (the "conversion spread") is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given reporting period exceeds the initial conversion price of $150.80 per share for the Notes. As of July 31, 2021, we have not received any conversion notices for the Notes. In connection with the issuance of the Notes, we entered into Capped Calls, which will not be included in the computation of the number of diluted shares outstanding, as their effect would be antidilutive. The Capped Calls are expected to partially offset the potential dilution to our common stock upon any conversion of the Notes. 7440000 8088000 4274000 2597000 5175000 8861000 562000 723000 0 344000 568000 913000 7626000 0 0 18569000 14554000 14048000 1 7600000 150.80 Segment and Geographic Information Our chief operating decision maker ("CODM") is our chief executive officer. We derive our revenue primarily from sales of subscription services to our cloud platform and related support services. Our CODM reviews financial information presented on a consolidated basis for the purposes of allocating resources and evaluating financial performance. Accordingly, we determined that we operate as one operating segment.<div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our long-lived assets consist of property and equipment and operating lease right-of-use assets, which are summarized by geographic area as follows:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States </span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,251 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of the world </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:23.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,915 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,853 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Refer to Note 2, Revenue Recognition for information on revenue by geography.</span></div> 1 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our long-lived assets consist of property and equipment and operating lease right-of-use assets, which are summarized by geographic area as follows:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States </span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,251 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of the world </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:23.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,915 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,853 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 112251000 74264000 40664000 37589000 152915000 111853000 401(k) Plan We have a defined-contribution plan intended to qualify under Section 401 of the Internal Revenue Code (the "401(k) Plan"). We contract with a third-party provider to act as a custodian and trustee, and to process and maintain the records of participant data. We make matching contributions to the plan for our employees. We did not hold restricted cash for any periods presented. XML 14 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Cover Page - USD ($)
$ in Billions
12 Months Ended
Jul. 31, 2021
Aug. 31, 2021
Jan. 31, 2021
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Jul. 31, 2021    
Current Fiscal Year End Date --07-31    
Document Transition Report false    
Entity File Number 001-38413    
Entity Registrant Name ZSCALER, INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 26-1173892    
Entity Address, Address Line One 120 Holger Way    
Entity Address, City or Town San Jose    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 95134    
City Area Code 408    
Local Phone Number 533-0288    
Title of 12(b) Security Common Stock, $0.001 Par Value    
Trading Symbol ZS    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 20.4
Shares Outstanding   138,735,981  
Documents Incorporated by Reference Portions of the registrant’s definitive Proxy Statement relating to its fiscal year 2021 Annual Meeting of Stockholders are incorporated by reference into Part III of this Form 10-K where indicated. Such Proxy Statement will be filed with the United States Securities and Exchange Commission within 120 days after the end of the fiscal year to which this Annual Report on Form 10-K relates.    
Entity Central Index Key 0001713683    
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jul. 31, 2021
Jul. 31, 2020
Current assets:    
Cash and cash equivalents $ 275,898 $ 141,851
Short-term investments 1,226,654 1,228,722
Accounts receivable, net 257,109 147,584
Deferred contract acquisition costs 57,373 32,240
Prepaid expenses and other current assets 31,269 31,396
Total current assets 1,848,303 1,581,793
Property and equipment, net 108,576 75,734
Operating lease right-of-use assets 44,339 36,119
Deferred contract acquisition costs, noncurrent 149,657 77,675
Acquired intangible assets, net 32,129 24,024
Goodwill 58,977 30,059
Other noncurrent assets 15,650 8,054
Total assets 2,257,631 1,833,458
Current liabilities:    
Accounts payable 12,547 5,233
Accrued expenses and other current liabilities 22,908 16,361
Accrued compensation 93,622 49,444
Deferred revenue 571,286 337,263
Operating lease liabilities 19,842 15,600
Total current liabilities 720,205 423,901
Convertible senior notes, net 913,538 861,615
Deferred revenue, noncurrent 59,315 32,504
Operating lease liabilities, noncurrent 31,225 28,023
Other noncurrent liabilities 4,453 2,586
Total liabilities 1,728,736 1,348,629
Commitments and contingencies (Note 11)
Stockholders’ Equity    
Preferred stock; $0.001 par value; 200,000 shares authorized as of July 31, 2021 and 2020, respectively; no shares issued and outstanding as of July 31, 2021 and 2020 0 0
Common stock; $0.001 par value; 1,000,000 shares authorized as of July 31, 2021 and 2020, respectively; 138,662 and 132,817 shares issued and outstanding as of July 31, 2021 and 2020, respectively 139 133
Additional paid-in capital 1,131,006 823,804
Accumulated other comprehensive income (loss) (650) 463
Accumulated deficit (601,600) (339,571)
Total stockholders’ equity 528,895 484,829
Total liabilities and stockholders’ equity $ 2,257,631 $ 1,833,458
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Balance Sheets (Parenthetical) - $ / shares
Jul. 31, 2021
Jul. 31, 2020
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 200,000,000 200,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 1,000,000,000 1,000,000,000
Common stock, shares issued (in shares) 138,662,000 132,817,000
Common stock, shares outstanding (in shares) 138,662,000 132,817,000
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Income Statement [Abstract]      
Revenue $ 673,100 $ 431,269 $ 302,836
Cost of revenue 150,317 95,733 59,669
Gross profit 522,783 335,536 243,167
Operating expenses:      
Sales and marketing 459,407 277,981 169,913
Research and development 174,653 97,879 61,969
General and administrative 96,535 73,632 46,598
Total operating expenses 730,595 449,492 278,480
Loss from operations (207,812) (113,956) (35,313)
Interest income 2,812 6,477 7,730
Interest expense (53,364) (5,025) 0
Other income (expense), net 1,186 (224) (329)
Loss before income taxes (257,178) (112,728) (27,912)
Provision for income taxes 4,851 2,388 743
Net loss $ (262,029) $ (115,116) $ (28,655)
Net loss per share, basic (in dollars per share) $ (1.93) $ (0.89) $ (0.23)
Net loss per share, diluted (in dollars per share) $ (1.93) $ (0.89) $ (0.23)
Weighted-average shares used in computing net loss per share, basic (in shares) 135,654 129,323 123,566
Weighted-average shares used in computing net loss per share, diluted (in shares) 135,654 129,323 123,566
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Statement of Comprehensive Income [Abstract]      
Net loss $ (262,029) $ (115,116) $ (28,655)
Available-for-sale securities:      
Change in net unrealized gains (losses) on available-for-sale securities (486) 195 392
Cash flow hedging instruments:      
Change in net unrealized gains and (losses) (228) 0 0
Net realized losses (gains) reclassified into net loss (399) 0 0
Net change on cash flow hedges (627) 0 0
Other comprehensive income (loss) (1,113) 195 392
Comprehensive loss $ (263,142) $ (114,921) $ (28,263)
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Cumulative effect of accounting change
Common Stock
Additional Paid-In Capital
Additional Paid-In Capital
Cumulative effect of accounting change
Notes Receivable From Stockholders
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Accumulated Deficit
Cumulative effect of accounting change
Common stock, beginning balance (in shares) at Jul. 31, 2018     119,764            
Beginning balance at Jul. 31, 2018 $ 240,236 $ 0 $ 119 $ 438,392 $ (300) $ (2,051) $ (124) $ (196,100) $ 300
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Issuance of common stock upon exercise of stock options (in shares)     6,277            
Issuance of common stock upon exercise of stock options 29,862   $ 7 29,855          
Issuance of common stock under the employee stock purchase plan (in shares)     1,131            
Issuance of common stock under the employee stock purchase plan 16,436   $ 1 16,435          
Vesting of restricted stock units (in shares)     89            
Repurchases of unvested common stock (in shares)     (8)            
Repayments of principal amount on notes receivable from stockholders 1,905         1,905      
Accrued interest on notes receivable from stockholders, net of repayments 146         146      
Adjustment to initial public offering costs 300     300          
Vesting of early exercised stock options 983     983          
Stock-based compensation 46,953     46,953          
Other comprehensive income (loss) 392           392    
Net loss (28,655)             (28,655)  
Common stock, ending balance (in shares) at Jul. 31, 2019     127,253            
Ending balance at Jul. 31, 2019 308,558   $ 127 532,618   0 268 (224,455)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Issuance of common stock upon exercise of stock options (in shares)     3,450            
Issuance of common stock upon exercise of stock options 21,602   $ 4 21,598          
Issuance of common stock under the employee stock purchase plan (in shares)     817            
Issuance of common stock under the employee stock purchase plan 15,333   $ 1 15,332          
Vesting of restricted stock units (in shares)     1,297            
Vesting of restricted stock units 0   $ 1 (1)          
Vesting of early exercised stock options 463     463          
Stock-based compensation 125,675     125,675          
Equity component of convertible senior notes, net of deferred tax 273,364     273,364          
Purchases of capped calls related to convertible senior notes (145,245)     (145,245)          
Other comprehensive income (loss) 195           195    
Net loss $ (115,116)             (115,116)  
Common stock, ending balance (in shares) at Jul. 31, 2020 132,817   132,817            
Ending balance at Jul. 31, 2020 $ 484,829   $ 133 823,804   0 463 (339,571)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Issuance of common stock upon exercise of stock options (in shares) 2,466   2,466            
Issuance of common stock upon exercise of stock options $ 18,221   $ 3 18,218          
Issuance of common stock under the employee stock purchase plan (in shares)     338            
Issuance of common stock under the employee stock purchase plan 25,704     25,704          
Vesting of restricted stock units (in shares)     3,041            
Vesting of restricted stock units 0   $ 3 (3)          
Vesting of early exercised stock options 93     93          
Stock-based compensation 263,190     263,190          
Other comprehensive income (loss) (1,113)           (1,113)    
Net loss $ (262,029)             (262,029)  
Common stock, ending balance (in shares) at Jul. 31, 2021 138,662   138,662            
Ending balance at Jul. 31, 2021 $ 528,895   $ 139 $ 1,131,006   $ 0 $ (650) $ (601,600)  
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statement of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Cash Flows From Operating Activities      
Net loss $ (262,029) $ (115,116) $ (28,655)
Adjustments to reconcile net loss to cash provided by operating activities:      
Depreciation and amortization expense 29,663 17,734 10,398
Amortization expense of acquired intangible assets 6,795 3,384 908
Capitalized Contract Cost, Amortization 40,558 24,922 18,651
Amortization of debt discount and issuance costs 51,923 4,885 0
Non-cash operating lease costs 20,995 13,555 0
Stock-based compensation expense 258,535 121,395 46,423
Amortization (accretion) of investments purchased at a premium (discount) 11,715 50 (2,181)
Deferred income taxes (2,406) (1,172) (1,392)
Impairment of assets 416 746 0
Other 307 321 284
Changes in operating assets and liabilities, net of effects of business acquisitions      
Accounts receivable (111,605) (54,222) (31,730)
Deferred contract acquisition costs (137,673) (65,052) (32,526)
Prepaid expenses, other current and noncurrent assets (3,388) (13,580) (7,642)
Accounts payable 7,451 862 495
Accrued expenses, other current and noncurrent liabilities 6,532 2,292 (336)
Accrued compensation 43,877 27,900 (1,849)
Deferred revenue 262,425 118,017 87,179
Operating lease liabilities (22,051) (7,604) 0
Net cash provided by operating activities 202,040 79,317 58,027
Cash Flows From Investing Activities      
Purchases of property, equipment and other assets (48,165) (43,072) (25,520)
Capitalized internal-use software (10,132) (8,737) (3,162)
Acquired intangible assets 0 0 (1,480)
Payments for business acquisitions, net of cash acquired (40,530) (39,601) (11,432)
Purchases of strategic investments (3,077) (2,000) 0
Purchases of short-term investments (815,480) (1,255,629) (335,186)
Proceeds from maturities of short-term investments 785,217 289,785 199,716
Proceeds from sale of short-term investments 22,499 21,092 14,990
Net cash used in investing activities (109,668) (1,038,162) (162,074)
Cash Flows From Financing Activities      
Payments of offering costs related to initial public offering 0 0 (1,797)
Proceeds from issuance of common stock upon exercise of stock options 18,221 21,602 29,862
Proceeds from issuance of common stock under the employee stock purchase plan 25,704 15,333 16,436
Payment of deferred consideration related to a business acquisition (2,250) 0 0
Proceeds from issuance of convertible senior notes, net of issuance costs 0 1,130,522 0
Purchases of capped calls related to convertible senior notes 0 (145,245) 0
Repurchases of unvested common stock 0 0 (22)
Repayments of notes receivable from stockholders 0 0 1,905
Net cash provided by financing activities 41,675 1,022,212 46,384
Net increase (decrease) in cash and cash equivalents [1] 134,047 63,367 (57,663)
Cash and cash equivalents at beginning of period [1] 141,851 78,484 136,147
Cash and cash equivalents at end of period [1] 275,898 141,851 78,484
Supplemental Disclosure of Cash Flow Information:      
Cash paid for income taxes, net of tax refunds 4,144 2,525 1,770
Cash paid for interest expense 1,462 0 0
Non-cash activities      
Net change in purchased equipment included in accounts payable and accrued expenses 14 (1,486) 2,911
Operating lease right-of-use assets obtained in exchange for operating lease obligations, net of terminations 27,627 31,673 0
Vesting of early exercised common stock options 93 463 983
Net change in deferred offering costs accrued $ 0 $ 0 $ (2,097)
[1] We did not hold restricted cash for any periods presented.
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Business and Summary of Significant Accounting Policies
12 Months Ended
Jul. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business and Summary of Significant Accounting Policies Business and Summary of Significant Accounting Policies
Description of the Business
Zscaler, Inc. ("Zscaler," the "Company," "we," "us," or "our") is a cloud security company that developed a platform incorporating core security functionalities needed to enable fast and secure access to cloud resources based on identity, context and organization’s policies. Our solution is a purpose-built, multi-tenant, distributed cloud platform that secures user-to-app, app-to-app, and machine-to-machine communications, over any network and any location. We deliver our solutions using a software-as-a-service ("SaaS") business model and sell subscriptions to customers to access our cloud platform, together with related support services. We were incorporated in Delaware in September 2007 and conduct business worldwide, with presence in North America, Europe and Asia. Our headquarters are in San Jose, California.
Fiscal Year
Our fiscal year ends on July 31. References to fiscal 2021, for example, refer to our fiscal year ended July 31, 2021.
Principles of Consolidation
The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries and have been prepared in conformity with accounting principles generally accepted in the United States ("U.S. GAAP"). All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, valuation of acquired intangible assets, period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, recoverability of goodwill, valuation of deferred tax assets and liabilities, loss contingencies related to litigation, fair value and effective interest rate of convertible senior notes, valuation of non-marketable equity investments and the discount rate used for operating leases. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the consolidated financial statements.
Due to the COVID-19 pandemic, there is ongoing uncertainty and significant disruption in the global economy and financial markets. We are not aware of any specific event or circumstances that would require an update to our estimates, judgments or assumptions or a revision to the carrying value of our assets or liabilities as of the date of issuance of these consolidated financial statements. These estimates, judgments and assumptions may change in the future, as new events occur or additional information is obtained.
Foreign Currency
The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities of our foreign subsidiaries are re-measured into U.S. dollars at the exchange rates in effect at the reporting date, non-monetary assets and liabilities are re-measured at historical rates, revenue and expenses are re-measured at average exchange rates in
effect during each reporting period. Foreign currency transaction gains and losses are recorded in other income (expense), net in the consolidated statements of operations. Foreign currency remeasurement gains and losses and foreign currency transaction gains and losses are not significant to the consolidated financial statements.
Concentration of Risks
We generate revenue primarily from sale of subscriptions to access our cloud platform, together with related support services. Our sales team, along with our channel partner network of global telecommunications service providers, system integrators and value-added resellers (collectively "channel partners"), sells our services worldwide to organizations of all sizes. Due to the nature of our services and the terms and conditions of our contracts with our channel partners, our business could be affected unfavorably if we are not able to continue our relationships with them.
Our financial instruments that are exposed to concentrations of credit risk consist primarily of cash, cash equivalents, short-term investments and accounts receivable. Although we deposit our cash with multiple financial institutions, the deposits, at times, may exceed federally insured limits. Cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury, U.S. agency securities and corporate debt securities, which are invested through financial institutions in the United States.
We grant credit to our customers in the normal course of business. We monitor the financial condition of our customers to reduce credit risk. Refer to Note 2, Revenue Recognition, for information regarding customers with concentration of 10% or more of the total balance of accounts receivable, net.
Segment Information
We operate as one reportable and operating segment. Our chief operating decision maker is our chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.
Revenue Recognition
In accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue From Contracts With Customers ("ASC 606"), revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these services. To achieve the core principle of this standard, we apply the following five steps:
1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts under ASC 606. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the
contract, whereby the transfer of the services is separately identifiable from other promises in the contract. Our performance obligations consist of (i) our subscription and support services and (ii) professional and other services.
3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. None of our contracts contain a significant financing component.
4) Allocate the transaction price to performance obligations in the contract
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price ("SSP").
5) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised service to a customer. Revenue is recognized when control of the services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those services. We generate all our revenue from contracts with customers and apply judgment in identifying and evaluating any terms and conditions in contracts which may impact revenue recognition.
Subscription and Support Revenue
We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. Arrangements with customers do not provide the customer with the right to take possession of our software operating our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. A time-elapsed output method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to subscription and support revenue is generally recognized on a straight-line basis over the contract term beginning on the date that our service is made available to the customer.
The typical subscription and support term is one to three years. Most of our contracts are non-cancelable over the contractual term. Customers typically have the right to terminate their contracts for cause if we fail to perform in accordance with the contractual terms. Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.
Professional and Other Services Revenue
Professional and other services revenue consists of fees associated with providing deployment advisory services that educate and assist our customers on the best use of our solutions, as well as advise customers on best practices as they deploy our solution. These services are distinct from subscription and support services. Professional services do not result in significant customization of the subscription service. Revenue from professional services provided on a time and materials basis is recognized as the services are performed. Total professional and other services revenue has historically not been material.
Contracts with Multiple Performance Obligations
Most of our contracts with customers contain multiple promised services consisting of: (i) our subscription and support services and (ii) professional and other services that are distinct and accounted for separately. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP based on our overall pricing objectives, taking into consideration the type of subscription and support services and professional and other services, the geographical region of the customer and the number of users.
Variable Consideration
Revenue from sales is recorded at the net sales price, which is the transaction price, and includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price is constrained and is included in the net sales price only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue will not occur when the uncertainty is resolved.
If our services do not meet certain service level commitments, our customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts. Accordingly, estimated refunds related to these agreements were not material to the periods presented.
We provide rebates and other credits within our contracts with certain customers, which are estimated based on the value expected to be earned or claimed on the related sales transaction. Overall, the transaction price is reduced to reflect our estimate of the amount of consideration to which we are entitled based on the terms of the contract. Estimated rebates and other credits were not material during the periods presented.
Accounts Receivable and Allowance
Accounts receivable are recorded at the invoiced amount and are non-interest bearing. Accounts receivable are stated at their net realizable value, net of an allowance for doubtful accounts. We have a well-established collections history from our customers. Credit is extended to customers based on an evaluation of their financial condition and other factors. In determining the necessary allowance for doubtful accounts, we estimate the lifetime expected credit losses against the existing accounts receivable balance. Our estimate is based on certain factors including historical loss rates, current economic conditions, reasonable and supportable forecasts and customer-specific circumstances. The allowance for doubtful accounts has historically not been material. There were no material write-offs recognized in the periods presented. Accordingly, the movements in the allowance for doubtful accounts were not material for any of the periods presented. We do not have any off-balance-sheet credit exposure related to our customers.
Cash Equivalents and Short-Term Investments
We classify all highly liquid investments purchased with an original maturity of 90 days or less from the date of purchase as cash equivalents and all highly liquid investments with original maturities beyond 90 days at the time of purchase as short-term investments. Our cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury securities, U.S. government agency securities and corporate debt securities.
We classify our investments as available-for-sale investments and present them within current assets since these investments represent funds available for current operations and we have the ability and intent, if necessary, to liquidate any of these investments in order to meet our liquidity needs or to grow our business, including for potential business acquisitions or other strategic transactions. Our investments are carried at fair value, with unrealized gains and losses unrelated to credit loss factors reported in accumulated other comprehensive income (loss) ("AOCI").
Our investments are reviewed periodically when there is a decline in a security’s fair value below the amortized cost basis. We consider our intent to sell and whether it is more likely than not that we will be required to sell the securities before the recovery of its cost basis. If either of these criteria are triggered, the amortized cost basis of the debt security is written down to fair value through other income (expense), net. If neither criteria is met, we evaluate whether the decline in fair value below the amortized cost basis is related to credit-related factors or other factors such as interest rate fluctuations. The factors considered in this analysis include the extent the fair value is less than the amortized cost basis, whether there were changes to the rating of the security by a ratings agency, whether the issuer has failed to make scheduled interest payments and other adverse conditions as applicable. Credit-related impairment losses, limited by the amount that the fair value is less than the amortized cost basis, are recorded through an allowance for credit losses in other income (expense), net. For purposes of identifying and measuring credit-related impairments, our policy is to exclude the applicable accrued interest from both the fair value and amortized cost basis of the related debt security. Accrued interest receivable, net of the allowance for credit losses, if any, is recorded to prepaid expenses and other current assets. There were no credit-related impairments recognized on our investments during the periods presented.
Interest income, amortization (accretion) of investments purchased at a premium (discount) and realized gains and losses are included in interest income in the consolidated statements of operations. We use the specific identification method to determine the cost in calculating realized gains and losses upon the sale of these investments.
Strategic Investments
Our strategic investments consist of non-marketable equity investments of privately held companies. Investments in non-marketable equity investments of privately held companies without readily determinable fair values are measured using the measurement alternative, as we have less than 20% ownership and do not have the ability to exercise significant influence over their operations. The carrying amount of non-marketable equity investments is adjusted based on observable price changes from orderly transactions for identical or similar investments of the same issuer and by impairments, when events or circumstances indicate a decline in value has occurred. Non-marketable equity investments that have been remeasured during the period due to an observable event or impairment are classified within Level 3 in the fair value hierarchy because we estimate the value based on valuation methods which may include a combination of the observable transaction price at the transaction date and other unobservable inputs including volatility, rights, and obligations of the investments we hold. Our strategic investments are included within other noncurrent assets in the consolidated balance sheets and adjustments to their carrying amounts are recorded in other income (expense), net in the consolidated statements of operations. There were no material events or circumstances impacting the carrying amount of our strategic investments during the periods presented.
Fair Value of Financial Instruments
Our financial instruments consist of cash equivalents, short-term investments, accounts receivable, accounts payable, accrued liabilities and convertible senior notes. Cash equivalents and short-term investments are recorded at fair value. Accounts receivable, accounts payable and accrued liabilities are stated at their carrying value, which approximates fair value due to the short-time to the expected receipt or payment date. Assets recorded at fair value on a recurring basis in the consolidated balance sheets, consisting of cash equivalents and short-term investments, are categorized in accordance with the fair value hierarchy based upon the level of judgment associated with the inputs used to measure their fair values. Convertible senior notes are carried at the initially allocated liability value less unamortized debt discount and issuance costs on the consolidated balance sheets, and the fair value of the convertible senior notes is presented at each reporting period for disclosure purposes only.
Property and Equipment
Property and equipment, net are stated at historical cost net of accumulated depreciation. Property and equipment, excluding leasehold improvements, are depreciated using the straight-line method over the estimated useful lives of the
respective assets, generally ranging from three to five years. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the respective assets or the lease term. Expenditures for maintenance and repairs are expensed as incurred and significant improvements and betterments that substantially enhance the life of an asset are capitalized.
Capitalized Internal-Use Software Development Costs
We capitalize certain costs incurred during the application development stage in connection with software development for our cloud security platform. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Maintenance and training costs are expensed as incurred. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years, and is recorded as cost of revenue in the consolidated statements of operations. Capitalization of development costs, inclusive of stock-based compensation, of software for internal-use in fiscal 2021, fiscal 2020 and fiscal 2019 was $16.5 million, $13.2 million and $3.7 million, respectively. Amortization expense of capitalized software for internal-use in fiscal 2021, fiscal 2020 and fiscal 2019 was $5.9 million, $1.4 million and $1.0 million, respectively.
Business Combinations
We account for our business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, we may record adjustments to the assets acquired and liabilities assumed, with a corresponding offset to goodwill if new information is obtained related to facts and circumstances that existed as of the acquisition date. After the measurement period, any subsequent adjustments are reflected in the consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.
Goodwill and Other Long-Lived Assets, including Acquired Intangible Assets
Goodwill represents the excess of the fair value of purchase consideration in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill amounts are not amortized, but rather tested for impairment at least annually or more often if circumstances indicate that the carrying value may not be recoverable. No indications of impairment of goodwill were noted during the periods presented.
Acquired intangible assets consist of identifiable intangible assets, including developed technology and customer relationships, resulting from business combinations. Acquired finite-lived intangible assets are initially recorded at fair value and are amortized on a straight-line basis over their estimated useful lives. Amortization expense of developed technology and customer relationships is recorded primarily within cost of revenues and sales and marketing expenses, respectively, in the consolidated statements of operations.
Long-lived assets, such as property and equipment and acquired intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that their carrying amounts may not be recoverable. We measure the recoverability of these assets by comparing the carrying amounts to the future undiscounted cash flows that these assets are expected to generate. If the total of the future undiscounted cash flows are less than the carrying amount of an asset, we record an impairment charge for the amount by which the carrying amount of the asset exceeds the fair value. In fiscal 2021 and fiscal 2020, we recognized asset impairments of $0.4 million and $0.7 million, respectively, in general and administrative expenses in the consolidated statement of operations related primarily to the abandonment of a leased facility and relocation of our corporate headquarters.
Derivative Instruments
We enter into foreign currency forward contracts, a portion of which we designate as cash flow hedges, in order to manage the volatility of cash flows that relate to our cost of revenues and operating expenses denominated in foreign currencies.
Gains or losses related to our cash flow hedges are recorded as a component of AOCI on the consolidated statements of stockholders' equity until the forecasted transaction occurs in earnings. When the forecasted transaction occurs, the related gains and losses are reclassified into earnings within the financial statement line item associated with the underlying hedged transaction. If the underlying hedged transaction does not occur, or it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from AOCI into earnings within the financial statement line item associated with the underlying hedged transaction. We measure hedge effectiveness using regression analysis at hedge inception and periodically thereafter. We include time value in our effectiveness assessment.
We recognize changes in the fair value of non-designated derivative instruments within other income (expense), net in the consolidated statements of operations in the same period that the fair value measurement occurs.
All of our derivative instruments are measured at fair value. We have elected to present the derivative assets and derivative liabilities on a gross basis on the consolidated balance sheets. Derivative instruments are classified in the consolidated statements of cash flows as cash from operating activities, which reflect the classification of the underlying hedged transactions.
Operating Leases
We enter into operating lease arrangements for real estate assets related to office space and co-location assets related to space and racks at data center facilities. We determine if an arrangement contains a lease at its inception by assessing whether there is an identified asset and whether the arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases related balances are included in "operating lease right-of-use assets," "operating lease liabilities," and "operating lease liabilities, noncurrent" in the consolidated balance sheets. Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make payments arising from the lease. Operating lease right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease payments consist of the fixed payments under the arrangement. The operating lease liabilities are adjusted for any unpaid lease incentives, such as tenant improvement allowances. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-to-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of our leases is not determinable, we use an incremental borrowing rate ("IBR") based on
the information available at the lease commencement date in determining the present value of lease payments. The lease expense is recognized on a straight-line basis over the lease term.
We generally use the base, non-cancelable lease term when recognizing the right-of-use assets and lease liabilities, unless it is reasonably certain that a renewal or termination option will be exercised. We account for lease components and non-lease components as a single lease component.
Leases with a term of twelve months or less are not recognized on the consolidated balance sheets. We recognize lease expense for these leases on a straight-line basis over the term of the lease.
Stock-Based Compensation
Compensation expense related to stock-based awards granted to employees and non-employees is calculated based on the fair value of stock-based awards on the date of grant. We recognize stock-based compensation expense over an award’s requisite service period based on the award’s fair value.
Stock-based compensation for common stock options is recognized based on the fair value of the awards granted, determined using the Black-Scholes option pricing model. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years.
Stock-based compensation for purchase rights granted under the employee stock purchase plan is based on the Black-Scholes option pricing model fair value of the number of awards estimated as of the beginning of the offering period. Stock-based compensation expense is recognized following the straight-line attribution method over the offering period.
Stock-based compensation for restricted stock units is measured based on the market closing price of our common stock on the grant date. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years.
Stock-based compensation for performance stock awards (“PSAs”) which have the same grant date and service inception date, is based on the probable number of shares to be attained and the market closing price of our common stock at the grant date. For PSAs where the service inception date of the awards precedes the grant date, stock-based compensation expense is recognized based on the number of PSAs for which it is probable that the performance condition will be met, using the accelerated attribution method and the market closing price of our common stock at each reporting date up to the grant date. The number of these PSAs for which it is probable that the performance condition will be met is determined using management’s best estimate at the end of each reporting period. At the completion of the performance period for these PSAs, any earned PSAs are granted upon approval of the compensation committee of our board of directors.
Convertible Senior Notes
In accounting for the issuance of the convertible senior notes, we separated the convertible senior notes into liability and equity components. The carrying amounts of the liability component was calculated by measuring the fair value of similar liabilities that do not have associated convertible features. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the convertible senior notes as a whole. This difference represents the debt discount that is amortized to interest expense over the respective terms of the convertible senior notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification.
In accounting for the related debt issuance costs, we allocated the total amount incurred to the liability and equity components of the convertible senior notes based on their relative values. Issuance costs attributable to the liability component are being amortized to interest expense over the contractual term of the convertible senior notes. The issuance
costs attributable to the equity component were netted against the equity component representing the conversion option in additional paid-in capital.
To the extent that we receive the convertible senior notes conversion requests prior to their maturity, a portion of the equity component is classified as temporary equity, which is measured as the difference between the principal and net carrying amount of the convertible senior notes requested for conversion. Upon settlement of the conversion requests, the difference between the fair value and the amortized book value of the liability component of the convertible senior notes requested for conversion is recorded as a gain or loss on early note conversion. The fair value of the convertible senior notes is measured based on a similar liability that does not have an associated convertible feature based on the remaining term of the convertible senior notes.
Research and Development
Our research and development expenses support our efforts to add new features to our existing offerings and to ensure the reliability, availability and scalability of our solutions. Our cloud platform is software-driven, and our research and development teams employ software engineers in the design and the related development, testing, certification and support of our solutions. Accordingly, the majority of our research and development expenses result from employee-related costs, including salaries, bonuses, benefits, stock-based compensation and costs associated with technology tools used by our engineers.
Advertising Expenses
Advertising expenses are charged to sales and marketing expenses in the consolidated statements of operations as incurred. We recognized advertising expense of $11.8 million, $11.8 million and $8.6 million in fiscal 2021, fiscal 2020 and fiscal 2019, respectively.
Warranties and Indemnification
Our cloud platform is generally warranted to be free of defects under normal use and to perform substantially in accordance with the subscription agreement. Additionally, our contracts generally include provisions for indemnifying customers and channel partners against liabilities if our services infringe or misappropriate a third party’s intellectual property rights. Costs and liabilities incurred as a result of warranties and indemnification obligations were not material during the periods presented.
Legal Contingencies
We may be subject to legal proceedings and litigation arising from time to time. We record a liability when we believe that it is both probable that a loss has been incurred and the amount can be reasonably estimated. We periodically evaluate developments in our legal matters that could affect the amount of liability that we accrue, if any, and adjust, as appropriate. Until the final resolution of any such matter for which we may be required to record a liability, there may be a loss exposure in excess of the liability recorded and such amount could be significant. We expense legal fees as incurred.
Income Taxes
We account for income taxes using the asset and liability method. Deferred income taxes are recognized by applying the enacted statutory tax rates applicable to future years to differences between the carrying amounts of existing assets and liabilities and their respective tax bases and net operating loss and tax credit carryforwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. The measurement of deferred tax assets is reduced, if necessary, by a valuation allowance to amounts that are more likely than not to be realized.
We recognize tax benefits from uncertain tax positions only if we believe that it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon settlement.
Comprehensive Loss
Comprehensive loss is comprised of the net loss and other comprehensive income (loss). Our other comprehensive income (loss) includes unrealized gains and losses on available-for-sale securities and unrealized gains and losses and realized gains and losses reclassified into net loss on cash flow hedges, as reflected in the consolidated statements of comprehensive loss.
Net Loss Per Share
Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase.
Diluted earnings per share adjusts basic earnings per share for all potentially dilutive common stock equivalents outstanding during the period. Potentially dilutive securities consist primarily of stock options, shares subject to repurchase from early exercised stock options, share purchase rights under the employee stock purchase plan, unvested restricted stock units ("RSUs"), unvested performance stock awards ("PSAs") and shares related to convertible senior notes. Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share as their effect is antidilutive and accordingly, basic and diluted net loss per share is the same for all periods presented.
Recently Adopted Accounting Pronouncements
In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), as amended, which requires recognition of lease assets and liabilities for leases with terms of more than 12 months. This standard is effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We adopted this standard effective August 1, 2019 using the transitional provision which allows for the adoption of Topic 842 to be applied on a modified retrospective basis at the beginning of the fiscal year of adoption in fiscal 2020. The adoption of this new standard resulted in the recognition of operating lease right-of-use assets of $16.9 million and operating lease liabilities of $18.0 million. We have elected the package of practical expedients permitted under the transition guidance, which allows us to carryforward our historical lease classification, our assessment on whether a contract is or contains a lease, and our initial direct costs for any leases that existed prior to adoption of the new standard. We have also elected to combine lease and non-lease components for real estate and co-location arrangements. In addition, we elected not to recognize lease liabilities and related right-of-use assets for leases that, at the lease commencement date, have a lease term of 12 months or less.
In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740) ("ASU 2019-12"): Simplifying the Accounting for Income Taxes. The new standard eliminates certain exceptions related to the approach for intraperiod tax
allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes in tax laws or rates, and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. For public business entities, it is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. Early adoption is permitted. We early adopted this standard as of November 1, 2019, and it did not have a material impact to the consolidated financial statements.
In June 2016, the Financial Accounting Standards Board ("FASB") issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This standard amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. We adopted this standard on August 1, 2020, and it did not have a material impact to the consolidated financial statements.
Recently Issued Accounting Pronouncements Not Yet Adopted
In June 2020, the FASB issued ASU No. 2020-06, Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40). This standard eliminates the beneficial conversion and cash conversion accounting models for convertible instruments. It also amends the accounting for certain contracts in an entity’s own equity that are currently accounted for as derivatives because of specific settlement provisions. In addition, the new guidance modifies how particular convertible instruments and certain contracts that may be settled in cash or shares impact the diluted earnings per share computation. For public business entities, it is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years using the fully retrospective or modified retrospective method. The ASU No. 2020-06 is effective for us beginning August 1, 2022, although early adoption is permitted. We are currently evaluating the potential impact of this standard on the consolidated financial statements.
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition
12 Months Ended
Jul. 31, 2021
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
Disaggregation of Revenue
Subscription and support revenue is recognized over time and accounted for approximately 97%, 98% and 99% of our revenue in fiscal 2021, fiscal 2020 and fiscal 2019, respectively.
The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:
Year Ended July 31,
202120202019
Amount % RevenueAmount  % RevenueAmount  % Revenue
(in thousands, except for percentage data)
United States
$329,299 49 %$210,288 49 %$148,807 49 %
Europe, Middle East
and Africa (*)
253,138 38 174,497 40 124,437 41 
Asia Pacific
76,105 11 38,793 23,838 
Other
14,558 7,691 5,754 
Total
$673,100 100 %$431,269 100 %$302,836 100 %
_____
(*) Revenue from the United Kingdom represented 10% of the total revenue in the periods presented.
The following table summarizes the revenue from contracts by type of customer:
Year Ended July 31,
202120202019
Amount % RevenueAmount % RevenueAmount % Revenue
(in thousands, except for percentage data)
Channel partners
$632,416 94 %$414,908 96 %$289,579 96 %
Direct customers
40,684 16,361 13,257 
Total
$673,100 100 %$431,269 100 %$302,836 100 %
Significant Customers
No single customer accounted for 10% or more of the total revenue in the periods presented. The following table summarizes the concentration of 10% or more of the total balance of accounts receivable, net:
July 31,
20212020
Channel partner A*11 %
* Represents less than 10%.
Contract Balances
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period. Deferred revenue, including current and noncurrent balances as of July 31, 2021 and July 31, 2020 was $630.6 million and $369.8 million, respectively. In fiscal 2021, fiscal 2020 and fiscal 2019 we recognized revenue of $335.5 million, $220.9 million and $143.9 million, respectively, that was included in the corresponding contract liability balance at the beginning of the related fiscal year.
We receive payments from customers based upon contractual billing schedules and accounts receivable are recorded when the right to consideration becomes unconditional. Payment terms on invoiced amounts are typically 30 days but may be up to 90 days for some of our channel partners. Contract assets include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that may not have been invoiced and such amounts have historically not been material.
Remaining Performance Obligations
The typical subscription and support term is one to three years. Most of our subscription and support contracts are non-cancelable over the contractual term. However, customers typically have the right to terminate their contracts for cause, if we fail to perform. As of July 31, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was $1,553.5 million. We expect to recognize 49% of the transaction price over the next 12 months and 97% of the transaction price over the next three years, with the remainder recognized thereafter.
Costs to Obtain and Fulfill a Contract
We capitalize sales commission and associated payroll taxes paid to internal sales personnel that are incremental to the acquisition of channel partner and direct customer contracts. These costs are recorded as deferred contract acquisition costs in the consolidated balance sheets. We determine whether costs should be deferred based on our sales compensation plans, if the commissions are in fact incremental and would not have occurred absent the customer contract.
Sales commissions for renewal of a contract are not considered commensurate with the commissions paid for the acquisition of the initial contract given the substantive difference in commission rates in proportion to their respective contract values. Commissions paid upon the initial acquisition of a contract are amortized over an estimated period of benefit of five years while commissions paid for renewal contracts are amortized over the contractual term of the renewals. Amortization of deferred contract acquisition costs is recognized on a straight-line basis commensurate with the pattern of revenue recognition and included in sales and marketing expense in the consolidated statements of operations. We determine the period of benefit for commissions paid for the acquisition of the initial contract by taking into consideration the expected subscription term and expected renewals of our customer contracts, the duration of our relationships with our customers, customer retention data, our technology development lifecycle and other factors. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit of these deferred costs. We did not recognize any impairment losses of deferred contract acquisition costs during the periods presented.
The activity of the deferred contract acquisition costs consisted of the following:
Year Ended July 31,
202120202019
(in thousands)
Beginning balance
$109,915 $69,785 $55,910 
Capitalization of contract acquisition costs
137,673 65,052 32,526 
Amortization of deferred contract acquisition costs
(40,558)(24,922)(18,651)
Ending balance
$207,030 $109,915 $69,785 
The outstanding balance of the deferred contract acquisition costs consisted of the following:
July 31,
20212020
(in thousands)
Deferred contract acquisition costs
$57,373 $32,240 
Deferred contract acquisition costs, noncurrent
149,657 77,675 
Total deferred contract acquisition costs
$207,030 $109,915 
Sales commissions accrued but not paid as of July 31, 2021 and 2020, totaled $46.7 million and $21.0 million, respectively, which are included within accrued compensation in the consolidated balance sheets.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Cash Equivalents and Short-Term Investments
12 Months Ended
Jul. 31, 2021
Cash and Cash Equivalents [Abstract]  
Cash Equivalents and Short-Term Investments Cash Equivalents and Short-Term Investments
Cash equivalents and short-term investments consisted of the following as of July 31, 2021:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
(in thousands)
Cash equivalents:
Money market funds$167,337 $— $— $167,337 
U.S. government agency securities10,999 — — 10,999 
Total cash equivalents$178,336 $— $— $178,336 
Short-term investments:
U.S. treasury securities$387,428 $$(17)$387,420 
U.S. government agency securities511,622 144 (34)511,732 
Corporate debt securities327,512 102 (112)327,502 
Total short-term investments$1,226,562 $255 $(163)$1,226,654 
Total cash equivalents and short-term investments$1,404,898 $255 $(163)$1,404,990 
Cash equivalents and short-term investments consisted of the following as of July 31, 2020:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
(in thousands)
Cash equivalents:
Money market funds$51,690 $— $— $51,690 
U.S. treasury securities39,997 — (1)39,996 
U.S. government agency securities14,997 — — 14,997 
Total cash equivalents$106,684 $— $(1)$106,683 
Short-term investments:
U.S. treasury securities$415,539 $152 $(127)$415,564 
U.S. government agency securities595,725 186 (114)595,797 
Corporate debt securities216,879 569 (87)217,361 
Total short-term investments$1,228,143 $907 $(328)$1,228,722 
Total cash equivalents and short-term investments$1,334,827 $907 $(329)$1,335,405 
The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of July 31, 2021:
Amortized
Cost
Fair Value
(in thousands)
Due within one year$800,659$800,793
Due between one to three years425,903425,861
Total $1,226,562$1,226,654
Short-term investments that were in an unrealized loss position as of July 31, 2021 consisted of the following:
Less than 12 MonthsGreater than 12 MonthsTotal
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
(in thousands)
U.S. treasury securities$306,908 $(17)$— $— $306,908 $(17)
U.S. government agency securities104,782 (34)— — 104,782 (34)
Corporate debt securities
157,208 (112)— — 157,208 (112)
Total$568,898 $(163)$— $— $568,898 $(163)

Short-term investments that were in an unrealized loss position as of July 31, 2020 consisted of the following:
Less than 12 MonthsGreater than 12 MonthsTotal
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
(in thousands)
U.S. treasury securities$347,959 $(127)$— $— $347,959 $(127)
U.S. government agency securities340,503 (113)5,502 (1)346,005 (114)
Corporate debt securities
105,953 (87)— — 105,953 (87)
Total$794,415 $(327)$5,502 $(1)$799,917 $(328)
We review the individual securities that have unrealized losses in our short-term investment portfolio on a regular basis. We evaluate, among others, whether we have the intention to sell any of these investments and whether it is not more likely than not that we will be required to sell any of them before recovery of the amortized cost basis. Neither of these criteria were met in any period presented. We additionally evaluate whether the decline in fair value of the corporate debt securities below its amortized cost basis is related to credit losses or other factors. Based on this evaluation, we determined that unrealized losses of the above securities were primarily attributable to changes in interest rates and non credit-related factors. Accordingly, we determined that an allowance for credit losses was unnecessary for our short-term investments as of July 31, 2021 and 2020.
We recorded $3.9 million and $3.8 million of accrued interest receivable within prepaid expenses and other current assets in the consolidated balance sheets as of July 31, 2021 and 2020, respectively.
Strategic Investments
During fiscal 2021, we invested an additional $3.1 million in non-marketable equity securities of privately held companies which do not have a readily determinable fair value. These investments are primarily accounted for under the cost method as we have less than 20% ownership and do not have the ability to exercise significant influence over their operations. The carrying amount of our strategic investments was $5.1 million and $2.0 million as of July 31, 2021 and 2020, respectively, which are included within other noncurrent assets in the consolidated balance sheets. There were no material events or circumstances impacting the carrying amount of our strategic investments during the periods presented.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements
12 Months Ended
Jul. 31, 2021
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements Fair value is defined as the exchange price that would be received from sale of an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We measure our financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when
measuring fair value. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:
Level I - Observable inputs are unadjusted quoted prices in active markets for identical assets or liabilities;
Level II - Observable inputs are quoted prices for similar assets and liabilities in active markets or inputs other than quoted prices that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments; and
Level III - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. These inputs are based on our own assumptions used to measure assets and liabilities at fair value and require significant management judgment or estimation.
Our money market funds are classified within Level I due to the highly liquid nature of these assets and have quoted prices in active markets. Certain of our investments in available-for-sale securities (i.e., U.S. treasury securities, U.S. government agency securities and corporate debt securities), as well as our assets and liabilities arising from our foreign currency forward contracts, are classified within Level II. The fair value of our Level II financial assets and liabilities is determined by using inputs based on non-binding market consensus prices that are primarily corroborated by observable market data or quoted market prices for similar instruments, for substantially the full term of the financial assets and liabilities.
Assets and liabilities that are measured at fair value on a recurring basis consisted of the following as of July 31, 2021:
Level ILevel IILevel III
Fair ValueQuoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$167,337 $167,337 $— $— 
U.S. treasury securities10,999 — 10,999 — 
Total cash equivalents$178,336 $167,337 $10,999 $— 
Short-term investments:
U.S. treasury securities$387,420 $— $387,420 $— 
U.S. government agency securities511,732 — 511,732 — 
Corporate debt securities327,502 — 327,502 — 
Total short-term investments$1,226,654 $— $1,226,654 $— 
Total cash equivalents and short-term investments$1,404,990 $167,337 $1,237,653 $— 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$459 $— $459 $— 
Foreign currency contracts assets-noncurrent (2)
$26 $— $26 $— 
Foreign currency contracts liabilities-current (3)
$1,083 $— $1,083 $— 
Foreign currency contracts liabilities-noncurrent (4)
$42 $— $42 $— 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$83 $— $83 $— 
Foreign currency contracts liabilities-current (3)
$240 $— $240 $— 

(1)Reported as prepaid expenses and other current assets in the consolidated balance sheets.
(2)Reported as other noncurrent assets in the consolidated balance sheets.
(3)Reported as accrued expenses and other current liabilities in the consolidated balance sheets.
(4)Reported as other noncurrent liabilities in the consolidated balance sheets.
Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2020:
Level ILevel IILevel III
Fair ValueQuoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$51,690 $51,690 $— $— 
U.S. treasury securities39,996 — 39,996 — 
U.S. government agency securities14,997 — 14,997 — 
Total cash equivalents$106,683 $51,690 $54,993 $— 
Short-term investments:
U.S. treasury securities$415,564 $— $415,564 $— 
U.S. government agency securities595,797 — 595,797 — 
Corporate debt securities217,361 — 217,361 — 
Total short-term investments$1,228,722 $— $1,228,722 $— 
Total cash equivalents and short-term investments$1,335,405 $51,690 $1,283,715 $— 
We did not have transfers between levels of the fair value hierarchy of assets measured at fair value during the periods presented. Additionally, we did not have derivatives in fiscal 2020.
Refer to Note 9, Convertible Senior Notes, for the carrying amount and estimated fair value of our convertible senior notes as of July 31, 2021 and 2020.
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Property and Equipment and Purchased Intangible Assets
12 Months Ended
Jul. 31, 2021
Property, Plant and Equipment [Abstract]  
Property and Equipment and Purchased Intangible Assets Property and Equipment and Purchased Intangible Assets
Property and equipment consisted of the following:
July 31,
Estimated Useful Life
20212020
(in thousands)
Hosting equipment
3-4 years
$130,981 $87,418 
Computers and equipment
3-5 years
5,599 3,875 
Purchased software
3 years
1,311 1,311 
Capitalized internal-use software
3 years
39,542 23,081 
Furniture and fixtures
5 years
1,021 1,965 
Leasehold improvements
Shorter of useful life or lease term7,339 8,712 
Total property and equipment, gross 185,793 126,362 
Less: Accumulated depreciation and amortization
(77,217)(50,628)
Total property and equipment, net
$108,576 $75,734 
Purchased intangible assets consist of internet protocol (IP) addresses, which are amortized on a straight-line basis over an estimated useful life of 10 years. As of July 31, 2021, the historical cost and accumulated amortization was $3.0 million and $0.4 million, respectively. As of July 31, 2020, the historical cost and accumulated amortization was $2.5 million and $0.1 million, respectively. Purchased intangible assets are included within other noncurrent assets in the consolidated balance sheets.
We recognized depreciation and amortization expense on property and equipment and purchased intangible assets of $29.7 million, $17.7 million and $10.4 million in fiscal 2021, fiscal 2020 and fiscal 2019, respectively.
Property and Equipment and Purchased Intangible Assets Property and Equipment and Purchased Intangible Assets
Property and equipment consisted of the following:
July 31,
Estimated Useful Life
20212020
(in thousands)
Hosting equipment
3-4 years
$130,981 $87,418 
Computers and equipment
3-5 years
5,599 3,875 
Purchased software
3 years
1,311 1,311 
Capitalized internal-use software
3 years
39,542 23,081 
Furniture and fixtures
5 years
1,021 1,965 
Leasehold improvements
Shorter of useful life or lease term7,339 8,712 
Total property and equipment, gross 185,793 126,362 
Less: Accumulated depreciation and amortization
(77,217)(50,628)
Total property and equipment, net
$108,576 $75,734 
Purchased intangible assets consist of internet protocol (IP) addresses, which are amortized on a straight-line basis over an estimated useful life of 10 years. As of July 31, 2021, the historical cost and accumulated amortization was $3.0 million and $0.4 million, respectively. As of July 31, 2020, the historical cost and accumulated amortization was $2.5 million and $0.1 million, respectively. Purchased intangible assets are included within other noncurrent assets in the consolidated balance sheets.
We recognized depreciation and amortization expense on property and equipment and purchased intangible assets of $29.7 million, $17.7 million and $10.4 million in fiscal 2021, fiscal 2020 and fiscal 2019, respectively.
Goodwill and Acquired Intangible Assets
Goodwill
The changes in the carrying amount of goodwill consisted of the following:
Amount
(in thousands)
Balance as of July 31, 2020$30,059 
Goodwill acquired28,918 
Balance as of July 31, 2021$58,977 
Acquired Intangible Assets
Acquired intangible assets consist of developed technology and customer relationships acquired through our business combinations and asset acquisitions. Acquired intangible assets are amortized using the straight-line method over their useful lives.
Acquired intangible assets subject to amortization consisted of the following as of July 31, 2021 and 2020:
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountWeighted Average Remaining Useful life
July 31, 2020AdditionsJuly 31, 2021July 31, 2020Amortization ExpenseJuly 31, 2021July 31, 2020July 31, 2021July 31, 2021
(in thousands)(years)
Developed technology$26,856 $12,800 $39,656 $(4,206)$(6,468)$(10,674)$22,650 $28,982 4.0
Customer relationships1,460 2,100 3,560 (86)(327)(413)1,374 3,147 4.5
Total$28,316 $14,900 $43,216 $(4,292)$(6,795)$(11,087)$24,024 $32,129 4.0
As of July 31, 2020, the weighted-average useful life for developed technology and customer relationships was 4.2 years and 4.7 years, respectively.
During fiscal 2021, in connection with the acquisitions of Smokescreen and Trustdome, we acquired developed technology and customer relationships with a fair value of $12.8 million and $2.1 million, respectively, and each of them with an estimated useful life of 5.0 years. For further information refer to Note 6, Business Combinations.
Amortization expense of acquired intangible assets was $6.8 million, $3.4 million and $0.9 million in fiscal 2021, fiscal 2020 and fiscal 2019, respectively. Amortization expense of developed technology and customer relationships is recorded primarily within cost of revenue and sales and marketing expenses, respectively, in the consolidated statements of operations.
Future amortization expense of acquired intangible assets consisted of the following as of July 31, 2021:
Amortization Expense
(in thousands)
Year ending July 31,
2022$8,678 
20238,181 
20246,741 
20256,038 
20262,491 
Total
$32,129 
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Business Combinations
12 Months Ended
Jul. 31, 2021
Business Combination and Asset Acquisition [Abstract]  
Business Combinations Business Combinations
Smokescreen Technologies Private Limited
On June 1, 2021, we completed the acquisition of Smokescreen Technologies Private Limited (“Smokescreen”), a technology company incorporated in India. Smokescreen is a leader in active defense and deception technology. Smokescreen's cutting-edge capabilities will be integrated into the Zscaler Zero Trust Exchange platform, further building upon our ability to detect sophisticated, highly targeted attacks, ransomware and lateral movement attempts.
Pursuant to the terms of the stock purchase agreement, the aggregate purchase price was approximately $11.7 million in cash. In connection with this acquisition, we completed a valuation of the acquired intangible assets as of June 1, 2021, in order to allocate the purchase price consideration. The purchase price allocation resulted in the recognition of $5.7 million of goodwill, $5.6 million of developed technology and $2.1 million of customer relationships. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. The customer relationships were also valued using the replacement cost approach, which is based on the cost a market participant would incur to generate the acquired portfolio of customers. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. Both goodwill and acquired intangible assets will be fully deductible for income tax purposes. We incurred approximately $0.5 million of acquisition related costs, which were recorded as general and administrative expenses in fiscal 2021.
The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a deferred tax liability of approximately $1.6 million, generated primarily from the difference between the tax basis and fair value of the acquired developed technology, which increased goodwill by the same amount.
The allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash and other assets$1,347 
Acquired intangible assets:
Developed technology
5,600 5 years
Customer relationships
2,100 5 years
Goodwill
5,686 
Total
$14,733 
Less liabilities assumed:
Other liabilities$1,516 
Deferred tax liability1,558 
Total$3,074 
Total purchase price consideration
$11,659 
Trustdome Limited
On April 15, 2021, we completed the acquisition of Trustdome Limited (“Trustdome”), a technology company incorporated in Israel. Trustdome is a leading innovator in Cloud Infrastructure Entitlement Management, which we plan to integrate with our existing Cloud Security Posture Management offering and provide a comprehensive solution for reducing public cloud attack surfaces and improving security posture. With this acquisition, we also have expanded our global footprint with our first development center in Israel.
Pursuant to the terms of the purchase agreement, the aggregate purchase price was approximately $31.1 million in cash. Additionally, certain of Trustdome's employees who became our employees are entitled to receive deferred merger consideration payable in the form of shares of our authorized common stock and restricted stock units. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period.
In connection with this acquisition, we completed a valuation of the acquired intangible assets as of April 15, 2021, in order to allocate the purchase price consideration. The purchase price allocation resulted in the recognition of $23.2 million of goodwill and $7.2 million of developed technology. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. Both goodwill and acquired developed technology will be fully deductible for income tax purposes. We incurred approximately $0.4 million of acquisition related costs, which were recorded as general and administrative expenses in fiscal 2021.
The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a deferred tax liability for approximately $0.6 million, generated primarily from the difference between the tax basis and fair value of the acquired developed technology, which increased goodwill by the same amount.
The allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash and other assets$1,611 
Acquired intangible assets:
Developed technology
7,200 5 years
Goodwill
23,232 
Total
$32,043 
Less Liabilities assumed:
Other liabilities$277 
Deferred tax liability624 
Total$901 
Total purchase price consideration
$31,142 
Edgewise Networks Inc.
On May 22, 2020, we completed the acquisition of Edgewise Networks Inc. ("Edgewise"), a technology company incorporated in the United States. Edgewise is a pioneer in securing application-to-application communications in public clouds and data centers. Edgewise customers measurably reduce the attack surface to lower the risk of application compromise and data breaches by simplifying the security of east-west communications through identity-based segmentation. With this acquisition, we secure workloads and application-to-application communications for our customers.
Pursuant to the terms of the purchase agreement, the aggregate purchase price consideration was approximately $30.7 million in cash. Additionally, certain of Edgewise's employees who became our employees are entitled to receive additional consideration in the form of restricted stock units. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period.
In connection with this acquisition, we completed a valuation of the acquired intangible assets as of May 22, 2020, in order to allocate the purchase price consideration. The purchase price allocation resulted in the recognition of $16.7 million of goodwill, $13.9 million of developed technology and $1.3 million of customer relationships. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. The customer relationships were also valued using the replacement cost approach, which is based on the cost a market participant would incur to generate the acquired portfolio of customers. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. Goodwill is not expected to be deductible for income tax purposes. We incurred approximately $0.6 million of acquisition related costs, which were recorded as general and administrative expenses in fiscal 2020.
The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a deferred tax liability for approximately $0.6 million, generated primarily from the difference between the tax basis and fair value of the acquired developed technology and customer relationships, which increased goodwill by the same amount. As we had a full valuation allowance as of July 31, 2020, we recorded an income tax benefit as a result of the reduction of the valuation allowance due to establishment of the deferred tax liability in the consolidated statement of operations in fiscal 2020. Refer to Note 14, Income Taxes, for further information.
The allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash and other assets$294 
Operating lease right-of-use asset630 
Acquired intangible assets:
Developed technology
13,900 5 years
Customer relationships
1,300 5 years
Goodwill
16,709 
Total
$32,833 
Less liabilities assumed:
Accounts payable and accrued liabilities$333 
Deferred revenue540 
Operating lease liability630 
Deferred tax liability620 
Total$2,123 
Total purchase price consideration
$30,710 
Cloudneeti Corporation
On April 16, 2020, we completed the acquisition of Cloudneeti Corporation ("Cloudneeti"), a technology company incorporated in the United States. Cloudneeti is a cloud security posture management company, which prevents and remediates application misconfigurations in cloud service models, including SaaS; infrastructure as a service, or IaaS; and platform as a service, or PaaS. With this acquisition, we further provide our industry-leading data protection coverage for our customers.
Pursuant to the terms of the purchase agreement, the aggregate purchase price consideration was approximately $8.9 million in cash. Additionally, certain of Cloudneeti's employees who became our employees are entitled to receive additional consideration payable in the form of restricted stock units. These awards are subject to performance and time-based vesting and will be recognized as stock-based compensation expense during the post-combination period.
In connection with this acquisition, we completed a valuation of the acquired intangible assets as of April 16, 2020, in order to allocate the purchase price consideration. The purchase price allocation resulted in the recognition of $5.9 million of goodwill and $3.5 million of developed technology. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. Goodwill is not expected to be deductible for income tax purposes. We incurred approximately $0.5 million of acquisition related costs, which were recorded as general and administrative expenses in fiscal 2020.
The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a deferred tax liability for approximately $0.5 million, generated primarily from the difference between the tax basis and fair value of the acquired developed technology, which increased goodwill by the same amount. As we have a full valuation allowance as of July 31, 2020, we recorded an income tax benefit as a result of the reduction of the valuation allowance due to establishment of the
deferred tax liability in the consolidated statement of operations in fiscal 2020. Refer to Note 14, Income Taxes, for further information.
The allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash and other assets$66 
Acquired intangible assets:
Developed technology
3,500 5 years
Goodwill
5,871 
Total
$9,437 
Less liabilities assumed:
Deferred tax liability
$490 
Other liabilities12 
Total$502 
Total purchase price consideration
$8,935 
Appsulate, Inc.
On May 29, 2019, we completed the acquisition Appsulate, Inc. ("Appsulate"), an early stage technology company incorporated in the United States. Pursuant to the terms of the purchase agreement, the aggregate purchase price was approximately $12.9 million in cash.
In connection with this acquisition, we completed a valuation of the acquired intangible assets as of May 29, 2019, in order to allocate the purchase price consideration. The purchase price allocation resulted in the recognition of $7.3 million of goodwill and $7.0 million of developed technology. The developed technology was valued using a replacement cost approach, which is based on the cost a market participant to reconstruct a substitute asset of comparable utility. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. Goodwill is not expected to be deductible for income tax purposes. We incurred approximately $0.3 million of acquisition related costs, which were recorded as general and administrative expenses in fiscal 2019.
The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a deferred tax liability for approximately $1.4 million, generated primarily from the difference between the tax basis and fair value of the acquired developed technology, which increased goodwill by the same amount. As we have a full valuation allowance as of July 31, 2019, we recorded an income tax benefit as a result of the reduction of the valuation allowance due to establishment of the deferred tax liability in the consolidated statement of operations in fiscal 2019. Refer to Note 14, Income Taxes, for further information.
The allocation of the purchase price consideration, consisted of the following:
AmountEstimated Useful Life
(in thousands)
Assets acquired:
Cash and cash equivalents$13 
Acquired intangible assets:
Developed technology7,000 4 years
Goodwill7,281 
Total$14,294 
Less liabilities assumed:
Deferred tax liability$1,422 
Total purchase price consideration$12,872 
Other acquisitions
In fiscal 2019, we also completed the acquisition of a technology company for a purchase price approximately $1.1 million in cash. The goodwill and acquired intangible assets recorded for this acquisition were not material to the consolidated financial statements.
Pro forma Financial Information
The pro forma financial information from the above business acquisitions, assuming the acquisition had occurred as of the beginning of the fiscal year prior to the fiscal year of the acquisition, as well as revenue and earnings generated during the current fiscal year, were not material for disclosure purposes.
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Derivative Instruments
12 Months Ended
Jul. 31, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments Derivative Instruments
We implemented a foreign currency risk management program during the fiscal 2021. As a global business, we are exposed to foreign currency exchange rate risk. Substantially all of our revenue is transacted in U.S. dollars; however, a portion of our cost of revenues and operating expenditures are incurred outside of the United States and are denominated in foreign currencies, making them subject to fluctuations in foreign currency exchange rates. In order to mitigate the impact of foreign currency fluctuations on our future cash flows and earnings, we enter into foreign currency forward contracts, which we designate as cash flow hedges. All cash flow hedges were considered effective during fiscal 2021.
As of July 31, 2021, the total notional amount of our outstanding foreign currency forward contracts was $118.9 million for designated and $28.2 million for non-designated foreign currency forward contracts. The maximum length of time over which forecasted foreign currency denominated operating expenses are hedged is 18 months. Substantially all of the unrealized gains and losses related to our cash flow hedges are expected to be released into earnings over the next 12 months. Refer to Note 4, Fair Value Measurements, for the fair value of our derivative instruments as reported on the consolidated balance sheet as of July 31, 2021.
During the fiscal 2021, the unrealized gains and losses related to our cash flow hedges that were recognized in AOCI and the gains and losses reclassified into the consolidated statement of operations were not material. During fiscal 2021, changes in the fair value of our non-designated derivative instruments recorded in other income, net within the consolidated statement of operations were not material.
Our derivative contracts expose us to credit risk to the extent that the counterparties may be unable to meet the terms of the underlying contracts. We mitigate this credit risk by transacting with major financial institutions with high credit ratings and standards. We periodically assess the creditworthiness of our counterparties to ensure they continue to meet our credit quality requirements. We also enter into master netting arrangements, which permit net settlement of transactions with the same counterparty. The potential impact of these rights of set-off associated with our derivative instruments was not material as of July 31, 2021. We are not required to pledge, and are not entitled to receive, cash collateral related to these derivative instruments. We do not enter into derivative contracts for trading or speculative purposes.
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill and Acquired Intangible Assets
12 Months Ended
Jul. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Acquired Intangible Assets Property and Equipment and Purchased Intangible Assets
Property and equipment consisted of the following:
July 31,
Estimated Useful Life
20212020
(in thousands)
Hosting equipment
3-4 years
$130,981 $87,418 
Computers and equipment
3-5 years
5,599 3,875 
Purchased software
3 years
1,311 1,311 
Capitalized internal-use software
3 years
39,542 23,081 
Furniture and fixtures
5 years
1,021 1,965 
Leasehold improvements
Shorter of useful life or lease term7,339 8,712 
Total property and equipment, gross 185,793 126,362 
Less: Accumulated depreciation and amortization
(77,217)(50,628)
Total property and equipment, net
$108,576 $75,734 
Purchased intangible assets consist of internet protocol (IP) addresses, which are amortized on a straight-line basis over an estimated useful life of 10 years. As of July 31, 2021, the historical cost and accumulated amortization was $3.0 million and $0.4 million, respectively. As of July 31, 2020, the historical cost and accumulated amortization was $2.5 million and $0.1 million, respectively. Purchased intangible assets are included within other noncurrent assets in the consolidated balance sheets.
We recognized depreciation and amortization expense on property and equipment and purchased intangible assets of $29.7 million, $17.7 million and $10.4 million in fiscal 2021, fiscal 2020 and fiscal 2019, respectively.
Goodwill and Acquired Intangible Assets
Goodwill
The changes in the carrying amount of goodwill consisted of the following:
Amount
(in thousands)
Balance as of July 31, 2020$30,059 
Goodwill acquired28,918 
Balance as of July 31, 2021$58,977 
Acquired Intangible Assets
Acquired intangible assets consist of developed technology and customer relationships acquired through our business combinations and asset acquisitions. Acquired intangible assets are amortized using the straight-line method over their useful lives.
Acquired intangible assets subject to amortization consisted of the following as of July 31, 2021 and 2020:
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountWeighted Average Remaining Useful life
July 31, 2020AdditionsJuly 31, 2021July 31, 2020Amortization ExpenseJuly 31, 2021July 31, 2020July 31, 2021July 31, 2021
(in thousands)(years)
Developed technology$26,856 $12,800 $39,656 $(4,206)$(6,468)$(10,674)$22,650 $28,982 4.0
Customer relationships1,460 2,100 3,560 (86)(327)(413)1,374 3,147 4.5
Total$28,316 $14,900 $43,216 $(4,292)$(6,795)$(11,087)$24,024 $32,129 4.0
As of July 31, 2020, the weighted-average useful life for developed technology and customer relationships was 4.2 years and 4.7 years, respectively.
During fiscal 2021, in connection with the acquisitions of Smokescreen and Trustdome, we acquired developed technology and customer relationships with a fair value of $12.8 million and $2.1 million, respectively, and each of them with an estimated useful life of 5.0 years. For further information refer to Note 6, Business Combinations.
Amortization expense of acquired intangible assets was $6.8 million, $3.4 million and $0.9 million in fiscal 2021, fiscal 2020 and fiscal 2019, respectively. Amortization expense of developed technology and customer relationships is recorded primarily within cost of revenue and sales and marketing expenses, respectively, in the consolidated statements of operations.
Future amortization expense of acquired intangible assets consisted of the following as of July 31, 2021:
Amortization Expense
(in thousands)
Year ending July 31,
2022$8,678 
20238,181 
20246,741 
20256,038 
20262,491 
Total
$32,129 
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Convertible Senior Notes
12 Months Ended
Jul. 31, 2021
Debt Disclosure [Abstract]  
Convertible Senior Notes Convertible Senior Notes
On June 25, 2020, we issued $1,150.0 million in aggregate principal amount of 0.125% Convertible Senior Notes due 2025 (the “Notes”), including the exercise in full by the initial purchasers of the Notes of their option to purchase an additional $150.0 million principal amount of the Notes. The Notes bear interest at a rate of 0.125% per year and interest is payable semiannually in arrears on January 1 and July 1 of each year, beginning on January 1, 2021. The Notes mature on July 1, 2025, unless earlier converted, redeemed or repurchased. The total net proceeds from the offering, after deducting initial purchase discounts and other debt issuance costs, was $1,130.5 million.
The Notes are unsecured obligations and do not contain any financial covenants or restrictions on the payments of dividends, the incurrence of indebtedness or the issuance or repurchase of securities by us or any of our subsidiaries.
The following table presents details of the Notes:
Initial Conversion Rate per $1,000 PrincipalInitial Conversion PriceInitial Number of Shares
(in thousands)
Notes6.6315 shares$150.807,626
The Notes are convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding April 1, 2025, only under the following circumstances:
During any fiscal quarter commencing after the fiscal quarter ending on October 31, 2020 (and only during such fiscal quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price of the Notes on each applicable trading day;
During the five-business day period after any five consecutive trading day period (the “measurement period”) in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate of the Notes on each such trading day;
If we call any or all of the Notes for redemption, the Notes called for redemption (or, at our election all Notes) may be submitted for conversion at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; or
upon the occurrence of specified corporate events as set forth within the indenture governing the Notes.
On or after April 1, 2025, until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert, all or any portion of their Notes at any time, in multiples of $1,000 principal amount, at their option regardless of the foregoing circumstances. Upon conversion, we will satisfy the conversion obligation by paying or delivering, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. It is our current intent to settle the principal amount of the Notes in cash.
During the three months ended July 31, 2021, the conditional conversion feature of the Notes was triggered as the last reported sale price of our common stock was greater than or equal to 130% of the conversion price of the Notes for at least 20 trading days during the period of 30 consecutive trading days ending on July 30, 2021 (the last trading day of the fiscal quarter). Accordingly, the Notes are currently convertible, in whole or in part, at the option of the holders from August 1, 2021 through October 31, 2021. Whether the Notes will be convertible following such period will depend on the continued satisfaction of this condition or another conversion condition in the future. During fiscal 2021 and fiscal 2020, none of the Notes have been converted. Since we have the election of repaying the Notes in cash, shares of our common stock, or a combination of both, we continued to classify the Notes as a noncurrent liability in the consolidated balance sheet as of July 31, 2021.
We may not redeem the Notes prior to July 5, 2023. On or after July 5, 2023, and prior to the 21st scheduled trading day immediately preceding the maturity date, we may redeem for cash all or any portion of the Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes. If we redeem less than all the outstanding Notes, and only Notes called for redemption may be converted in connection with such partial redemption, at least $100.0 million aggregate principal amount of Notes must be outstanding and not subject to such partial redemption as of the relevant redemption notice date.
In the event of a corporate event that constitutes a “fundamental change (as defined in the indenture governing the Notes),” holders of the Notes will have the right, at their option to require us to repurchase for cash all or any portion of the Notes upon the occurrence of a fundamental change, at a purchase price equal to 100% of the principal amount of the Notes plus any accrued and unpaid interest, up to but excluding, the date of such repurchase. In addition, following certain corporate events that occur prior to the maturity date, or if we issue a notice of redemption, we will, in certain circumstances, increase the conversion rate for a holder who elects to convert its Notes in connection with such corporate event or notice of redemption, as the case may be.
In accounting for the issuance of the Notes and the related transaction costs, we separated the Notes into liability and equity components. The carrying amount of the liability component was initially calculated by measuring the fair value of similar liabilities that do not have associated convertible features utilizing the interest rate of 5.75%. The carrying amount of the equity component representing the conversion option was $278.5 million and was determined by deducting the fair value of the liability component from the par value of the Notes. This difference represents the debt discount that is amortized to interest expense over the term of the Notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification.
Total issuance costs of $19.5 million related to the Notes were allocated between liability, totaling $14.8 million, and equity, totaling $4.7 million, in the same proportion as the allocation of the total proceeds to the liability and equity components. Issuance costs attributable to the liability component are being amortized to interest expense over the term of the Notes. The excess of the principal amount of the liability component over its carrying amount is amortized to interest expense over the contractual term of the Notes at an effective interest rate of 6.03%. The issuance costs attributable to the equity component were netted against additional paid-in capital. The amount recorded for the equity component of the Notes was $273.4 million, net of allocated issuance costs of $4.7 million and deferred tax impact of $0.4 million.
The net carrying amount of the liability component of the Notes is as follows:
July 31,
20212020
(in thousands)
Principal amount$1,150,000 $1,150,000 
Less:
Unamortized debt discount224,527 273,829 
Unamortized debt issuance costs11,935 14,556 
Net carrying amount$913,538 $861,615 

The following table sets forth total interest expense recognized related to the Notes:
Year Ended July 31,
20212020
(in thousands)
Contractual interest expense$1,441 $140 
Amortization of debt discount49,302 4,638 
Amortization of debt issuance costs2,621 247 
Total$53,364 $5,025 
The total fair value of the Notes was $1,931.7 million and $1,307.5 million as of July 31, 2021 and 2020, respectively. The fair value was determined based on the closing trading price per $1,000 of the Notes as of the last day of trading for the period. We consider the fair value of the Notes as of July 31, 2021 and 2020 to be a Level II measurement as they are not actively traded. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates.
Capped Calls
In connection with the pricing of the Notes, we entered into capped call transactions with the option counterparties (the "Capped Calls"). The Capped Calls each have an initial strike price of $150.80 per share, subject to certain adjustments, which corresponds to the initial conversion price of the Notes. The Capped Calls have an initial cap price of $246.76 per share, subject to certain adjustments. The Capped Calls are generally expected to reduce potential dilution to our common stock upon any conversion of the Notes and/or offset any cash payments we are required to make in excess of the principal amount of the converted Notes, as the case may be, with such reduction and/or offset subject to a cap. The Capped Calls are subject to adjustment upon the occurrence of specified extraordinary events affecting us, including merger events, tender offers and the announcement of such events. In addition, the Capped Calls are subject to certain specified additional disruption events that may give rise to a termination of the Capped Calls, including nationalization, insolvency or delisting, changes in law, failures to deliver, insolvency filings and hedging disruptions. For accounting purposes, the Capped Calls are
separate transactions, and not part of the terms of the Notes. As the Capped Calls qualify for a scope exception from derivative accounting for instruments that are both indexed to the issuer's own stock and classified in stockholder's equity in its statement of financial position, the premium of $145.2 million paid for the purchase of the Capped Calls was recorded as a reduction to additional paid-in capital and will not be remeasured. As of July 31, 2021, we have not exercised any Capped Call options.
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Operating Leases
12 Months Ended
Jul. 31, 2021
Leases [Abstract]  
Operating Leases Operating Leases
The following is a summary of our operating lease costs:
Year Ended July 31,
20212020
Real Estate ArrangementsCo-Location ArrangementsTotalReal Estate ArrangementsCo-Location ArrangementsTotal
(in thousands)
Operating lease, including imputed interest$6,442 $14,504 $20,946 $5,020 $8,582 $13,602 
Short-term lease cost1,527 694 2,221 1,399 904 2,303 
Variable lease cost3,192 3,244 6,436 1,508 1,715 3,223 
Sublease income(199)— (199)(126)— (126)
Total operating lease costs $10,962 $18,442 $29,404 $7,801 $11,201 $19,002 
Weighted-average remaining lease term (in years)4.71.95.12.0
Weighted-average discount rate4.4 %2.3 %4.8 %3.2 %
The following table presents information about our leases in the consolidated balance sheets:
July 31,
20212020
Real Estate ArrangementsCo-Location ArrangementsTotalReal Estate ArrangementsCo-Location ArrangementsTotal
(in thousands)
Operating lease right-of-use assets$20,829 $23,510 $44,339 $16,990 $19,129 $36,119 
Operating lease liabilities, current$5,388 $14,454 $19,842 $5,307 $10,293 $15,600 
Operating lease liabilities, noncurrent $20,424 $10,801 $31,225 $17,849 $10,174 $28,023 
Cash paid, net of tenant incentives for amounts included in the measurement of operating lease liabilities was $22.1 million and $7.6 million for fiscal 2021 and fiscal 2020, respectively.
For fiscal 2019, the rent expense and bandwidth and co-location expenses were $3.0 million and $13.8 million, respectively. Rent expense prior to fiscal 2020 was recognized in accordance with ASC 840, Leases, using the straight-line method over the term of the lease.
Maturities of operating lease liabilities consisted of the following as of July 31, 2021:
Real Estate ArrangementsCo-Location ArrangementsTotal
Year ending July 31,(in thousands)
2022$6,333 $14,834 $21,167 
20235,992 8,047 14,039 
20245,291 2,893 8,184 
20254,994 — 4,994 
20265,015 — 5,015 
Thereafter840 — 840 
Total future minimum lease payments28,465 25,774 54,239 
Less: Imputed interest2,653 519 3,172 
Total$25,812 $25,255 $51,067 
As of July 31, 2021, we have entered into non-cancelable operating leases with a term greater than 12 months that have not yet commenced with undiscounted future minimum payments of $10.1 million, which are excluded from the above table. These operating leases will commence between August 2021 and October 2022 with lease terms ranging from 1.7 years to 4.0 years.
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies
12 Months Ended
Jul. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Non-cancelable Purchase Obligations
In the normal course of business, we enter into non-cancelable purchase commitments with various third parties to purchase products and services such as technology equipment, subscription-based cloud service arrangements, corporate and marketing events and consulting services. As of July 31, 2021 and 2020, we had outstanding non-cancelable purchase obligations with a term of 12 months or longer of $25.2 million and $20.0 million, respectively.
The maturities of non-cancelable purchase obligations with a term of 12 months or longer consisted of the following as of July 31, 2021:
Amount
Year ending July 31,(in thousands)
2022$10,118 
202313,401 
20241,725 
Total$25,244 
Legal Matters
Symantec Litigation

On December 12, 2016 and April 18, 2017, Symantec Corporation ("Symantec") filed two separate complaints in the U.S. District Court for the District of Delaware, alleging that "Zscaler's cloud security platform" infringed multiple U.S. patents held by Symantec (the "Symantec Cases"). The complaints in the Symantec Cases sought compensatory damages, injunctions, enhanced damages and attorney fees. In July and August 2017, the Symantec Cases were transferred to the U.S. District Court for the Northern District of California. On November 4, 2019, Broadcom, Inc. ("Broadcom") announced the completion of its acquisition of certain assets and assumption of certain liabilities of Symantec's enterprise security business, including all rights, titles, and interests in the patents asserted in the Symantec Cases.
On January 12, 2020, we entered into a settlement and patent license agreement with CA, Inc., a Broadcom affiliate, pursuant to which the Symantec Cases were dismissed with prejudice effective as of January 13, 2020. In connection with the settlement, we made a payment of $15.0 million to Broadcom, and Broadcom provided us with patent licenses, a release and a covenant not to sue. We determined that there is no material future economic benefit from the acquired Broadcom license and accordingly, we recorded an expense of $15.0 million within general and administrative expenses in the consolidated statement of operations in fiscal 2020.
Finjan Litigation
On December 5, 2017, Finjan, Inc. filed a complaint, in the U.S. District Court for the Northern District of California, alleging that certain of our products infringed four U.S. patents held by Finjan, Inc. and seeking compensatory damages, an injunction, enhanced damages and attorney fees. On April 30, 2019, we entered into patent license and settlement agreements with Finjan, Inc. and its affiliates (collectively "Finjan"), resolving all claims in the lawsuit, and made a payment of $7.3 million to Finjan, Inc. Pursuant to the agreements, Finjan provided us with a worldwide fully paid license to the broader Finjan patent portfolio, releases for past damages, and covenants not to sue. On May 1, 2019, the court dismissed Finjan, Inc.’s complaint with prejudice. We determined that there is no material future economic benefit from the acquired Finjan license and accordingly, we recorded an incremental expense of $4.1 million within general and administrative expenses in the consolidated statement of operations in fiscal 2019. In prior fiscal years, we had recorded accruals related to this litigation totaling $3.2 million.
Other Litigation and Claims
We are a party to various litigation matters from time to time and subject to claims that arise in the ordinary course of business, including patent, commercial, product liability, employment, class action, whistleblower and other litigation and claims, as well as governmental and other regulatory investigations and proceedings. In addition, third parties may from time to time assert claims against us in the form of letters and other communications. There is no pending or threatened legal proceeding to which we are a party that, in our opinion, is likely to have a material adverse effect on our future financial results or operations; however, the results of litigation and claims are inherently unpredictable. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations.
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Common Stock
12 Months Ended
Jul. 31, 2021
Equity [Abstract]  
Common Stock Common Stock
Holders of our common stock are entitled to one vote for each share of common stock held and are not entitled to receive dividends unless declared by our board of directors.
Common Stock Reserved for Future Issuance
The following table summarizes our shares of common stock reserved for future issuance:
July 31, 2021
(in thousands)
Equity awards outstanding:
Stock options2,597 
Unvested restricted stock units7,312 
Committed unvested performance stock awards, based on the target number of shares 1,097 
Committed unvested shares of common stock not yet issued related to our acquisition of Edgewise and Trustdome128 
Unvested performance stock awards260 
Share purchase rights committed under the employee stock purchase plan344 
Equity awards available for future grants:
Equity incentive plans21,316 
Employee stock purchase plan3,368 
Stock reserved for settlement of the Convertible Senior Notes7,626 
Total44,048 
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation
12 Months Ended
Jul. 31, 2021
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Equity Incentive Plans
We adopted the Fiscal Year 2018 Equity Incentive Plan (the "2018 Plan") in fiscal 2018 and the 2007 Stock Plan (the "2007 Plan") in fiscal 2008, collectively referred to as the "Plans." Equity incentive awards which may be granted to eligible participants under the Plans include restricted stock units, restricted stock, stock options, nonstatutory stock options, stock appreciation rights, performance units and performance shares. With the establishment of the 2018 Plan, we no longer grant stock-based awards under the 2007 Plan and any shares underlying stock options that expire or terminate or are forfeited or repurchased by us under the 2007 Plan are automatically transferred to the 2018 Plan.
As of July 31, 2021, a total of 31.7 million shares of common stock have been reserved for the issuance of equity awards under the 2018 Plan, of which 21.3 million shares were available for grant. The number of shares of common stock available
for issuance under the 2018 Plan also includes an annual increase on the first day of each fiscal year pursuant to its automatic annual increase provision.
Stock Options
The stock option activity consisted of the following for fiscal 2021:
Outstanding
Stock
Options
Weighted-Average
Exercise
Price 
Weighted-Average
Remaining
Contractual Term
(in years)
Aggregate
Intrinsic
Value
(in thousands, except per share amounts)
Balance as of July 31, 20205,175 $8.904.0$625,904 
Granted$—
Exercised (2,466)$7.39$421,789 
Canceled, forfeited or expired (112)$8.31
Balance as of July 31, 20212,597 $10.373.2$585,829 
Exercisable and expected to vest as of July 31, 20202,546 $6.463.5$314,111 
Exercisable and expected to vest as of July 31, 20211,777 $8.532.9$404,151 
The aggregate intrinsic value of the options exercised represents the difference between the fair value of our common stock on the date of exercise and their exercise price. The total intrinsic value of options exercised for fiscal 2021, fiscal 2020 and fiscal 2019 was $421.8 million, $242.4 million and $300.9 million, respectively. The weighted-average grant-date fair value per share of awards granted for fiscal 2020 was $22.76.
We estimated the fair value of stock options using the Black-Scholes option pricing model with the following assumptions:
Year Ended July 31(1)
2020
Expected term (in years)6.1
Expected stock price volatility46.1%
Risk-free interest rate1.7%
Dividend yield0.0%
(1) There were no stock options granted during fiscal 2021 and fiscal 2019.
Restricted Stock Units and Performance Stock Awards
The 2018 Plan allows for the grant of RSUs. Generally, RSUs are subject to a four-year vesting period, with 25% of the shares vesting approximately one year from the vesting commencing date and quarterly thereafter over the remaining vesting term.
The 2018 Plan allows for the grant of PSAs. The right to earn the PSAs is subject to achievement of the defined performance metrics and continuous employment service. The performance metrics are defined and approved by the compensation committee of our board of directors or by our senior management for certain types of awards. Generally, earned PSAs are subject to additional time-based vesting.
PSAs related to the fiscal 2019 performance period, totaling approximately 0.5 million shares with a weighted-average grant date fair value per share of $36.90, were forfeited effective at the end of fiscal 2019, resulting in a reversal of $3.8 million of accrued stock-based compensation expense recognized in the nine months ended April 30, 2019. Accordingly, no stock-based compensation expense was recognized for these awards in fiscal 2019.
As of July 31, 2021, we determined that the service inception date for 0.1 million PSAs preceded the grant date, and we recognized $13.1 million of stock-based compensation expense associated with these PSAs in fiscal 2021.
As of July 31, 2021, there were 0.7 million outstanding PSAs for which the performance metrics have not been defined as of such date. Accordingly, such awards are not considered granted for accounting purposes as of July 31, 2021 and have been excluded from the below table.
The activity of RSUs and PSAs consisted of the following for fiscal 2021:
Underlying SharesWeighted-Average Grant Date Fair ValueAggregate
Intrinsic Value
(in thousands, except per share data)
Balance as of July 31, 20208,553 $60.72$1,110,694 
Granted2,910 $172.79
Vested(2,953)$63.05$530,027 
Canceled or forfeited(747)$71.09
Balance as of July 31, 20217,763 $100.84$1,831,376 
Employee Stock Purchase Plan
We adopted the Fiscal Year 2018 Employee Stock Purchase Plan (the "ESPP") in the third quarter of fiscal 2018. As of July 31, 2021, a total of 6.0 million shares of common stock have been reserved for issuance under the ESPP, out of which 3.7 million shares were available for grant. The number of shares reserved includes an annual increase on the first day of each fiscal year pursuant to its automatic annual increase provision. The ESPP provides for consecutive offering periods that will typically have a duration of approximately 24 months in length and is comprised of four purchase periods of approximately six months in length. The offering periods are scheduled to start on the first trading day on or after June 15 and December 15 of each year. During fiscal 2021, fiscal 2020 and fiscal 2019, employees purchased approximately 0.3 million, 0.8 million and 1.1 million shares of common stock, respectively, under the ESPP at an average purchase price of $75.92, $18.76 and $14.53, respectively with proceeds of $25.7 million, $15.3 million and $16.4 million, respectively.
ESPP employee payroll contributions accrued as of July 31, 2021 and 2020, was $5.2 million and $3.5 million, respectively, and are included within accrued compensation in the consolidated balance sheets. Payroll contributions accrued as of July 31, 2021 will be used to purchase shares at the end of the current ESPP purchase period ending on December 15, 2021. Payroll contributions ultimately used to purchase shares are reclassified to stockholders' equity on the purchase date.
The fair value of the purchase right for the ESPP was estimated on the grant date using the Black-Scholes option-pricing model with the following assumptions:
Year Ended July 31,
202120202019
Expected term (in years)
0.5 - 2.0
0.5 - 2.0
0.5 - 2.0
Expected stock price volatility
46.2% - 67.4%
53.6% - 73.6%
44.0% - 61.9%
Risk-free interest rate
0.1% - 0.2%
0.2% - 1.7%
1.9% - 2.7%
Dividend yield
0.0%0.0%0.0%
Deferred Merger Consideration
In connection with the acquisition of Trustdome, as further described in Note 6, Business Combinations, certain former employees who became our employees are entitled to receive a deferred merger consideration payable in shares of our authorized common stock and RSUs. These awards are subject to time-based vesting. The fair value of these awards of approximately $10.1 million will be recognized as stock-based compensation expense on a straight-line basis over the vesting period within research and development expenses in the consolidated statements of operations.
In connection with the acquisition of Edgewise, as further described in Note 6, Business Combinations, certain former employees who became our employees are entitled to receive a deferred merger consideration payable in shares of our authorized common stock. These awards are subject to time-based vesting. The fair value of these awards of approximately $9.3 million will be recognized as stock-based compensation expense on a straight-line basis over the vesting period within research and development expenses in the consolidated statements of operations.
Stock-based Compensation Expense
The components of stock-based compensation expense recognized in the consolidated statements of operations consisted of the following:
Year Ended July 31,
202120202019
(in thousands)
Cost of revenue
$14,036 $7,318 $2,926 
Sales and marketing
133,115 66,539 23,118 
Research and development
67,803 30,173 15,090 
General and administrative
43,581 17,365 5,289 
Total
$258,535 $121,395 $46,423 
As of July 31, 2021, the unrecognized stock-based compensation cost related to outstanding equity-based awards, including awards for which the service inception date has been met but the grant date has not been met, was $729.2 million, which we expect to be amortized over a weighted-average period of 2.9 years.
During fiscal 2021, fiscal 2020 and fiscal 2019, we capitalized $6.3 million, $4.4 million and $0.5 million, respectively, of stock-based compensation associated with the development of software for internal-use.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes
12 Months Ended
Jul. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The following table sets forth the geographical breakdown of the income (loss) before the provision for income taxes:
Year ended July 31,
202120202019
(in thousands)
Domestic$(275,189)$(123,085)$(34,145)
International18,011 10,357 6,233 
Loss before provision for income taxes$(257,178)$(112,728)$(27,912)
The following table sets forth the components of the provision for income taxes:
Year ended July 31,
202120202019
Current:(in thousands)
Federal$— $— $— 
State126 45 64 
Foreign7,104 4,013 2,325 
Total current tax expense7,230 4,058 2,389 
Deferred:
Federal(349)(864)(1,431)
State(3)(243)(107)
Foreign(2,027)(563)(108)
Total deferred tax expense(2,379)(1,670)(1,646)
Total provision for income taxes$4,851 $2,388 $743 
The following table presents the reconciliation of the statutory federal income tax rate to our effective tax rate:
Year ended July 31,
202120202019
Tax at federal statutory rate21.0 %21.0 %21.0 %
State taxes— 0.2 0.1 
Impact of foreign rate differential0.4 — (0.9)
Meals and entertainment(0.1)(0.2)(1.9)
Stock-based compensation43.9 37.0 147.2 
Provision to return adjustments0.1 (0.3)1.2 
U.S. tax credits4.1 6.8 10.0 
Change in valuation allowance(70.6)(65.0)(176.9)
Withholding tax(0.7)(1.1)(2.4)
Other— (0.5)(0.1)
Effective tax rate(1.9)%(2.1)%(2.7)%
Our estimated effective tax rate for the periods presented differs from the U.S. statutory rate primarily due to our foreign earnings which are taxed at different rates than the U.S. statutory rate, as well as the benefit of stock compensation deductions, offset by the impact of the valuation allowance we maintain against our U.S. federal and state deferred tax assets. During fiscal 2020 and fiscal 2019, we recognized an income tax benefit of $1.1 million and $1.4 million, respectively, as a result of a release in our valuation allowance on deferred tax assets due to deferred taxes recorded as part of the acquisition accounting of Cloudneeti, Edgewise and Appsulate. Refer to Note 6, Business Combinations, for further information.
The following table presents the tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities:
July 31,
20212020
(in thousands)
Deferred tax assets:
Net operating losses carryovers$341,777 $149,430 
Accruals and reserves7,769 3,896 
Deferred revenue33,028 27,123 
Tax credits carryovers42,225 23,573 
Stock-based compensation21,849 14,218 
Property and equipment1,273 1,002 
Operating lease liabilities10,505 8,571 
Other742 33 
Gross deferred tax assets459,168 227,846 
Less: Valuation allowance(345,756)(130,236)
Total deferred tax assets$113,412 $97,610 
Deferred tax liabilities:
Intangible assets$(6,341)$(4,224)
Deferred contract acquisition costs (46,709)(24,727)
Convertible senior notes(50,593)(61,071)
Operating lease right-of-use assets(9,069)(6,978)
Other — (131)
Total deferred tax liabilities$(112,712)$(97,131)
Net deferred tax assets$700 $479 
A deferred tax liability has not been recognized on the excess of the amount for financial reporting over the tax basis of investments in foreign subsidiaries that are indefinitely reinvested outside the U.S. Income taxes are generally incurred upon a repatriation of assets, a sale, or a liquidation of the subsidiary. The excess of the amount for financial reporting over the tax basis in the investments in foreign subsidiaries, as well as the unrecognized deferred tax liability, are not material for the periods presented.
The following table presents the change in the valuation allowance:
Year ended July 31,
202120202019
(in thousands)
Balance as of the beginning of the period$130,236 $103,732 $45,578 
Change during the period215,520 26,504 58,154 
Balance as of the end of the period$345,756 $130,236 $103,732 
The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We regularly assess the ability to realize our deferred tax assets and establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income, and tax planning strategies. Due to the weight of objectively verifiable negative evidence, including our history of losses, we believe that it is more likely than not that our U.S. federal and, state deferred tax assets will not be realized as of July 31, 2021 and 2020, and as such, we have maintained a full valuation allowance against such deferred tax assets. During fiscal 2019, we determined that due to the weight of objectively verifiable negative evidence, our U.K. deferred tax assets are no longer more likely than not to be realized in the future and a full valuation allowance was recorded and has been maintained as of July 31, 2021 and 2020.
The amount of the deferred tax asset considered realizable, however, could be adjusted if estimates of future taxable income during the carryforward period are reduced or increased or if objective negative evidence in the form of cumulative losses is no longer present and additional weight may be given to subjective evidence such as our projections for growth. In the event we determine that we will be able to realize all or part of our net deferred tax assets in the future, the valuation allowance against our deferred tax assets will be reversed in the period in which we make such determination. The release of a valuation allowance may cause greater volatility in the effective tax rate in the periods in which the valuation allowance is released. The valuation allowance against our U.S. federal, state and U.K. deferred tax assets increased by $215.5 million, $26.5 million and $58.2 million in fiscal 2021, fiscal 2020 and fiscal 2019, respectively. The increase in the valuation allowance in fiscal 2021, fiscal 2020 and fiscal 2019 was related to tax losses for which insufficient positive evidence exists to support their realizability.
As of July 31, 2021 and 2020, we have net operating loss carryforwards for U.S. federal income tax purposes of $1,421.0 million and $626.3 million, respectively, which are available to offset future federal taxable income. Beginning in 2027, $177.7 million of the federal net operating losses will begin to expire. The remaining $1,243.3 million of the federal net operating losses will carry forward indefinitely. As of July 31, 2021 and 2020, we have net operating loss carryforwards for state income tax purposes of $396.3 million and $177.1 million, respectively. Beginning in 2024, $300.1 million of state net operating losses will begin to expire at different periods. The remaining $96.3 million of state net operating losses will carry forward indefinitely. As of July 31, 2021 and 2020, we had foreign net operating loss carryforward of $54.6 million and $19.5 million, respectively, all of which will be carried forward indefinitely. Beginning in 2027, $0.9 million of foreign net operating losses will begin to expire. The remaining $53.7 million of foreign net operating losses will carry forward indefinitely.
As of July 31, 2021, we had federal and California research and development tax credit carryforwards of approximately $34.7 million and $26.1 million, respectively. If not utilized, the federal credit carryforwards will begin expiring at different periods beginning in 2033. The California credit will be carried forward indefinitely.
Federal and state tax laws impose restrictions on the utilization of net operating loss and research and development tax credit carryforwards in the event of a change in our ownership as defined by the Internal Revenue Code, Sections 382 and
383. Under Section 382 and 383 of the Code, substantial changes in our ownership and the ownership of acquired companies may limit the amount of net operating loss and research and development tax credit carryforwards that are available to offset taxable income. The annual limitation would not automatically result in the loss of net operating loss or research and development tax credit carryforwards but may limit the amount available in any given future period.
We are subject to income taxes in the U.S. and various foreign jurisdictions. As of July 31, 2021, all years are open for examination and may become subject to examination in the future. Significant judgment is required in evaluating our tax positions and determining our income tax expense for the fiscal year. During the ordinary course of business, there are transactions and calculations for which the ultimate tax determination is uncertain. Our estimate of the potential outcome of any tax position is subject to management’s assessment of relevant risks, facts and circumstances existing at that time. These unrecognized tax benefits are established when we believe that certain positions might be challenged despite the belief that our tax return positions are fully supportable. We recognize interest and penalties associated with our unrecognized tax benefits as a component of our income tax expense. For the periods presented, we did not have material interest or penalties associated with the unrecognized tax benefits in the consolidated financial statements.
We had $18.5 million of gross unrecognized tax benefits as of July 31, 2021, none of which would affect our effective tax rate if recognized due to our U.S. valuation allowance. The gross unrecognized tax benefits relate to income tax positions which, if recognized, would be in the form of additional deferred tax assets that would be offset by a valuation allowance. As of July 31, 2021, we do not believe that our estimates, as otherwise provided for, on such tax positions will significantly increase or decrease within the next twelve months.
The changes in our gross unrecognized tax benefits for fiscal 2021 consisted of the following:
Amount
(in thousands)
Balance as of July 31, 2019$4,427 
Gross increase for tax positions of prior fiscal years1,611 
Gross increase for tax positions of current fiscal years4,471 
Balance as of July 31, 202010,509 
Gross (decrease) for tax positions of prior fiscal years(581)
Gross increase for tax positions of current fiscal year8,573 
Balance as of July 31, 2021$18,501 
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Net Loss Per Share
12 Months Ended
Jul. 31, 2021
Earnings Per Share [Abstract]  
Net Loss Per Share Net Loss Per Share
Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. The diluted net loss per share is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period. For purposes of this calculation, our stock options, shares subject to repurchase from early exercised stock options, share purchase rights under the employee stock purchase plan, unvested RSUs, unvested PSAs and shares related to the Notes are considered to be potential common stock equivalents.
Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share as their effect is antidilutive and accordingly, basic and diluted net loss per share is the same for all periods presented.
The following table sets forth the computation of basic and diluted net loss per share:
Year Ended July 31,
202120202019
(in thousands, except per share data)
Net loss $(262,029)$(115,116)$(28,655)
Weighted-average shares used in computing net loss per share, basic and diluted 135,654 129,323 123,566 
Net loss per share, basic and diluted $(1.93)$(0.89)$(0.23)
The following table summarizes the outstanding potentially dilutive securities that were excluded from the computation of diluted net loss per share because the impact of including them would have been antidilutive:
July 31,
202120202019
(in thousands)
Unvested RSUs and shares of common stock7,440 8,088 4,274 
Stock options2,597 5,175 8,861 
Unvested PSAs(1)
562 723 — 
Share purchase rights under the ESPP344 568 913 
Convertible senior notes(2)
7,626 — — 
Total18,569 14,554 14,048 
(1) The number of unvested PSAs is estimated at 100% of the target number of shares granted and excludes unvested PSAs for which performance conditions have not been established as of July 31, 2021, as they are not considered outstanding for accounting purposes. Refer to Note 13, Stock-Based Compensation, for further information.
(2) The shares underlying the conversion option in the Notes were not considered in the calculation of diluted net loss per share as the effect would have been antidilutive. Based on the initial conversion price, the entire outstanding principal amount of the Notes as of July 31, 2021 would have been convertible into approximately 7.6 million shares of our common stock, which is reflected in the above table. As we expect to settle the principal amount of the Notes in cash, only the amount by which the conversion value exceeds the aggregate principal amount of the Notes (the "conversion spread") is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given reporting period exceeds the initial conversion price of $150.80 per share for the Notes. As of July 31, 2021, we have not received any conversion notices for the Notes. In connection with the issuance of the Notes, we entered into Capped Calls, which will not be included in the computation of the number of diluted shares outstanding, as their effect would be antidilutive. The Capped Calls are expected to partially offset the potential dilution to our common stock upon any conversion of the Notes.
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Segment and Geographic Information
12 Months Ended
Jul. 31, 2021
Risks and Uncertainties [Abstract]  
Segment and Geographic Information Segment and Geographic Information Our chief operating decision maker ("CODM") is our chief executive officer. We derive our revenue primarily from sales of subscription services to our cloud platform and related support services. Our CODM reviews financial information presented on a consolidated basis for the purposes of allocating resources and evaluating financial performance. Accordingly, we determined that we operate as one operating segment.
Our long-lived assets consist of property and equipment and operating lease right-of-use assets, which are summarized by geographic area as follows:
July 31,
2021
2020
(in thousands)
United States
$112,251 $74,264 
Rest of the world
40,664 37,589 
Total
$152,915 $111,853 
Refer to Note 2, Revenue Recognition for information on revenue by geography.
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.21.2
401(k) Plan
12 Months Ended
Jul. 31, 2021
Retirement Benefits [Abstract]  
401(k) Plan 401(k) Plan We have a defined-contribution plan intended to qualify under Section 401 of the Internal Revenue Code (the "401(k) Plan"). We contract with a third-party provider to act as a custodian and trustee, and to process and maintain the records of participant data. We make matching contributions to the plan for our employees.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Business and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Jul. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Fiscal Year
Fiscal Year
Our fiscal year ends on July 31. References to fiscal 2021, for example, refer to our fiscal year ended July 31, 2021.
Principles of Consolidation Principles of Consolidation The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries and have been prepared in conformity with accounting principles generally accepted in the United States ("U.S. GAAP"). All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, valuation of acquired intangible assets, period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, recoverability of goodwill, valuation of deferred tax assets and liabilities, loss contingencies related to litigation, fair value and effective interest rate of convertible senior notes, valuation of non-marketable equity investments and the discount rate used for operating leases. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the consolidated financial statements.
Due to the COVID-19 pandemic, there is ongoing uncertainty and significant disruption in the global economy and financial markets. We are not aware of any specific event or circumstances that would require an update to our estimates, judgments or assumptions or a revision to the carrying value of our assets or liabilities as of the date of issuance of these consolidated financial statements. These estimates, judgments and assumptions may change in the future, as new events occur or additional information is obtained.
Foreign Currency
Foreign Currency
The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities of our foreign subsidiaries are re-measured into U.S. dollars at the exchange rates in effect at the reporting date, non-monetary assets and liabilities are re-measured at historical rates, revenue and expenses are re-measured at average exchange rates in
effect during each reporting period. Foreign currency transaction gains and losses are recorded in other income (expense), net in the consolidated statements of operations. Foreign currency remeasurement gains and losses and foreign currency transaction gains and losses are not significant to the consolidated financial statements.
Concentration of Risks
Concentration of Risks
We generate revenue primarily from sale of subscriptions to access our cloud platform, together with related support services. Our sales team, along with our channel partner network of global telecommunications service providers, system integrators and value-added resellers (collectively "channel partners"), sells our services worldwide to organizations of all sizes. Due to the nature of our services and the terms and conditions of our contracts with our channel partners, our business could be affected unfavorably if we are not able to continue our relationships with them.
Our financial instruments that are exposed to concentrations of credit risk consist primarily of cash, cash equivalents, short-term investments and accounts receivable. Although we deposit our cash with multiple financial institutions, the deposits, at times, may exceed federally insured limits. Cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury, U.S. agency securities and corporate debt securities, which are invested through financial institutions in the United States.
We grant credit to our customers in the normal course of business. We monitor the financial condition of our customers to reduce credit risk. Refer to Note 2, Revenue Recognition, for information regarding customers with concentration of 10% or more of the total balance of accounts receivable, net.
Segment Information
Segment Information
We operate as one reportable and operating segment. Our chief operating decision maker is our chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.
Revenue Recognition
Revenue Recognition
In accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue From Contracts With Customers ("ASC 606"), revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these services. To achieve the core principle of this standard, we apply the following five steps:
1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts under ASC 606. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the
contract, whereby the transfer of the services is separately identifiable from other promises in the contract. Our performance obligations consist of (i) our subscription and support services and (ii) professional and other services.
3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. None of our contracts contain a significant financing component.
4) Allocate the transaction price to performance obligations in the contract
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price ("SSP").
5) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised service to a customer. Revenue is recognized when control of the services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those services. We generate all our revenue from contracts with customers and apply judgment in identifying and evaluating any terms and conditions in contracts which may impact revenue recognition.
Subscription and Support Revenue
We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. Arrangements with customers do not provide the customer with the right to take possession of our software operating our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. A time-elapsed output method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to subscription and support revenue is generally recognized on a straight-line basis over the contract term beginning on the date that our service is made available to the customer.
The typical subscription and support term is one to three years. Most of our contracts are non-cancelable over the contractual term. Customers typically have the right to terminate their contracts for cause if we fail to perform in accordance with the contractual terms. Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.
Professional and Other Services Revenue
Professional and other services revenue consists of fees associated with providing deployment advisory services that educate and assist our customers on the best use of our solutions, as well as advise customers on best practices as they deploy our solution. These services are distinct from subscription and support services. Professional services do not result in significant customization of the subscription service. Revenue from professional services provided on a time and materials basis is recognized as the services are performed. Total professional and other services revenue has historically not been material.
Contracts with Multiple Performance Obligations
Most of our contracts with customers contain multiple promised services consisting of: (i) our subscription and support services and (ii) professional and other services that are distinct and accounted for separately. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP based on our overall pricing objectives, taking into consideration the type of subscription and support services and professional and other services, the geographical region of the customer and the number of users.
Variable Consideration
Revenue from sales is recorded at the net sales price, which is the transaction price, and includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price is constrained and is included in the net sales price only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue will not occur when the uncertainty is resolved.
If our services do not meet certain service level commitments, our customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts. Accordingly, estimated refunds related to these agreements were not material to the periods presented.
We provide rebates and other credits within our contracts with certain customers, which are estimated based on the value expected to be earned or claimed on the related sales transaction. Overall, the transaction price is reduced to reflect our estimate of the amount of consideration to which we are entitled based on the terms of the contract. Estimated rebates and other credits were not material during the periods presented.
Accounts Receivable and Allowance
Accounts Receivable and Allowance
Accounts receivable are recorded at the invoiced amount and are non-interest bearing. Accounts receivable are stated at their net realizable value, net of an allowance for doubtful accounts. We have a well-established collections history from our customers. Credit is extended to customers based on an evaluation of their financial condition and other factors. In determining the necessary allowance for doubtful accounts, we estimate the lifetime expected credit losses against the existing accounts receivable balance. Our estimate is based on certain factors including historical loss rates, current economic conditions, reasonable and supportable forecasts and customer-specific circumstances. The allowance for doubtful accounts has historically not been material. There were no material write-offs recognized in the periods presented. Accordingly, the movements in the allowance for doubtful accounts were not material for any of the periods presented. We do not have any off-balance-sheet credit exposure related to our customers.
Cash Equivalents We classify all highly liquid investments purchased with an original maturity of 90 days or less from the date of purchase as cash equivalents and all highly liquid investments with original maturities beyond 90 days at the time of purchase as short-term investments. Our cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury securities, U.S. government agency securities and corporate debt securities.
Short-Term Investments We classify our investments as available-for-sale investments and present them within current assets since these investments represent funds available for current operations and we have the ability and intent, if necessary, to liquidate any of these investments in order to meet our liquidity needs or to grow our business, including for potential business acquisitions or other strategic transactions. Our investments are carried at fair value, with unrealized gains and losses unrelated to credit loss factors reported in accumulated other comprehensive income (loss) ("AOCI").
Our investments are reviewed periodically when there is a decline in a security’s fair value below the amortized cost basis. We consider our intent to sell and whether it is more likely than not that we will be required to sell the securities before the recovery of its cost basis. If either of these criteria are triggered, the amortized cost basis of the debt security is written down to fair value through other income (expense), net. If neither criteria is met, we evaluate whether the decline in fair value below the amortized cost basis is related to credit-related factors or other factors such as interest rate fluctuations. The factors considered in this analysis include the extent the fair value is less than the amortized cost basis, whether there were changes to the rating of the security by a ratings agency, whether the issuer has failed to make scheduled interest payments and other adverse conditions as applicable. Credit-related impairment losses, limited by the amount that the fair value is less than the amortized cost basis, are recorded through an allowance for credit losses in other income (expense), net. For purposes of identifying and measuring credit-related impairments, our policy is to exclude the applicable accrued interest from both the fair value and amortized cost basis of the related debt security. Accrued interest receivable, net of the allowance for credit losses, if any, is recorded to prepaid expenses and other current assets. There were no credit-related impairments recognized on our investments during the periods presented.
Interest income, amortization (accretion) of investments purchased at a premium (discount) and realized gains and losses are included in interest income in the consolidated statements of operations. We use the specific identification method to determine the cost in calculating realized gains and losses upon the sale of these investments.
Strategic Investments
Strategic Investments
Our strategic investments consist of non-marketable equity investments of privately held companies. Investments in non-marketable equity investments of privately held companies without readily determinable fair values are measured using the measurement alternative, as we have less than 20% ownership and do not have the ability to exercise significant influence over their operations. The carrying amount of non-marketable equity investments is adjusted based on observable price changes from orderly transactions for identical or similar investments of the same issuer and by impairments, when events or circumstances indicate a decline in value has occurred. Non-marketable equity investments that have been remeasured during the period due to an observable event or impairment are classified within Level 3 in the fair value hierarchy because we estimate the value based on valuation methods which may include a combination of the observable transaction price at the transaction date and other unobservable inputs including volatility, rights, and obligations of the investments we hold. Our strategic investments are included within other noncurrent assets in the consolidated balance sheets and adjustments to their carrying amounts are recorded in other income (expense), net in the consolidated statements of operations. There were no material events or circumstances impacting the carrying amount of our strategic investments during the periods presented.
Fair Value of Financial Instruments
Fair Value of Financial Instruments
Our financial instruments consist of cash equivalents, short-term investments, accounts receivable, accounts payable, accrued liabilities and convertible senior notes. Cash equivalents and short-term investments are recorded at fair value. Accounts receivable, accounts payable and accrued liabilities are stated at their carrying value, which approximates fair value due to the short-time to the expected receipt or payment date. Assets recorded at fair value on a recurring basis in the consolidated balance sheets, consisting of cash equivalents and short-term investments, are categorized in accordance with the fair value hierarchy based upon the level of judgment associated with the inputs used to measure their fair values. Convertible senior notes are carried at the initially allocated liability value less unamortized debt discount and issuance costs on the consolidated balance sheets, and the fair value of the convertible senior notes is presented at each reporting period for disclosure purposes only.
Property and Equipment
Property and Equipment
Property and equipment, net are stated at historical cost net of accumulated depreciation. Property and equipment, excluding leasehold improvements, are depreciated using the straight-line method over the estimated useful lives of the
respective assets, generally ranging from three to five years. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the respective assets or the lease term. Expenditures for maintenance and repairs are expensed as incurred and significant improvements and betterments that substantially enhance the life of an asset are capitalized.
Capitalized Internal-Use Software Development Costs Capitalized Internal-Use Software Development CostsWe capitalize certain costs incurred during the application development stage in connection with software development for our cloud security platform. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Maintenance and training costs are expensed as incurred. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years, and is recorded as cost of revenue in the consolidated statements of operations.
Business Combinations
Business Combinations
We account for our business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, we may record adjustments to the assets acquired and liabilities assumed, with a corresponding offset to goodwill if new information is obtained related to facts and circumstances that existed as of the acquisition date. After the measurement period, any subsequent adjustments are reflected in the consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.
Goodwill and Intangible Assets
Goodwill represents the excess of the fair value of purchase consideration in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill amounts are not amortized, but rather tested for impairment at least annually or more often if circumstances indicate that the carrying value may not be recoverable. No indications of impairment of goodwill were noted during the periods presented.
Acquired intangible assets consist of identifiable intangible assets, including developed technology and customer relationships, resulting from business combinations. Acquired finite-lived intangible assets are initially recorded at fair value and are amortized on a straight-line basis over their estimated useful lives. Amortization expense of developed technology and customer relationships is recorded primarily within cost of revenues and sales and marketing expenses, respectively, in the consolidated statements of operations.
Impairment of Long-Lived Assets Long-lived assets, such as property and equipment and acquired intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that their carrying amounts may not be recoverable. We measure the recoverability of these assets by comparing the carrying amounts to the future undiscounted cash flows that these assets are expected to generate. If the total of the future undiscounted cash flows are less than the carrying amount of an asset, we record an impairment charge for the amount by which the carrying amount of the asset exceeds the fair value.
Derivative Instruments
Derivative Instruments
We enter into foreign currency forward contracts, a portion of which we designate as cash flow hedges, in order to manage the volatility of cash flows that relate to our cost of revenues and operating expenses denominated in foreign currencies.
Gains or losses related to our cash flow hedges are recorded as a component of AOCI on the consolidated statements of stockholders' equity until the forecasted transaction occurs in earnings. When the forecasted transaction occurs, the related gains and losses are reclassified into earnings within the financial statement line item associated with the underlying hedged transaction. If the underlying hedged transaction does not occur, or it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from AOCI into earnings within the financial statement line item associated with the underlying hedged transaction. We measure hedge effectiveness using regression analysis at hedge inception and periodically thereafter. We include time value in our effectiveness assessment.
We recognize changes in the fair value of non-designated derivative instruments within other income (expense), net in the consolidated statements of operations in the same period that the fair value measurement occurs.
All of our derivative instruments are measured at fair value. We have elected to present the derivative assets and derivative liabilities on a gross basis on the consolidated balance sheets. Derivative instruments are classified in the consolidated statements of cash flows as cash from operating activities, which reflect the classification of the underlying hedged transactions.
Operating Leases
Operating Leases
We enter into operating lease arrangements for real estate assets related to office space and co-location assets related to space and racks at data center facilities. We determine if an arrangement contains a lease at its inception by assessing whether there is an identified asset and whether the arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases related balances are included in "operating lease right-of-use assets," "operating lease liabilities," and "operating lease liabilities, noncurrent" in the consolidated balance sheets. Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make payments arising from the lease. Operating lease right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease payments consist of the fixed payments under the arrangement. The operating lease liabilities are adjusted for any unpaid lease incentives, such as tenant improvement allowances. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-to-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of our leases is not determinable, we use an incremental borrowing rate ("IBR") based on
the information available at the lease commencement date in determining the present value of lease payments. The lease expense is recognized on a straight-line basis over the lease term.
We generally use the base, non-cancelable lease term when recognizing the right-of-use assets and lease liabilities, unless it is reasonably certain that a renewal or termination option will be exercised. We account for lease components and non-lease components as a single lease component.
Leases with a term of twelve months or less are not recognized on the consolidated balance sheets. We recognize lease expense for these leases on a straight-line basis over the term of the lease.
Stock-Based Compensation
Stock-Based Compensation
Compensation expense related to stock-based awards granted to employees and non-employees is calculated based on the fair value of stock-based awards on the date of grant. We recognize stock-based compensation expense over an award’s requisite service period based on the award’s fair value.
Stock-based compensation for common stock options is recognized based on the fair value of the awards granted, determined using the Black-Scholes option pricing model. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years.
Stock-based compensation for purchase rights granted under the employee stock purchase plan is based on the Black-Scholes option pricing model fair value of the number of awards estimated as of the beginning of the offering period. Stock-based compensation expense is recognized following the straight-line attribution method over the offering period.
Stock-based compensation for restricted stock units is measured based on the market closing price of our common stock on the grant date. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years.
Stock-based compensation for performance stock awards (“PSAs”) which have the same grant date and service inception date, is based on the probable number of shares to be attained and the market closing price of our common stock at the grant date. For PSAs where the service inception date of the awards precedes the grant date, stock-based compensation expense is recognized based on the number of PSAs for which it is probable that the performance condition will be met, using the accelerated attribution method and the market closing price of our common stock at each reporting date up to the grant date. The number of these PSAs for which it is probable that the performance condition will be met is determined using management’s best estimate at the end of each reporting period. At the completion of the performance period for these PSAs, any earned PSAs are granted upon approval of the compensation committee of our board of directors.
Convertible Senior Notes
Convertible Senior Notes
In accounting for the issuance of the convertible senior notes, we separated the convertible senior notes into liability and equity components. The carrying amounts of the liability component was calculated by measuring the fair value of similar liabilities that do not have associated convertible features. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the convertible senior notes as a whole. This difference represents the debt discount that is amortized to interest expense over the respective terms of the convertible senior notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification.
In accounting for the related debt issuance costs, we allocated the total amount incurred to the liability and equity components of the convertible senior notes based on their relative values. Issuance costs attributable to the liability component are being amortized to interest expense over the contractual term of the convertible senior notes. The issuance
costs attributable to the equity component were netted against the equity component representing the conversion option in additional paid-in capital.
To the extent that we receive the convertible senior notes conversion requests prior to their maturity, a portion of the equity component is classified as temporary equity, which is measured as the difference between the principal and net carrying amount of the convertible senior notes requested for conversion. Upon settlement of the conversion requests, the difference between the fair value and the amortized book value of the liability component of the convertible senior notes requested for conversion is recorded as a gain or loss on early note conversion. The fair value of the convertible senior notes is measured based on a similar liability that does not have an associated convertible feature based on the remaining term of the convertible senior notes.
Research and Development
Research and Development
Our research and development expenses support our efforts to add new features to our existing offerings and to ensure the reliability, availability and scalability of our solutions. Our cloud platform is software-driven, and our research and development teams employ software engineers in the design and the related development, testing, certification and support of our solutions. Accordingly, the majority of our research and development expenses result from employee-related costs, including salaries, bonuses, benefits, stock-based compensation and costs associated with technology tools used by our engineers.
Advertising Expenses Advertising ExpensesAdvertising expenses are charged to sales and marketing expenses in the consolidated statements of operations as incurred.
Warranties and Indemnification
Warranties and Indemnification
Our cloud platform is generally warranted to be free of defects under normal use and to perform substantially in accordance with the subscription agreement. Additionally, our contracts generally include provisions for indemnifying customers and channel partners against liabilities if our services infringe or misappropriate a third party’s intellectual property rights. Costs and liabilities incurred as a result of warranties and indemnification obligations were not material during the periods presented.
Legal Contingencies
Legal Contingencies
We may be subject to legal proceedings and litigation arising from time to time. We record a liability when we believe that it is both probable that a loss has been incurred and the amount can be reasonably estimated. We periodically evaluate developments in our legal matters that could affect the amount of liability that we accrue, if any, and adjust, as appropriate. Until the final resolution of any such matter for which we may be required to record a liability, there may be a loss exposure in excess of the liability recorded and such amount could be significant. We expense legal fees as incurred.
Income Taxes
Income Taxes
We account for income taxes using the asset and liability method. Deferred income taxes are recognized by applying the enacted statutory tax rates applicable to future years to differences between the carrying amounts of existing assets and liabilities and their respective tax bases and net operating loss and tax credit carryforwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. The measurement of deferred tax assets is reduced, if necessary, by a valuation allowance to amounts that are more likely than not to be realized.
We recognize tax benefits from uncertain tax positions only if we believe that it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon settlement.
Comprehensive Loss
Comprehensive Loss
Comprehensive loss is comprised of the net loss and other comprehensive income (loss). Our other comprehensive income (loss) includes unrealized gains and losses on available-for-sale securities and unrealized gains and losses and realized gains and losses reclassified into net loss on cash flow hedges, as reflected in the consolidated statements of comprehensive loss.
Net Loss Per Share
Net Loss Per Share
Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase.
Diluted earnings per share adjusts basic earnings per share for all potentially dilutive common stock equivalents outstanding during the period. Potentially dilutive securities consist primarily of stock options, shares subject to repurchase from early exercised stock options, share purchase rights under the employee stock purchase plan, unvested restricted stock units ("RSUs"), unvested performance stock awards ("PSAs") and shares related to convertible senior notes. Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share as their effect is antidilutive and accordingly, basic and diluted net loss per share is the same for all periods presented.
Recently Adopted Accounting Pronouncements; Recently Issued Accounting Pronouncements Not Yet Adopted
Recently Adopted Accounting Pronouncements
In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), as amended, which requires recognition of lease assets and liabilities for leases with terms of more than 12 months. This standard is effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We adopted this standard effective August 1, 2019 using the transitional provision which allows for the adoption of Topic 842 to be applied on a modified retrospective basis at the beginning of the fiscal year of adoption in fiscal 2020. The adoption of this new standard resulted in the recognition of operating lease right-of-use assets of $16.9 million and operating lease liabilities of $18.0 million. We have elected the package of practical expedients permitted under the transition guidance, which allows us to carryforward our historical lease classification, our assessment on whether a contract is or contains a lease, and our initial direct costs for any leases that existed prior to adoption of the new standard. We have also elected to combine lease and non-lease components for real estate and co-location arrangements. In addition, we elected not to recognize lease liabilities and related right-of-use assets for leases that, at the lease commencement date, have a lease term of 12 months or less.
In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740) ("ASU 2019-12"): Simplifying the Accounting for Income Taxes. The new standard eliminates certain exceptions related to the approach for intraperiod tax
allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes in tax laws or rates, and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. For public business entities, it is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. Early adoption is permitted. We early adopted this standard as of November 1, 2019, and it did not have a material impact to the consolidated financial statements.
In June 2016, the Financial Accounting Standards Board ("FASB") issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This standard amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. We adopted this standard on August 1, 2020, and it did not have a material impact to the consolidated financial statements.
Recently Issued Accounting Pronouncements Not Yet Adopted
In June 2020, the FASB issued ASU No. 2020-06, Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40). This standard eliminates the beneficial conversion and cash conversion accounting models for convertible instruments. It also amends the accounting for certain contracts in an entity’s own equity that are currently accounted for as derivatives because of specific settlement provisions. In addition, the new guidance modifies how particular convertible instruments and certain contracts that may be settled in cash or shares impact the diluted earnings per share computation. For public business entities, it is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years using the fully retrospective or modified retrospective method. The ASU No. 2020-06 is effective for us beginning August 1, 2022, although early adoption is permitted. We are currently evaluating the potential impact of this standard on the consolidated financial statements.
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition (Tables)
12 Months Ended
Jul. 31, 2021
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:
Year Ended July 31,
202120202019
Amount % RevenueAmount  % RevenueAmount  % Revenue
(in thousands, except for percentage data)
United States
$329,299 49 %$210,288 49 %$148,807 49 %
Europe, Middle East
and Africa (*)
253,138 38 174,497 40 124,437 41 
Asia Pacific
76,105 11 38,793 23,838 
Other
14,558 7,691 5,754 
Total
$673,100 100 %$431,269 100 %$302,836 100 %
_____
(*) Revenue from the United Kingdom represented 10% of the total revenue in the periods presented.
The following table summarizes the revenue from contracts by type of customer:
Year Ended July 31,
202120202019
Amount % RevenueAmount % RevenueAmount % Revenue
(in thousands, except for percentage data)
Channel partners
$632,416 94 %$414,908 96 %$289,579 96 %
Direct customers
40,684 16,361 13,257 
Total
$673,100 100 %$431,269 100 %$302,836 100 %
Schedule of Accounts Receivable The following table summarizes the concentration of 10% or more of the total balance of accounts receivable, net:
July 31,
20212020
Channel partner A*11 %
* Represents less than 10%.
Capitalized Contract Cost
The activity of the deferred contract acquisition costs consisted of the following:
Year Ended July 31,
202120202019
(in thousands)
Beginning balance
$109,915 $69,785 $55,910 
Capitalization of contract acquisition costs
137,673 65,052 32,526 
Amortization of deferred contract acquisition costs
(40,558)(24,922)(18,651)
Ending balance
$207,030 $109,915 $69,785 
The outstanding balance of the deferred contract acquisition costs consisted of the following:
July 31,
20212020
(in thousands)
Deferred contract acquisition costs
$57,373 $32,240 
Deferred contract acquisition costs, noncurrent
149,657 77,675 
Total deferred contract acquisition costs
$207,030 $109,915 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Cash Equivalents and Short-Term Investments (Tables)
12 Months Ended
Jul. 31, 2021
Cash and Cash Equivalents [Abstract]  
Schedule of Cash Equivalents and Short-Term Investments
Cash equivalents and short-term investments consisted of the following as of July 31, 2021:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
(in thousands)
Cash equivalents:
Money market funds$167,337 $— $— $167,337 
U.S. government agency securities10,999 — — 10,999 
Total cash equivalents$178,336 $— $— $178,336 
Short-term investments:
U.S. treasury securities$387,428 $$(17)$387,420 
U.S. government agency securities511,622 144 (34)511,732 
Corporate debt securities327,512 102 (112)327,502 
Total short-term investments$1,226,562 $255 $(163)$1,226,654 
Total cash equivalents and short-term investments$1,404,898 $255 $(163)$1,404,990 
Cash equivalents and short-term investments consisted of the following as of July 31, 2020:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
(in thousands)
Cash equivalents:
Money market funds$51,690 $— $— $51,690 
U.S. treasury securities39,997 — (1)39,996 
U.S. government agency securities14,997 — — 14,997 
Total cash equivalents$106,684 $— $(1)$106,683 
Short-term investments:
U.S. treasury securities$415,539 $152 $(127)$415,564 
U.S. government agency securities595,725 186 (114)595,797 
Corporate debt securities216,879 569 (87)217,361 
Total short-term investments$1,228,143 $907 $(328)$1,228,722 
Total cash equivalents and short-term investments$1,334,827 $907 $(329)$1,335,405 
Schedule of Maturities
The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of July 31, 2021:
Amortized
Cost
Fair Value
(in thousands)
Due within one year$800,659$800,793
Due between one to three years425,903425,861
Total $1,226,562$1,226,654
Schedule of Unrealized Loss on Investments
Short-term investments that were in an unrealized loss position as of July 31, 2021 consisted of the following:
Less than 12 MonthsGreater than 12 MonthsTotal
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
(in thousands)
U.S. treasury securities$306,908 $(17)$— $— $306,908 $(17)
U.S. government agency securities104,782 (34)— — 104,782 (34)
Corporate debt securities
157,208 (112)— — 157,208 (112)
Total$568,898 $(163)$— $— $568,898 $(163)

Short-term investments that were in an unrealized loss position as of July 31, 2020 consisted of the following:
Less than 12 MonthsGreater than 12 MonthsTotal
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
(in thousands)
U.S. treasury securities$347,959 $(127)$— $— $347,959 $(127)
U.S. government agency securities340,503 (113)5,502 (1)346,005 (114)
Corporate debt securities
105,953 (87)— — 105,953 (87)
Total$794,415 $(327)$5,502 $(1)$799,917 $(328)
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements (Tables)
12 Months Ended
Jul. 31, 2021
Fair Value Disclosures [Abstract]  
Schedule of Fair Value, Assets Measured on Recurring Basis
Assets and liabilities that are measured at fair value on a recurring basis consisted of the following as of July 31, 2021:
Level ILevel IILevel III
Fair ValueQuoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$167,337 $167,337 $— $— 
U.S. treasury securities10,999 — 10,999 — 
Total cash equivalents$178,336 $167,337 $10,999 $— 
Short-term investments:
U.S. treasury securities$387,420 $— $387,420 $— 
U.S. government agency securities511,732 — 511,732 — 
Corporate debt securities327,502 — 327,502 — 
Total short-term investments$1,226,654 $— $1,226,654 $— 
Total cash equivalents and short-term investments$1,404,990 $167,337 $1,237,653 $— 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$459 $— $459 $— 
Foreign currency contracts assets-noncurrent (2)
$26 $— $26 $— 
Foreign currency contracts liabilities-current (3)
$1,083 $— $1,083 $— 
Foreign currency contracts liabilities-noncurrent (4)
$42 $— $42 $— 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$83 $— $83 $— 
Foreign currency contracts liabilities-current (3)
$240 $— $240 $— 

(1)Reported as prepaid expenses and other current assets in the consolidated balance sheets.
(2)Reported as other noncurrent assets in the consolidated balance sheets.
(3)Reported as accrued expenses and other current liabilities in the consolidated balance sheets.
(4)Reported as other noncurrent liabilities in the consolidated balance sheets.
Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2020:
Level ILevel IILevel III
Fair ValueQuoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$51,690 $51,690 $— $— 
U.S. treasury securities39,996 — 39,996 — 
U.S. government agency securities14,997 — 14,997 — 
Total cash equivalents$106,683 $51,690 $54,993 $— 
Short-term investments:
U.S. treasury securities$415,564 $— $415,564 $— 
U.S. government agency securities595,797 — 595,797 — 
Corporate debt securities217,361 — 217,361 — 
Total short-term investments$1,228,722 $— $1,228,722 $— 
Total cash equivalents and short-term investments$1,335,405 $51,690 $1,283,715 $— 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Property and Equipment and Purchased Intangible Assets (Tables)
12 Months Ended
Jul. 31, 2021
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property and equipment consisted of the following:
July 31,
Estimated Useful Life
20212020
(in thousands)
Hosting equipment
3-4 years
$130,981 $87,418 
Computers and equipment
3-5 years
5,599 3,875 
Purchased software
3 years
1,311 1,311 
Capitalized internal-use software
3 years
39,542 23,081 
Furniture and fixtures
5 years
1,021 1,965 
Leasehold improvements
Shorter of useful life or lease term7,339 8,712 
Total property and equipment, gross 185,793 126,362 
Less: Accumulated depreciation and amortization
(77,217)(50,628)
Total property and equipment, net
$108,576 $75,734 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Business Combinations (Tables)
12 Months Ended
Jul. 31, 2021
Business Combination and Asset Acquisition [Abstract]  
Schedule of Net Assets Acquired
The allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash and other assets$1,347 
Acquired intangible assets:
Developed technology
5,600 5 years
Customer relationships
2,100 5 years
Goodwill
5,686 
Total
$14,733 
Less liabilities assumed:
Other liabilities$1,516 
Deferred tax liability1,558 
Total$3,074 
Total purchase price consideration
$11,659 
The allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash and other assets$1,611 
Acquired intangible assets:
Developed technology
7,200 5 years
Goodwill
23,232 
Total
$32,043 
Less Liabilities assumed:
Other liabilities$277 
Deferred tax liability624 
Total$901 
Total purchase price consideration
$31,142 
The allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash and other assets$294 
Operating lease right-of-use asset630 
Acquired intangible assets:
Developed technology
13,900 5 years
Customer relationships
1,300 5 years
Goodwill
16,709 
Total
$32,833 
Less liabilities assumed:
Accounts payable and accrued liabilities$333 
Deferred revenue540 
Operating lease liability630 
Deferred tax liability620 
Total$2,123 
Total purchase price consideration
$30,710 
The allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash and other assets$66 
Acquired intangible assets:
Developed technology
3,500 5 years
Goodwill
5,871 
Total
$9,437 
Less liabilities assumed:
Deferred tax liability
$490 
Other liabilities12 
Total$502 
Total purchase price consideration
$8,935 
The allocation of the purchase price consideration, consisted of the following:
AmountEstimated Useful Life
(in thousands)
Assets acquired:
Cash and cash equivalents$13 
Acquired intangible assets:
Developed technology7,000 4 years
Goodwill7,281 
Total$14,294 
Less liabilities assumed:
Deferred tax liability$1,422 
Total purchase price consideration$12,872 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill and Acquired Intangible Assets (Tables)
12 Months Ended
Jul. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The changes in the carrying amount of goodwill consisted of the following:
Amount
(in thousands)
Balance as of July 31, 2020$30,059 
Goodwill acquired28,918 
Balance as of July 31, 2021$58,977 
Schedule of Acquired Intangible Assets
Acquired intangible assets subject to amortization consisted of the following as of July 31, 2021 and 2020:
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountWeighted Average Remaining Useful life
July 31, 2020AdditionsJuly 31, 2021July 31, 2020Amortization ExpenseJuly 31, 2021July 31, 2020July 31, 2021July 31, 2021
(in thousands)(years)
Developed technology$26,856 $12,800 $39,656 $(4,206)$(6,468)$(10,674)$22,650 $28,982 4.0
Customer relationships1,460 2,100 3,560 (86)(327)(413)1,374 3,147 4.5
Total$28,316 $14,900 $43,216 $(4,292)$(6,795)$(11,087)$24,024 $32,129 4.0
Schedule of Future Amortization Expense
Future amortization expense of acquired intangible assets consisted of the following as of July 31, 2021:
Amortization Expense
(in thousands)
Year ending July 31,
2022$8,678 
20238,181 
20246,741 
20256,038 
20262,491 
Total
$32,129 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Convertible Senior Notes (Tables)
12 Months Ended
Jul. 31, 2021
Debt Disclosure [Abstract]  
Schedule of Convertible Senior Notes
The following table presents details of the Notes:
Initial Conversion Rate per $1,000 PrincipalInitial Conversion PriceInitial Number of Shares
(in thousands)
Notes6.6315 shares$150.807,626
The net carrying amount of the liability component of the Notes is as follows:
July 31,
20212020
(in thousands)
Principal amount$1,150,000 $1,150,000 
Less:
Unamortized debt discount224,527 273,829 
Unamortized debt issuance costs11,935 14,556 
Net carrying amount$913,538 $861,615 

The following table sets forth total interest expense recognized related to the Notes:
Year Ended July 31,
20212020
(in thousands)
Contractual interest expense$1,441 $140 
Amortization of debt discount49,302 4,638 
Amortization of debt issuance costs2,621 247 
Total$53,364 $5,025 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Operating Leases (Tables)
12 Months Ended
Jul. 31, 2021
Leases [Abstract]  
Summary of Operating Lease Costs
The following is a summary of our operating lease costs:
Year Ended July 31,
20212020
Real Estate ArrangementsCo-Location ArrangementsTotalReal Estate ArrangementsCo-Location ArrangementsTotal
(in thousands)
Operating lease, including imputed interest$6,442 $14,504 $20,946 $5,020 $8,582 $13,602 
Short-term lease cost1,527 694 2,221 1,399 904 2,303 
Variable lease cost3,192 3,244 6,436 1,508 1,715 3,223 
Sublease income(199)— (199)(126)— (126)
Total operating lease costs $10,962 $18,442 $29,404 $7,801 $11,201 $19,002 
Weighted-average remaining lease term (in years)4.71.95.12.0
Weighted-average discount rate4.4 %2.3 %4.8 %3.2 %
Summary of Lease Assets and Liabilities
The following table presents information about our leases in the consolidated balance sheets:
July 31,
20212020
Real Estate ArrangementsCo-Location ArrangementsTotalReal Estate ArrangementsCo-Location ArrangementsTotal
(in thousands)
Operating lease right-of-use assets$20,829 $23,510 $44,339 $16,990 $19,129 $36,119 
Operating lease liabilities, current$5,388 $14,454 $19,842 $5,307 $10,293 $15,600 
Operating lease liabilities, noncurrent $20,424 $10,801 $31,225 $17,849 $10,174 $28,023 
Schedule of Lease Maturities
Maturities of operating lease liabilities consisted of the following as of July 31, 2021:
Real Estate ArrangementsCo-Location ArrangementsTotal
Year ending July 31,(in thousands)
2022$6,333 $14,834 $21,167 
20235,992 8,047 14,039 
20245,291 2,893 8,184 
20254,994 — 4,994 
20265,015 — 5,015 
Thereafter840 — 840 
Total future minimum lease payments28,465 25,774 54,239 
Less: Imputed interest2,653 519 3,172 
Total$25,812 $25,255 $51,067 
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies (Tables)
12 Months Ended
Jul. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Maturities of Non-Cancelable Purchase Obligations
The maturities of non-cancelable purchase obligations with a term of 12 months or longer consisted of the following as of July 31, 2021:
Amount
Year ending July 31,(in thousands)
2022$10,118 
202313,401 
20241,725 
Total$25,244 
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Common Stock (Tables)
12 Months Ended
Jul. 31, 2021
Equity [Abstract]  
Schedule of Common Stock
The following table summarizes our shares of common stock reserved for future issuance:
July 31, 2021
(in thousands)
Equity awards outstanding:
Stock options2,597 
Unvested restricted stock units7,312 
Committed unvested performance stock awards, based on the target number of shares 1,097 
Committed unvested shares of common stock not yet issued related to our acquisition of Edgewise and Trustdome128 
Unvested performance stock awards260 
Share purchase rights committed under the employee stock purchase plan344 
Equity awards available for future grants:
Equity incentive plans21,316 
Employee stock purchase plan3,368 
Stock reserved for settlement of the Convertible Senior Notes7,626 
Total44,048 
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation (Tables)
12 Months Ended
Jul. 31, 2021
Share-based Payment Arrangement [Abstract]  
Schedule of Stock Options
The stock option activity consisted of the following for fiscal 2021:
Outstanding
Stock
Options
Weighted-Average
Exercise
Price 
Weighted-Average
Remaining
Contractual Term
(in years)
Aggregate
Intrinsic
Value
(in thousands, except per share amounts)
Balance as of July 31, 20205,175 $8.904.0$625,904 
Granted$—
Exercised (2,466)$7.39$421,789 
Canceled, forfeited or expired (112)$8.31
Balance as of July 31, 20212,597 $10.373.2$585,829 
Exercisable and expected to vest as of July 31, 20202,546 $6.463.5$314,111 
Exercisable and expected to vest as of July 31, 20211,777 $8.532.9$404,151 
Schedule of Valuation Assumptions
We estimated the fair value of stock options using the Black-Scholes option pricing model with the following assumptions:
Year Ended July 31(1)
2020
Expected term (in years)6.1
Expected stock price volatility46.1%
Risk-free interest rate1.7%
Dividend yield0.0%
(1) There were no stock options granted during fiscal 2021 and fiscal 2019.
Schedule of Restricted Stock Units and Performance Stock Awards Activity
The activity of RSUs and PSAs consisted of the following for fiscal 2021:
Underlying SharesWeighted-Average Grant Date Fair ValueAggregate
Intrinsic Value
(in thousands, except per share data)
Balance as of July 31, 20208,553 $60.72$1,110,694 
Granted2,910 $172.79
Vested(2,953)$63.05$530,027 
Canceled or forfeited(747)$71.09
Balance as of July 31, 20217,763 $100.84$1,831,376 
Schedule of ESPP Valuation Assumptions
The fair value of the purchase right for the ESPP was estimated on the grant date using the Black-Scholes option-pricing model with the following assumptions:
Year Ended July 31,
202120202019
Expected term (in years)
0.5 - 2.0
0.5 - 2.0
0.5 - 2.0
Expected stock price volatility
46.2% - 67.4%
53.6% - 73.6%
44.0% - 61.9%
Risk-free interest rate
0.1% - 0.2%
0.2% - 1.7%
1.9% - 2.7%
Dividend yield
0.0%0.0%0.0%
Schedule of Allocation of Stock-based Compensation Expense The components of stock-based compensation expense recognized in the consolidated statements of operations consisted of the following:
Year Ended July 31,
202120202019
(in thousands)
Cost of revenue
$14,036 $7,318 $2,926 
Sales and marketing
133,115 66,539 23,118 
Research and development
67,803 30,173 15,090 
General and administrative
43,581 17,365 5,289 
Total
$258,535 $121,395 $46,423 
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Tables)
12 Months Ended
Jul. 31, 2021
Income Tax Disclosure [Abstract]  
Schedule of Income before Income Tax, Domestic and Foreign
The following table sets forth the geographical breakdown of the income (loss) before the provision for income taxes:
Year ended July 31,
202120202019
(in thousands)
Domestic$(275,189)$(123,085)$(34,145)
International18,011 10,357 6,233 
Loss before provision for income taxes$(257,178)$(112,728)$(27,912)
Schedule of Components of Income Tax Expense (Benefit)
The following table sets forth the components of the provision for income taxes:
Year ended July 31,
202120202019
Current:(in thousands)
Federal$— $— $— 
State126 45 64 
Foreign7,104 4,013 2,325 
Total current tax expense7,230 4,058 2,389 
Deferred:
Federal(349)(864)(1,431)
State(3)(243)(107)
Foreign(2,027)(563)(108)
Total deferred tax expense(2,379)(1,670)(1,646)
Total provision for income taxes$4,851 $2,388 $743 
Schedule of Effective Income Tax Rate Reconciliation
The following table presents the reconciliation of the statutory federal income tax rate to our effective tax rate:
Year ended July 31,
202120202019
Tax at federal statutory rate21.0 %21.0 %21.0 %
State taxes— 0.2 0.1 
Impact of foreign rate differential0.4 — (0.9)
Meals and entertainment(0.1)(0.2)(1.9)
Stock-based compensation43.9 37.0 147.2 
Provision to return adjustments0.1 (0.3)1.2 
U.S. tax credits4.1 6.8 10.0 
Change in valuation allowance(70.6)(65.0)(176.9)
Withholding tax(0.7)(1.1)(2.4)
Other— (0.5)(0.1)
Effective tax rate(1.9)%(2.1)%(2.7)%
Schedule of Deferred Tax Assets and Liabilities
The following table presents the tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities:
July 31,
20212020
(in thousands)
Deferred tax assets:
Net operating losses carryovers$341,777 $149,430 
Accruals and reserves7,769 3,896 
Deferred revenue33,028 27,123 
Tax credits carryovers42,225 23,573 
Stock-based compensation21,849 14,218 
Property and equipment1,273 1,002 
Operating lease liabilities10,505 8,571 
Other742 33 
Gross deferred tax assets459,168 227,846 
Less: Valuation allowance(345,756)(130,236)
Total deferred tax assets$113,412 $97,610 
Deferred tax liabilities:
Intangible assets$(6,341)$(4,224)
Deferred contract acquisition costs (46,709)(24,727)
Convertible senior notes(50,593)(61,071)
Operating lease right-of-use assets(9,069)(6,978)
Other — (131)
Total deferred tax liabilities$(112,712)$(97,131)
Net deferred tax assets$700 $479 
Summary of Valuation Allowance
The following table presents the change in the valuation allowance:
Year ended July 31,
202120202019
(in thousands)
Balance as of the beginning of the period$130,236 $103,732 $45,578 
Change during the period215,520 26,504 58,154 
Balance as of the end of the period$345,756 $130,236 $103,732 
Schedule of Unrecognized Tax Benefits Roll Forward
The changes in our gross unrecognized tax benefits for fiscal 2021 consisted of the following:
Amount
(in thousands)
Balance as of July 31, 2019$4,427 
Gross increase for tax positions of prior fiscal years1,611 
Gross increase for tax positions of current fiscal years4,471 
Balance as of July 31, 202010,509 
Gross (decrease) for tax positions of prior fiscal years(581)
Gross increase for tax positions of current fiscal year8,573 
Balance as of July 31, 2021$18,501 
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Net Loss Per Share (Tables)
12 Months Ended
Jul. 31, 2021
Earnings Per Share [Abstract]  
Schedule of Net Loss Per Share, Basic and Diluted
The following table sets forth the computation of basic and diluted net loss per share:
Year Ended July 31,
202120202019
(in thousands, except per share data)
Net loss $(262,029)$(115,116)$(28,655)
Weighted-average shares used in computing net loss per share, basic and diluted 135,654 129,323 123,566 
Net loss per share, basic and diluted $(1.93)$(0.89)$(0.23)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following table summarizes the outstanding potentially dilutive securities that were excluded from the computation of diluted net loss per share because the impact of including them would have been antidilutive:
July 31,
202120202019
(in thousands)
Unvested RSUs and shares of common stock7,440 8,088 4,274 
Stock options2,597 5,175 8,861 
Unvested PSAs(1)
562 723 — 
Share purchase rights under the ESPP344 568 913 
Convertible senior notes(2)
7,626 — — 
Total18,569 14,554 14,048 
(1) The number of unvested PSAs is estimated at 100% of the target number of shares granted and excludes unvested PSAs for which performance conditions have not been established as of July 31, 2021, as they are not considered outstanding for accounting purposes. Refer to Note 13, Stock-Based Compensation, for further information.
(2) The shares underlying the conversion option in the Notes were not considered in the calculation of diluted net loss per share as the effect would have been antidilutive. Based on the initial conversion price, the entire outstanding principal amount of the Notes as of July 31, 2021 would have been convertible into approximately 7.6 million shares of our common stock, which is reflected in the above table. As we expect to settle the principal amount of the Notes in cash, only the amount by which the conversion value exceeds the aggregate principal amount of the Notes (the "conversion spread") is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given reporting period exceeds the initial conversion price of $150.80 per share for the Notes. As of July 31, 2021, we have not received any conversion notices for the Notes. In connection with the issuance of the Notes, we entered into Capped Calls, which will not be included in the computation of the number of diluted shares outstanding, as their effect would be antidilutive. The Capped Calls are expected to partially offset the potential dilution to our common stock upon any conversion of the Notes.
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Segment and Geographic Information (Tables)
12 Months Ended
Jul. 31, 2021
Risks and Uncertainties [Abstract]  
Schedule of Long-Lived Assets
Our long-lived assets consist of property and equipment and operating lease right-of-use assets, which are summarized by geographic area as follows:
July 31,
2021
2020
(in thousands)
United States
$112,251 $74,264 
Rest of the world
40,664 37,589 
Total
$152,915 $111,853 
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Business and Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Jul. 31, 2021
USD ($)
segment
Jul. 31, 2020
USD ($)
Jul. 31, 2019
USD ($)
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Number of reportable segments | segment 1    
Number of operating segments | segment 1    
Investment impairment $ 0 $ 0 $ 0
Capitalized software costs 16,500,000 13,200,000 3,700,000
Capitalized software, amortization expense 5,900,000 1,400,000 1,000,000
Asset impairment charges $ 400,000 700,000  
Requisite service period 4 years    
Advertising expense $ 11,800,000 11,800,000 8,600,000
Operating lease right-of-use assets 44,339,000 $ 36,119,000  
Operating lease liability $ 51,067,000    
Cumulative effect of accounting change      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Operating lease right-of-use assets     16,900,000
Operating lease liability     $ 18,000,000
Minimum      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Contract with customer, term of contract 1 year    
Estimated Useful Life 3 years    
Maximum      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Contract with customer, term of contract 3 years    
Estimated Useful Life 5 years    
Capitalized internal-use software      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Estimated Useful Life 3 years    
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Disaggregation of Revenue [Line Items]      
Deferred revenue $ 630.6 $ 369.8  
Contract with customer, liability, revenue recognized 335.5 220.9 $ 143.9
Remaining performance obligation amount $ 1,553.5    
Capitalized contract cost, amortization period 5 years    
Accrued sales commission $ 46.7 $ 21.0  
Minimum      
Disaggregation of Revenue [Line Items]      
Payment terms 30 days    
Contract with customer, term of contract 1 year    
Maximum      
Disaggregation of Revenue [Line Items]      
Payment terms 90 days    
Contract with customer, term of contract 3 years    
Transferred over Time | Product Concentration Risk | Subscription and support | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk percentage 97.00% 98.00% 99.00%
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Disaggregation of Revenue [Line Items]      
Revenue $ 673,100 $ 431,269 $ 302,836
Geographic Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Revenue $ 673,100 $ 431,269 $ 302,836
% Revenue 100.00% 100.00% 100.00%
Geographic Concentration Risk | Revenue Benchmark | United States      
Disaggregation of Revenue [Line Items]      
Revenue $ 329,299 $ 210,288 $ 148,807
% Revenue 49.00% 49.00% 49.00%
Geographic Concentration Risk | Revenue Benchmark | Europe, Middle East and Africa      
Disaggregation of Revenue [Line Items]      
Revenue $ 253,138 $ 174,497 $ 124,437
% Revenue 38.00% 40.00% 41.00%
Geographic Concentration Risk | Revenue Benchmark | Asia Pacific      
Disaggregation of Revenue [Line Items]      
Revenue $ 76,105 $ 38,793 $ 23,838
% Revenue 11.00% 9.00% 8.00%
Geographic Concentration Risk | Revenue Benchmark | Other      
Disaggregation of Revenue [Line Items]      
Revenue $ 14,558 $ 7,691 $ 5,754
% Revenue 2.00% 2.00% 2.00%
Geographic Concentration Risk | Revenue Benchmark | United Kingdom      
Disaggregation of Revenue [Line Items]      
% Revenue 10.00% 10.00% 10.00%
Customer Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Revenue $ 673,100 $ 431,269 $ 302,836
% Revenue 100.00% 100.00% 100.00%
Customer Concentration Risk | Revenue Benchmark | Channel partners      
Disaggregation of Revenue [Line Items]      
Revenue $ 632,416 $ 414,908 $ 289,579
% Revenue 94.00% 96.00% 96.00%
Customer Concentration Risk | Revenue Benchmark | Direct customers      
Disaggregation of Revenue [Line Items]      
Revenue $ 40,684 $ 16,361 $ 13,257
% Revenue 6.00% 4.00% 4.00%
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition - Schedule of Accounts Receivable (Details)
12 Months Ended
Jul. 31, 2020
Channel partner A | Accounts Receivable | Customer Concentration Risk  
Concentration Risk [Line Items]  
Concentration risk percentage 11.00%
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition - Remaining Performance Obligation (Details)
Jul. 31, 2021
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-08-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percentage 49.00%
Remaining performance obligation, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-08-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percentage 97.00%
Remaining performance obligation, period 3 years
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition - Deferred Contract Acquisition Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Changes in Capitalized Contract Cost [Roll Forward]      
Beginning balance $ 109,915 $ 69,785 $ 55,910
Capitalization of contract acquisition costs 137,673 65,052 32,526
Amortization of deferred contract acquisition costs (40,558) (24,922) (18,651)
Ending balance 207,030 109,915 69,785
Deferred contract acquisition costs 57,373 32,240  
Deferred contract acquisition costs, noncurrent 149,657 77,675  
Total deferred contract acquisition costs $ 207,030 $ 109,915 $ 69,785
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Jul. 31, 2020
Debt Securities, Available-for-sale [Line Items]    
Cash equivalents, amortized cost $ 178,336 $ 106,684
Cash equivalents, unrealized gains 0 0
Cash equivalents, unrealized losses 0 (1)
Cash equivalents, fair value 178,336 106,683
Short-term investments, amortized cost basis 1,226,562 1,228,143
Short-term investment, unrealized gains 255 907
Short-term investments, unrealized losses (163) (328)
Short-term investments 1,226,654 1,228,722
Cash equivalents and short-term investments, amortized cost 1,404,898 1,334,827
Cash equivalents and short-term investments, unrealized gains 255 907
Cash equivalents and short-term investments, unrealized losses (163) (329)
Cash equivalents and short-term investments, estimated fair value 1,404,990 1,335,405
Money market funds    
Debt Securities, Available-for-sale [Line Items]    
Cash equivalents, amortized cost 167,337 51,690
Cash equivalents, unrealized gains 0 0
Cash equivalents, unrealized losses 0 0
Cash equivalents, fair value 167,337 51,690
U.S. treasury securities    
Debt Securities, Available-for-sale [Line Items]    
Cash equivalents, amortized cost   39,997
Cash equivalents, unrealized gains   0
Cash equivalents, unrealized losses   (1)
Cash equivalents, fair value   39,996
Short-term investments, amortized cost basis 387,428 415,539
Short-term investment, unrealized gains 9 152
Short-term investments, unrealized losses (17) (127)
Short-term investments 387,420 415,564
U.S. government agency securities    
Debt Securities, Available-for-sale [Line Items]    
Cash equivalents, amortized cost 10,999 14,997
Cash equivalents, unrealized gains 0 0
Cash equivalents, unrealized losses 0 0
Cash equivalents, fair value 10,999 14,997
Short-term investments, amortized cost basis 511,622 595,725
Short-term investment, unrealized gains 144 186
Short-term investments, unrealized losses (34) (114)
Short-term investments 511,732 595,797
Corporate debt securities    
Debt Securities, Available-for-sale [Line Items]    
Short-term investments, amortized cost basis 327,512 216,879
Short-term investment, unrealized gains 102 569
Short-term investments, unrealized losses (112) (87)
Short-term investments $ 327,502 $ 217,361
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Jul. 31, 2020
Cash and Cash Equivalents [Abstract]    
Due within one year, amortized cost $ 800,659  
Due within one year, fair value 800,793  
Due between one and two years, amortized cost 425,903  
Due between one and two years, fair value 425,861  
Short-term investments, amortized cost basis 1,226,562 $ 1,228,143
Total short-term investments, fair value $ 1,226,654 $ 1,228,722
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Jul. 31, 2020
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months, fair value $ 568,898 $ 794,415
Less than 12 months, unrealized losses (163) (327)
Greater than 12 months, fair value 0 5,502
Greater than 12 months, unrealized losses 0 (1)
Total fair value 568,898 799,917
Total unrealized losses (163) (328)
U.S. treasury securities    
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months, fair value 306,908 347,959
Less than 12 months, unrealized losses (17) (127)
Greater than 12 months, fair value 0 0
Greater than 12 months, unrealized losses 0 0
Total fair value 306,908 347,959
Total unrealized losses (17) (127)
U.S. government agency securities    
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months, fair value 104,782 340,503
Less than 12 months, unrealized losses (34) (113)
Greater than 12 months, fair value 0 5,502
Greater than 12 months, unrealized losses 0 (1)
Total fair value 104,782 346,005
Total unrealized losses (34) (114)
Corporate debt securities    
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months, fair value 157,208 105,953
Less than 12 months, unrealized losses (112) (87)
Greater than 12 months, fair value 0 0
Greater than 12 months, unrealized losses 0 0
Total fair value 157,208 105,953
Total unrealized losses $ (112) $ (87)
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Cash Equivalents and Short-Term Investments - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Cash and Cash Equivalents [Abstract]    
Accrued interest $ 3.9 $ 3.8
Non-marketable equity securities without readily determinable fair value 3.1  
Carrying value $ 5.1 $ 2.0
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Jul. 31, 2020
Cash equivalents:    
Total $ 178,336 $ 106,683
Short-term investments:    
Total short-term investments 1,226,654 1,228,722
Fair Value, Measurements, Recurring    
Cash equivalents:    
Total 178,336 106,683
Short-term investments:    
Total short-term investments 1,226,654 1,228,722
Total cash equivalents and short-term investments 1,404,990 1,335,405
Fair Value, Measurements, Recurring | Foreign currency contracts | Designated as Hedging Instrument    
Designated derivative instruments:    
Foreign currency contracts assets - current 459  
Foreign currency contracts assets - noncurrent 26  
Foreign currency contracts liabilities - current 1,083  
Foreign currency contracts liabilities - noncurrent 42  
Non-designated derivative instruments:    
Foreign currency contracts assets - current 459  
Foreign currency contracts liabilities - current 1,083  
Fair Value, Measurements, Recurring | Foreign currency contracts | Not Designated as Hedging Instrument    
Designated derivative instruments:    
Foreign currency contracts assets - current 83  
Foreign currency contracts liabilities - current 240  
Non-designated derivative instruments:    
Foreign currency contracts assets - current 83  
Foreign currency contracts liabilities - current 240  
Fair Value, Measurements, Recurring | Level I    
Cash equivalents:    
Total 167,337 51,690
Short-term investments:    
Total short-term investments 0 0
Total cash equivalents and short-term investments 167,337 51,690
Fair Value, Measurements, Recurring | Level I | Foreign currency contracts | Designated as Hedging Instrument    
Designated derivative instruments:    
Foreign currency contracts assets - current 0  
Foreign currency contracts assets - noncurrent 0  
Foreign currency contracts liabilities - current 0  
Foreign currency contracts liabilities - noncurrent 0  
Non-designated derivative instruments:    
Foreign currency contracts assets - current 0  
Foreign currency contracts liabilities - current 0  
Fair Value, Measurements, Recurring | Level I | Foreign currency contracts | Not Designated as Hedging Instrument    
Designated derivative instruments:    
Foreign currency contracts assets - current 0  
Foreign currency contracts liabilities - current 0  
Non-designated derivative instruments:    
Foreign currency contracts assets - current 0  
Foreign currency contracts liabilities - current 0  
Fair Value, Measurements, Recurring | Level II    
Cash equivalents:    
Total 10,999 54,993
Short-term investments:    
Total short-term investments 1,226,654 1,228,722
Total cash equivalents and short-term investments 1,237,653 1,283,715
Fair Value, Measurements, Recurring | Level II | Foreign currency contracts | Designated as Hedging Instrument    
Designated derivative instruments:    
Foreign currency contracts assets - current 459  
Foreign currency contracts assets - noncurrent 26  
Foreign currency contracts liabilities - current 1,083  
Foreign currency contracts liabilities - noncurrent 42  
Non-designated derivative instruments:    
Foreign currency contracts assets - current 459  
Foreign currency contracts liabilities - current 1,083  
Fair Value, Measurements, Recurring | Level II | Foreign currency contracts | Not Designated as Hedging Instrument    
Designated derivative instruments:    
Foreign currency contracts assets - current 83  
Foreign currency contracts liabilities - current 240  
Non-designated derivative instruments:    
Foreign currency contracts assets - current 83  
Foreign currency contracts liabilities - current 240  
Fair Value, Measurements, Recurring | Level III    
Cash equivalents:    
Total 0 0
Short-term investments:    
Total short-term investments 0 0
Total cash equivalents and short-term investments 0 0
Fair Value, Measurements, Recurring | Level III | Foreign currency contracts | Designated as Hedging Instrument    
Designated derivative instruments:    
Foreign currency contracts assets - current 0  
Foreign currency contracts assets - noncurrent 0  
Foreign currency contracts liabilities - current 0  
Foreign currency contracts liabilities - noncurrent 0  
Non-designated derivative instruments:    
Foreign currency contracts assets - current 0  
Foreign currency contracts liabilities - current 0  
Fair Value, Measurements, Recurring | Level III | Foreign currency contracts | Not Designated as Hedging Instrument    
Designated derivative instruments:    
Foreign currency contracts assets - current 0  
Foreign currency contracts liabilities - current 0  
Non-designated derivative instruments:    
Foreign currency contracts assets - current 0  
Foreign currency contracts liabilities - current 0  
Money market funds    
Cash equivalents:    
Total 167,337 51,690
Money market funds | Fair Value, Measurements, Recurring    
Cash equivalents:    
Total 167,337 51,690
Money market funds | Fair Value, Measurements, Recurring | Level I    
Cash equivalents:    
Total 167,337 51,690
Money market funds | Fair Value, Measurements, Recurring | Level II    
Cash equivalents:    
Total 0 0
Money market funds | Fair Value, Measurements, Recurring | Level III    
Cash equivalents:    
Total 0 0
U.S. treasury securities    
Cash equivalents:    
Total   39,996
Short-term investments:    
Total short-term investments 387,420 415,564
U.S. treasury securities | Fair Value, Measurements, Recurring    
Cash equivalents:    
Total 10,999 39,996
Short-term investments:    
Total short-term investments 387,420 415,564
U.S. treasury securities | Fair Value, Measurements, Recurring | Level I    
Cash equivalents:    
Total 0 0
Short-term investments:    
Total short-term investments 0 0
U.S. treasury securities | Fair Value, Measurements, Recurring | Level II    
Cash equivalents:    
Total 10,999 39,996
Short-term investments:    
Total short-term investments 387,420 415,564
U.S. treasury securities | Fair Value, Measurements, Recurring | Level III    
Cash equivalents:    
Total 0 0
Short-term investments:    
Total short-term investments 0 0
U.S. government agency securities    
Cash equivalents:    
Total 10,999 14,997
Short-term investments:    
Total short-term investments 511,732 595,797
U.S. government agency securities | Fair Value, Measurements, Recurring    
Cash equivalents:    
Total   14,997
Short-term investments:    
Total short-term investments 511,732 595,797
U.S. government agency securities | Fair Value, Measurements, Recurring | Level I    
Cash equivalents:    
Total   0
Short-term investments:    
Total short-term investments 0 0
U.S. government agency securities | Fair Value, Measurements, Recurring | Level II    
Cash equivalents:    
Total   14,997
Short-term investments:    
Total short-term investments 511,732 595,797
U.S. government agency securities | Fair Value, Measurements, Recurring | Level III    
Cash equivalents:    
Total   0
Short-term investments:    
Total short-term investments 0 0
Corporate debt securities    
Short-term investments:    
Total short-term investments 327,502 217,361
Corporate debt securities | Fair Value, Measurements, Recurring    
Short-term investments:    
Total short-term investments 327,502 217,361
Corporate debt securities | Fair Value, Measurements, Recurring | Level I    
Short-term investments:    
Total short-term investments 0 0
Corporate debt securities | Fair Value, Measurements, Recurring | Level II    
Short-term investments:    
Total short-term investments 327,502 217,361
Corporate debt securities | Fair Value, Measurements, Recurring | Level III    
Short-term investments:    
Total short-term investments $ 0 $ 0
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Property and Equipment and Purchased Intangible Assets - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross $ 185,793 $ 126,362
Less: Accumulated depreciation and amortization (77,217) (50,628)
Total property and equipment, net 108,576 75,734
Hosting equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 130,981 87,418
Computers and equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross $ 5,599 3,875
Purchased software    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life 3 years  
Total property and equipment, gross $ 1,311 1,311
Capitalized internal-use software    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life 3 years  
Total property and equipment, gross $ 39,542 23,081
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life 5 years  
Total property and equipment, gross $ 1,021 1,965
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross $ 7,339 $ 8,712
Minimum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life 3 years  
Minimum | Computers and equipment    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life 3 years  
Maximum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life 5 years  
Maximum | Computers and equipment    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life 5 years  
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Property and Equipment and Purchased Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Property, Plant and Equipment [Line Items]      
Historical cost $ 43,216 $ 28,316  
Accumulated amortization 11,087 4,292  
Depreciation and amortization expense $ 29,663 17,734 $ 10,398
IP Addresses      
Property, Plant and Equipment [Line Items]      
Weighted Average Remaining Useful life 10 years    
Historical cost $ 3,000 2,500  
Accumulated amortization $ 400 $ 100  
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.21.2
Business Combinations - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 01, 2021
Apr. 15, 2021
May 22, 2020
Apr. 16, 2020
May 29, 2019
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Business Acquisition [Line Items]                
Goodwill           $ 58,977 $ 30,059  
Developed technology                
Business Acquisition [Line Items]                
Acquired intangible assets           12,800    
Customer relationships                
Business Acquisition [Line Items]                
Acquired intangible assets           2,100    
Smokescreen                
Business Acquisition [Line Items]                
Payments to acquire businesses, cash $ 11,700              
Goodwill 5,686              
Acquisition related costs           500    
Acquisition, deferred tax liability 1,558              
Smokescreen | Developed technology                
Business Acquisition [Line Items]                
Acquired intangible assets 5,600              
Smokescreen | Customer relationships                
Business Acquisition [Line Items]                
Acquired intangible assets $ 2,100              
Trustdome                
Business Acquisition [Line Items]                
Payments to acquire businesses, cash   $ 31,100            
Goodwill   23,232            
Acquired intangible assets   7,200            
Acquisition related costs           $ 400    
Acquisition, deferred tax liability   $ 624            
Edgewise Networks                
Business Acquisition [Line Items]                
Payments to acquire businesses, cash     $ 30,700          
Goodwill     16,709          
Acquisition related costs             600  
Acquisition, deferred tax liability     620          
Edgewise Networks | Developed technology                
Business Acquisition [Line Items]                
Acquired intangible assets     13,900          
Edgewise Networks | Customer relationships                
Business Acquisition [Line Items]                
Acquired intangible assets     $ 1,300          
Cloudneeti                
Business Acquisition [Line Items]                
Payments to acquire businesses, cash       $ 8,900        
Goodwill       5,871        
Acquired intangible assets       3,500        
Acquisition related costs             $ 500  
Acquisition, deferred tax liability       $ 490        
Appsulate, Inc.                
Business Acquisition [Line Items]                
Payments to acquire businesses, cash         $ 12,900      
Goodwill         7,281      
Acquired intangible assets         7,000      
Acquisition related costs               $ 300
Acquisition, deferred tax liability         $ 1,422      
Acquired Technology Company                
Business Acquisition [Line Items]                
Payments to acquire businesses, cash               $ 1,100
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.21.2
Business Combinations - Net Assets Acquired (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 01, 2021
Apr. 15, 2021
May 22, 2020
Apr. 16, 2020
May 29, 2019
Jul. 31, 2021
Jul. 31, 2020
Assets acquired:              
Goodwill           $ 58,977 $ 30,059
Developed technology              
Assets acquired:              
Acquired intangible assets:           $ 12,800  
Less liabilities assumed:              
Estimated Useful Life           5 years 4 years 2 months 12 days
Customer relationships              
Assets acquired:              
Acquired intangible assets:           $ 2,100  
Less liabilities assumed:              
Estimated Useful Life             4 years 8 months 12 days
Smokescreen              
Assets acquired:              
Cash and other assets $ 1,347            
Goodwill 5,686            
Total 14,733            
Less liabilities assumed:              
Other liabilities 1,516            
Deferred tax liability 1,558            
Total 3,074            
Total purchase price consideration 11,659            
Smokescreen | Developed technology              
Assets acquired:              
Acquired intangible assets: $ 5,600            
Less liabilities assumed:              
Estimated Useful Life 5 years            
Smokescreen | Customer relationships              
Assets acquired:              
Acquired intangible assets: $ 2,100            
Less liabilities assumed:              
Estimated Useful Life 5 years            
Trustdome              
Assets acquired:              
Cash and other assets   $ 1,611          
Acquired intangible assets:   7,200          
Goodwill   23,232          
Total   32,043          
Less liabilities assumed:              
Other liabilities   277          
Deferred tax liability   624          
Total   901          
Total purchase price consideration   $ 31,142          
Estimated Useful Life   5 years          
Edgewise Networks              
Assets acquired:              
Cash and other assets     $ 294        
Operating lease right-of-use asset     630        
Goodwill     16,709        
Total     32,833        
Less liabilities assumed:              
Deferred tax liability     620        
Accounts payable and accrued liabilities     333        
Deferred revenue     540        
Operating lease liability     630        
Total     2,123        
Total purchase price consideration     30,710        
Edgewise Networks | Developed technology              
Assets acquired:              
Acquired intangible assets:     $ 13,900        
Less liabilities assumed:              
Estimated Useful Life     5 years        
Edgewise Networks | Customer relationships              
Assets acquired:              
Acquired intangible assets:     $ 1,300        
Less liabilities assumed:              
Estimated Useful Life     5 years        
Cloudneeti              
Assets acquired:              
Cash and other assets       $ 66      
Acquired intangible assets:       3,500      
Goodwill       5,871      
Total       9,437      
Less liabilities assumed:              
Other liabilities       12      
Deferred tax liability       490      
Total       502      
Total purchase price consideration       $ 8,935      
Estimated Useful Life       5 years      
Appsulate, Inc.              
Assets acquired:              
Cash and other assets         $ 13    
Acquired intangible assets:         7,000    
Goodwill         7,281    
Total         14,294    
Less liabilities assumed:              
Deferred tax liability         1,422    
Total purchase price consideration         $ 12,872    
Estimated Useful Life         4 years    
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.21.2
Derivative Instruments (Details)
12 Months Ended
Jul. 31, 2021
USD ($)
Derivative [Line Items]  
Derivative term of contract 18 months
Designated as Hedging Instrument  
Derivative [Line Items]  
Notional amount $ 118,900,000
Not Designated as Hedging Instrument  
Derivative [Line Items]  
Notional amount $ 28,200,000
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details)
$ in Thousands
12 Months Ended
Jul. 31, 2021
USD ($)
Goodwill [Roll Forward]  
Balance as of July 31, 2020 $ 30,059
Goodwill acquired 28,918
Balance as of July 31, 2021 $ 58,977
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Finite-lived Intangible Assets [Roll Forward]      
Intangible Assets, Gross, beginning balance $ 28,316    
Additions 14,900    
Intangible Assets, Gross, ending balance 43,216 $ 28,316  
Accumulated Amortization, beginning balance (4,292)    
Amortization Expense (6,795) (3,384) $ (908)
Accumulated Amortization, ending balance (11,087) (4,292)  
Total $ 32,129 24,024  
Weighted Average      
Finite-lived Intangible Assets [Roll Forward]      
Weighted Average Remaining Useful life 4 years    
Developed technology      
Finite-lived Intangible Assets [Roll Forward]      
Intangible Assets, Gross, beginning balance $ 26,856    
Additions 12,800    
Intangible Assets, Gross, ending balance 39,656 26,856  
Accumulated Amortization, beginning balance (4,206)    
Amortization Expense (6,468)    
Accumulated Amortization, ending balance (10,674) (4,206)  
Total $ 28,982 22,650  
Developed technology | Weighted Average      
Finite-lived Intangible Assets [Roll Forward]      
Weighted Average Remaining Useful life 4 years    
Customer relationships      
Finite-lived Intangible Assets [Roll Forward]      
Intangible Assets, Gross, beginning balance $ 1,460    
Additions 2,100    
Intangible Assets, Gross, ending balance 3,560 1,460  
Accumulated Amortization, beginning balance (86)    
Amortization Expense (327)    
Accumulated Amortization, ending balance (413) (86)  
Total $ 3,147 $ 1,374  
Customer relationships | Weighted Average      
Finite-lived Intangible Assets [Roll Forward]      
Weighted Average Remaining Useful life 4 years 6 months    
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill and Acquired intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Acquired Finite-Lived Intangible Assets [Line Items]      
Amortization expense of acquired intangible assets $ 6,795 $ 3,384 $ 908
Developed technology      
Acquired Finite-Lived Intangible Assets [Line Items]      
Weighted Average Useful Life 5 years 4 years 2 months 12 days  
Acquired intangible assets $ 12,800    
Amortization expense of acquired intangible assets 6,468    
Customer relationships      
Acquired Finite-Lived Intangible Assets [Line Items]      
Weighted Average Useful Life   4 years 8 months 12 days  
Acquired intangible assets 2,100    
Amortization expense of acquired intangible assets $ 327    
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Jul. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]    
2022 $ 8,678  
2023 8,181  
2024 6,741  
2025 6,038  
2026 2,491  
Total $ 32,129 $ 24,024
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.21.2
Convertible Senior Notes - Narrative (Details)
3 Months Ended 12 Months Ended 22 Months Ended
Jun. 25, 2020
USD ($)
trading_day
$ / shares
Jul. 31, 2021
USD ($)
trading_day
Jul. 31, 2020
USD ($)
Jun. 02, 2025
trading_day
Jul. 25, 2023
USD ($)
Debt Instrument [Line Items]          
Proceeds from debt issuance $ 1,130,500,000        
Threshold trading days | trading_day 20 20      
Threshold consecutive trading days | trading_day 30 30      
Threshold percentage of share price that triggers conversion 130.00% 130.00%      
Number of trading days | trading_day 5        
Number of consecutive trading days | trading_day 5        
Percentage of closing price (less than) 98.00%        
Redemption price, percentage of principal 100.00%        
Effective interest rate 5.75%        
Carrying amount of equity component $ 278,500,000        
Unamortized debt issuance costs 19,500,000 $ 11,935,000 $ 14,556,000    
Equity issuance costs 4,700,000        
Net carrying amount of equity component 273,400,000        
Deferred tax impact $ 400,000        
Fair value of notes   $ 1,931,700,000 1,307,500,000    
Initial strike price (in dollars per share) | $ / shares $ 150.80        
Initial cap price (in shares) | $ / shares $ 246.76        
Net cost of capped call $ 145,200,000   $ 145,245,000    
Long-term Debt          
Debt Instrument [Line Items]          
Unamortized debt issuance costs 14,800,000        
Forecast          
Debt Instrument [Line Items]          
Threshold trading days | trading_day       20  
Threshold consecutive trading days | trading_day       30  
Threshold percentage of share price that triggers conversion       130.00%  
Redemption price, percentage of principal       100.00%  
Minimum principal amount outstanding not subject to partial redemption         $ 100,000,000
Convertible Senior Notes Due 2025          
Debt Instrument [Line Items]          
Principal amount $ 1,150,000,000        
Interest rate 0.125%        
Effective interest rate 6.03%        
Convertible Senior Notes, $150 million          
Debt Instrument [Line Items]          
Principal amount $ 150,000,000.0        
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.21.2
Convertible Senior Notes - Summary of Notes (Details)
shares in Thousands
12 Months Ended
Jun. 25, 2020
shares
$ / shares
Jul. 31, 2021
shares
$ / shares
Debt Disclosure [Abstract]    
Conversion ratio per $1,000 principal 0.0066  
Initial conversion price (in dollars per share) | $ / shares $ 150.80 $ 150.80
Initial Number of Shares (in shares) | shares 7,626 7,600
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.21.2
Convertible Senior Notes - Carrying Amounts (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Jul. 31, 2020
Jun. 25, 2020
Convertible Debt [Abstract]      
Principal amount $ 1,150,000 $ 1,150,000  
Unamortized debt discount 224,527 273,829  
Unamortized debt issuance costs 11,935 14,556 $ 19,500
Net carrying amount $ 913,538 $ 861,615  
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.21.2
Convertible Senior Notes - Interest Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Debt Disclosure [Abstract]    
Contractual interest expense $ 1,441 $ 140
Amortization of debt discount 49,302 4,638
Amortization of debt issuance costs 2,621 247
Total $ 53,364 $ 5,025
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.21.2
Operating Leases - Lease Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Lessee, Lease, Description [Line Items]    
Operating lease, including imputed interest $ 20,946 $ 13,602
Short-term lease cost 2,221 2,303
Variable lease cost 6,436 3,223
Sublease income (199) (126)
Total operating lease costs 29,404 19,002
Real Estate Arrangements    
Lessee, Lease, Description [Line Items]    
Operating lease, including imputed interest 6,442 5,020
Short-term lease cost 1,527 1,399
Variable lease cost 3,192 1,508
Sublease income (199) (126)
Total operating lease costs $ 10,962 $ 7,801
Weighted-average remaining lease term (in years) 4 years 8 months 12 days 5 years 1 month 6 days
Weighted-average discount rate 4.40% 4.80%
Co-Location Arrangements    
Lessee, Lease, Description [Line Items]    
Operating lease, including imputed interest $ 14,504 $ 8,582
Short-term lease cost 694 904
Variable lease cost 3,244 1,715
Sublease income 0 0
Total operating lease costs $ 18,442 $ 11,201
Weighted-average remaining lease term (in years) 1 year 10 months 24 days 2 years
Weighted-average discount rate 2.30% 3.20%
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.21.2
Operating Leases - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Jul. 31, 2020
Lessee, Lease, Description [Line Items]    
Operating lease right-of-use assets $ 44,339 $ 36,119
Operating lease liabilities, current 19,842 15,600
Operating lease liabilities, noncurrent 31,225 28,023
Real Estate Arrangements    
Lessee, Lease, Description [Line Items]    
Operating lease right-of-use assets 20,829 16,990
Operating lease liabilities, current 5,388 5,307
Operating lease liabilities, noncurrent 20,424 17,849
Co-Location Arrangements    
Lessee, Lease, Description [Line Items]    
Operating lease right-of-use assets 23,510 19,129
Operating lease liabilities, current 14,454 10,293
Operating lease liabilities, noncurrent $ 10,801 $ 10,174
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.21.2
Operating Leases - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Lessee, Lease, Description [Line Items]      
Operating lease, payments $ 22,051 $ 7,604 $ 0
Rent expense     3,000
Bandwidth and co-location costs     $ 13,800
Operating lease, not yet commenced, amount $ 10,100    
Minimum      
Lessee, Lease, Description [Line Items]      
Operating lease, not yet commenced, term 1 year 8 months 12 days    
Maximum      
Lessee, Lease, Description [Line Items]      
Operating lease, not yet commenced, term 4 years    
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.21.2
Operating Leases - Future Maturities (Details)
$ in Thousands
Jul. 31, 2021
USD ($)
Lessee, Operating Lease, Liability, Payment, Due [Abstract]  
2022 $ 21,167
2023 14,039
2024 8,184
2025 4,994
2026 5,015
Thereafter 840
Total future minimum lease payments 54,239
Less: Imputed interest 3,172
Total 51,067
Real Estate Arrangements  
Lessee, Operating Lease, Liability, Payment, Due [Abstract]  
2022 6,333
2023 5,992
2024 5,291
2025 4,994
2026 5,015
Thereafter 840
Total future minimum lease payments 28,465
Less: Imputed interest 2,653
Total 25,812
Co-Location Arrangements  
Lessee, Operating Lease, Liability, Payment, Due [Abstract]  
2022 14,834
2023 8,047
2024 2,893
2025 0
2026 0
Thereafter 0
Total future minimum lease payments 25,774
Less: Imputed interest 519
Total $ 25,255
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies - Narrative (Details)
$ in Thousands
4 Months Ended 12 Months Ended
Jan. 12, 2020
USD ($)
Apr. 30, 2019
USD ($)
Dec. 05, 2017
patent
Apr. 18, 2017
segment
Jul. 31, 2020
USD ($)
Jul. 31, 2019
USD ($)
Jul. 31, 2021
USD ($)
Jul. 31, 2018
USD ($)
Loss Contingencies [Line Items]                
Purchase obligation         $ 20,000   $ 25,244  
Number of patents | patent     4          
Symantec Cases                
Loss Contingencies [Line Items]                
Complaints filed | segment       2        
Broadcom                
Loss Contingencies [Line Items]                
Settlement payment $ 15,000              
Litigation expense         $ 15,000      
Finjan Litigation                
Loss Contingencies [Line Items]                
Settlement payment   $ 7,300            
Litigation expense           $ 4,100    
Accrued liability for potential lawsuit loss               $ 3,200
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies - Maturities (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Jul. 31, 2020
Commitments and Contingencies Disclosure [Abstract]    
2022 $ 10,118  
2023 13,401  
2024 1,725  
Total $ 25,244 $ 20,000
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.21.2
Common Stock - Narrative (Details)
Jul. 31, 2021
vote
Equity [Abstract]  
Number of votes per share 1
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.21.2
Common Stock - Schedule of Common Stock (Details) - shares
shares in Thousands
Jul. 31, 2021
Jul. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity awards outstanding (in shares) 2,597 5,175
Equity awards available for future grants (in shares) 44,048  
Stock options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity awards outstanding (in shares) 2,597  
Unvested RSUs and shares of common stock    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity awards outstanding (in shares) 7,312  
Committed unvested performance stock awards, based on the target number of shares    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity awards outstanding (in shares) 1,097  
Committed unvested shares of common stock not yet issued related to our acquisition of Edgewise and Trustdome    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity awards outstanding (in shares) 128  
Unvested performance stock awards    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity awards outstanding (in shares) 260  
Employee stock purchase plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity awards outstanding (in shares) 344  
Equity awards available for future grants (in shares) 3,368  
Equity incentive plans    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity awards available for future grants (in shares) 21,316  
Stock reserved for settlement of the Convertible Senior Notes    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity awards available for future grants (in shares) 7,626  
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Narrative (Details)
9 Months Ended 12 Months Ended
Apr. 30, 2019
USD ($)
Jul. 31, 2021
USD ($)
period
$ / shares
shares
Jul. 31, 2020
USD ($)
$ / shares
shares
Jul. 31, 2019
USD ($)
$ / shares
shares
Apr. 15, 2021
USD ($)
May 22, 2020
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares available for grant (in shares) | shares   21,300,000        
Options exercised, aggregate intrinsic value | $   $ 421,789,000 $ 242,400,000 $ 300,900,000    
Weighted average grant date fair value (in dollars per share) | $ / shares     $ 22.76      
Shares granted (in shares) | shares   0   0    
Stock-based compensation expense | $   $ 258,535,000 $ 121,395,000 $ 46,423,000    
Weighted-average purchase price per share (in dollars per share) | $ / shares   $ 75.92 $ 18.76 $ 14.53    
Unrecognized compensation cost | $   $ 729,200,000        
Unrecognized compensation cost, weighted-average   2 years 10 months 24 days        
Stock based compensation capitalized | $   $ 6,300,000 $ 4,400,000 $ 500,000    
Trustdome            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Fair value of contingent consideration | $         $ 10,100,000  
Edgewise Networks            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Fair value of contingent consideration | $           $ 9,300,000
Unvested RSUs and shares of common stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period   4 years        
Performance stock units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares forfeited (in shares) | shares       500,000    
Weighted-average grant date fair value of shares forfeited (in dollars per share) | $ / shares       $ 36.90    
Stock-based compensation expense | $ $ (3,800,000) $ 13,100,000   $ 0    
Stock options granted (in shares) | shares   100,000        
Performance shares outstanding (in shares) | shares   700,000        
Employee Stock | 2018 Employee Stock Purchase Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares available for issuance (in shares) | shares   6,000,000.0        
Shares available for grant (in shares) | shares   3,700,000        
Duration of offering period   24 months        
Number of purchases periods | period   4        
Duration of purchase periods   6 months        
Shares issued (in shares) | shares   300,000 800,000 1,100,000    
Cash proceeds from the issuance of common stock | $   $ 25,700,000 $ 15,300,000 $ 16,400,000    
Accrued compensation | $   $ 5,200,000 $ 3,500,000      
One year anniversary | Unvested RSUs and shares of common stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting rights, percentage   25.00%        
Common Stock | 2018 Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares available for issuance (in shares) | shares   31,700,000        
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Schedule of Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Outstanding Stock Options      
Balance (in shares) 5,175,000    
Granted (in shares) 0   0
Exercised (in shares) (2,466,000)    
Canceled, forfeited, expired (in shares) (112,000)    
Balance (in shares) 2,597,000 5,175,000  
Exercisable and expected to vest (in shares) 1,777,000 2,546,000  
Weighted-Average Exercise Price       
Beginning balance (in dollars per share) $ 8.90    
Granted (in dollars per share) 0    
Exercised (in dollars per share) 7.39    
Canceled, forfeited, expired (in dollars per share) 8.31    
Ending balance (in dollars per share) 10.37 $ 8.90  
Exercisable and expected to vest (in dollars per share) $ 8.53 $ 6.46  
Additional Disclosures      
Options outstanding, weighted average remaining contractual term 3 years 2 months 12 days 4 years  
Exercisable, weighted average remaining contractual term 2 years 10 months 24 days 3 years 6 months  
Options outstanding, aggregate intrinsic value $ 585,829 $ 625,904  
Options exercised, aggregate intrinsic value 421,789 242,400 $ 300,900
Exercisable and expected to vest, aggregate intrinsic value $ 404,151 $ 314,111  
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Valuation Assumptions (Details)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years)   6 years 1 month 6 days  
Expected stock price volatility   46.10%  
Risk-free interest rate   1.70%  
Dividend rate     0.00%
Employee Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected stock price volatility, minimum 46.20% 53.60% 44.00%
Expected stock price volatility, maximum 67.40% 73.60% 61.90%
Risk-free interest rate, minimum 0.10% 0.20% 1.90%
Risk-free interest rate, maximum 0.20% 1.70% 2.70%
Dividend rate 0.00% 0.00% 0.00%
Minimum | Employee Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 6 months 6 months 6 months
Maximum | Employee Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 2 years 2 years 2 years
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - RSU and PSA Activity (Details) - RSUs and PSAs - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Underlying Shares    
Balance (in shares) 8,553  
Stock options granted (in shares) 2,910  
Vested (in shares) (2,953)  
Canceled or forfeited (in shares) (747)  
Balance (in shares) 7,763  
Weighted-Average Grant Date Fair Value    
Balance (in dollars per share) $ 60.72  
Granted (in dollars per share) 172.79  
Vested (in dollars per share) 63.05  
Weighted-average grant date fair value of shares forfeited (in dollars per share) 71.09  
Balance (in dollars per share) $ 100.84  
Additional Disclosures [Abstract]    
Aggregate Intrinsic Value $ 1,831,376 $ 1,110,694
Aggregate Intrinsic Value, vested $ 530,027  
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total $ 258,535 $ 121,395 $ 46,423
Cost of revenue      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total 14,036 7,318 2,926
Sales and marketing      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total 133,115 66,539 23,118
Research and development      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total 67,803 30,173 15,090
General and administrative      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total $ 43,581 $ 17,365 $ 5,289
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes - Schedule of Income before Income Tax (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Income Tax Disclosure [Abstract]      
Domestic $ (275,189) $ (123,085) $ (34,145)
International 18,011 10,357 6,233
Loss before provision for income taxes $ (257,178) $ (112,728) $ (27,912)
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes - Schedule of Components of Provision of Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Current:      
Federal $ 0 $ 0 $ 0
State 126 45 64
Foreign 7,104 4,013 2,325
Total current tax expense 7,230 4,058 2,389
Deferred:      
Federal (349) (864) (1,431)
State (3) (243) (107)
Foreign (2,027) (563) (108)
Total deferred tax expense (2,379) (1,670) (1,646)
Total provision for income taxes $ 4,851 $ 2,388 $ 743
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes - Schedule of Reconciliation of Effective Income Tax Rate (Details)
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Income Tax Disclosure [Abstract]      
Tax at federal statutory rate 21.00% 21.00% 21.00%
State taxes 0.00% 0.20% 0.10%
Impact of foreign rate differential 0.40% 0.00% (0.90%)
Meals and entertainment (0.10%) (0.20%) (1.90%)
Stock-based compensation 43.90% 37.00% 147.20%
Provision to return adjustments 0.10% (0.30%) 1.20%
U.S. tax credits 4.10% 6.80% 10.00%
Change in valuation allowance (70.60%) (65.00%) (176.90%)
Withholding tax (0.70%) (1.10%) (2.40%)
Other 0.00% (0.50%) (0.10%)
Effective tax rate (1.90%) (2.10%) (2.70%)
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Operating Loss Carryforwards [Line Items]      
Income tax benefit $ (4,851) $ (2,388) $ (743)
Change during the period 215,520 26,504 58,154
Unrecognized tax benefits 18,501 10,509 4,427
Cloudneeti, Edgewise and Appsulate      
Operating Loss Carryforwards [Line Items]      
Income tax benefit   1,100 $ 1,400
Federal Jurisdiction      
Operating Loss Carryforwards [Line Items]      
Operating loss carryforward 1,421,000 626,300  
Operating loss carryforward, subject to expiration 177,700    
Operating loss carryforward, not subject to expiration 1,243,300    
State Jurisdiction      
Operating Loss Carryforwards [Line Items]      
Operating loss carryforward 396,300 177,100  
Operating loss carryforward, subject to expiration 300,100    
Operating loss carryforward, not subject to expiration 96,300    
Foreign Tax Authority      
Operating Loss Carryforwards [Line Items]      
Operating loss carryforward 54,600 $ 19,500  
Operating loss carryforward, subject to expiration 900    
Operating loss carryforward, not subject to expiration 53,700    
Research Tax Credit Carryforward | Federal Jurisdiction      
Operating Loss Carryforwards [Line Items]      
Tax credit carryforward 34,700    
Research Tax Credit Carryforward | State Jurisdiction      
Operating Loss Carryforwards [Line Items]      
Tax credit carryforward $ 26,100    
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Deferred tax assets:        
Net operating losses carryovers $ 341,777 $ 149,430    
Accruals and reserves 7,769 3,896    
Deferred revenue 33,028 27,123    
Tax credits carryovers 42,225 23,573    
Stock-based compensation 21,849 14,218    
Property and equipment 1,273 1,002    
Operating lease liabilities 10,505 8,571    
Other 742 33    
Gross deferred tax assets 459,168 227,846    
Less: Valuation allowance (345,756) (130,236) $ (103,732) $ (45,578)
Total deferred tax assets 113,412 97,610    
Deferred tax liabilities:        
Intangible assets (6,341) (4,224)    
Deferred contract acquisition costs (46,709) (24,727)    
Convertible senior notes (50,593) (61,071)    
Operating lease right-of-use assets (9,069) (6,978)    
Other 0 (131)    
Total deferred tax liabilities (112,712) (97,131)    
Net deferred tax assets $ 700 $ 479    
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes - Schedule of Valuation Allowance (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance as of the beginning of the period $ 130,236 $ 103,732 $ 45,578
Change during the period 215,520 26,504 58,154
Balance as of the end of the period $ 345,756 $ 130,236 $ 103,732
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes - Schedule of Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]    
Beginning balance $ 10,509 $ 4,427
Gross increase for tax positions of prior fiscal years   1,611
Gross increase for tax positions of current fiscal year 8,573 4,471
Decrease for tax positions of prior fiscal years (581)  
Ending balance $ 18,501 $ 10,509
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.21.2
Net Loss Per Share- Narrative (Details)
shares in Thousands
12 Months Ended
Jun. 25, 2020
shares
$ / shares
Jul. 31, 2021
shares
$ / shares
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Number of shares if notes converted (in shares) | shares 7,626 7,600
Conversion price (in dollars per share) | $ / shares $ 150.80 $ 150.80
Unvested performance stock awards    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Number of unvested PSAs as a percentage of target   100.00%
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.21.2
Net Loss Per Share - Net Loss Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Earnings Per Share [Abstract]      
Net loss $ (262,029) $ (115,116) $ (28,655)
Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares) 135,654 129,323 123,566
Net loss per share attributable to common stockholders, basic and diluted (in dollars per share) $ (1.93) $ (0.89) $ (0.23)
XML 99 R86.htm IDEA: XBRL DOCUMENT v3.21.2
Net Loss Per Share - Antidilutive Securities Excluded from Computation (Details) - shares
shares in Thousands
12 Months Ended
Jul. 31, 2021
Jul. 31, 2020
Jul. 31, 2019
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 18,569 14,554 14,048
Unvested RSUs and shares of common stock      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 7,440 8,088 4,274
Stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 2,597 5,175 8,861
Unvested PSAs      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 562 723 0
Share purchase rights under the ESPP      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 344 568 913
Convertible senior notes      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 7,626 0 0
XML 100 R87.htm IDEA: XBRL DOCUMENT v3.21.2
Segment and Geographic Information - Narrative (Details)
12 Months Ended
Jul. 31, 2021
segment
Risks and Uncertainties [Abstract]  
Number of operating segments 1
XML 101 R88.htm IDEA: XBRL DOCUMENT v3.21.2
Segment and Geographic Information - Schedule of Long-lived Assets (Details) - USD ($)
$ in Thousands
Jul. 31, 2021
Jul. 31, 2020
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total $ 152,915 $ 111,853
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total 112,251 74,264
Rest of the world    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total $ 40,664 $ 37,589
EXCEL 102 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( '*$,%,'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 " !RA#!3F.;\9^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:;%H:'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1#JJEJ!0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[=.@I 2\Y,#E- M#*>Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW?@\/;T^#*O6UB? M2'F-^5>R@DX!U^PR^;5YV.RV3-95S8OJON"K75V)YE;PN_?)]8??5=CUQN[M M/S:^",H6?MV%_ )02P,$% @ &UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !RA#!3 9(E"(P& @&@ & 'AL+W=OK22GEVMSU=2/>J$,4.>LU3HBU9BS/)=IZ.CA&54 M'\LE$_!F+E5&#=RJ14+^F"39GYLIPHN.L4*#'/F-!<"J+8_*(U M\-^-PIXU<"V^]?$#F4FY:.]&<<7+<\R8BF+C(6@\/?$ABQ-+1+P^&<+ MVBKZM(;[USOT&S=X&,R,:C:4Z3<>F^2BU6^1F,UIGII[N7K/M@,ZL7B13+7[ M):M-VVZW1:)<&YEMC8%!QL7FGSYO';%GT/<.& 1;@^"%@7^HAW!K$#8UZ&X- MNLXSFZ$X/XRHH9?G2JZ(LJT!S5XX9SIK=MZG1L%;#G;FX%<0&N+F@WR!FH]J>J?BD/E/HPD+GX<. M+T1]_M=@IHV"=?\W MDM(+L.LGL >T&9T)4US&=C42V"25_L&1=NOOEU>O M:M9 K^#60Q&'N5*6V@W7$7CJ.Z,*Y8>CM=M>KQUBO/H%KW[#A:0HB+O3YL/3 MB&/-::JQ>3PK.)VA.-?"<+,&5Z6,W.79C*DJ+CB&Y_GML-_U0X2/[Y6BZ35A M=,\6W.YA<-<=S2KGK0;HQW0XN+V^/R+CN^$Q1FU/S_TFU,8BD@JFC=H9/")3 M ^N*2$6&,A=&K>$_KN:+HX^N,9)!23)H0O*!/I-Q#*N-SWGDF"+S6P,9G+9] MOQ?VSP*,82G1?MB$X2".%=/Z:'=!;J$=^2RJ?8=#^H%'WLMT =K_C:XQEJ7J M^[ANOV0YM'Y9OXP%/B[B+[D52W"BY!,74;4+<%_@B& 7:^/ M$2D#@8^K]ZVT@6F22(&I;@W(21BVO:"/,BK#@(]K^ ,W$ 'DG/C!F]E;,F51 MKL!;E;1PI*',,A";J9'1XQ%Y[1U#>( D6)&O-$53CZ ,$0&N[! _8RX69+K. M9C*MXE@#\&.*\2CC08 K]LY+Y/HY2JB //]0J*H!NAM,1X,_,4ZE_ >-Y/\; MG/;:CP*T"N:2:EAH,1EKG5>OM!K,[TQCW$KA#QH)_U>90J"$D[!+.U3E*:@& MZ4YBA$J-#QII_"YAW"1C;F6!H.;5Q'#$&E>5"A\T4OBQ,$QMSN\V?:4[JI7, M<,0:9J7 !XT$WDT=&4+<64A5J1,U.+=4P8891!$#((")-Y 8QU+H URGMQRG M&4U3*VK9Q/'J)-2A>5S'"\FA-F6,I\V.@D,$U RS!/ MU<#4>2HL]3YLE/]/\EG*(W"/I%4;<;1%.7$HMCCX=!EXQY#"/%7U7BI[B*OP M-*&04I'/N8$)$C8 5E5KMB"G>YW[8;\7GISU_0,,]FHKN.KN#K!Z[P@$^W9F M3VMS!KI4G7C6H$ZLYDJA;?9A$D94C4;O1 MP!N A>3%D/%XO"'(-;%546+K.F25,&]= M',J#Y+'GAZ=]K+80EE$U;%A$VR\-W<##RN!0 U97L2PC:MBPEK9EM2VI'>:% MP]U\QUB5,33$8]\ *,4;6@?B0 W 0=WM[)74;3QTGR8TB6SY9%-=+YX6GS\& MKNC?*9MOOIU\HC:<:I*R.9AZQSV8,K7Y'+&Y,7+I"O0S:8S,W&7"*.Q\VP#> MSZ4TNQO;0?%1Z/)?4$L#!!0 ( '*$,%-HLXJ_OP8 ,8; 8 >&PO M=V]R:W-H965T&ULK5G;;MLX$/T5PELL6B")>=&U30*TZ=X* M[#9HVMUGQJ9CH9+HDI33[-?O4%8M1[PXB_8ED:R9X9G1<,X,=7XOU6>]%L*@ MKTW=ZHO9VIC-R_E<+]:BX?I,;D0+3U92-=S K;J;ZXT2?-DK-?6<8IS-&UZU ML\OS_K=K=7DN.U-7K;A62'=-P]7#&U'+^XL9F7W[X4-UMS;VA_GE^8;?B1MA M/FVN%=S-]U:652-:7H:J%GU:=K;8R&G M.Z5$:Q#7&OQ\&;'(]A99;S$)6>1ZC2 V:&$OQ)>NVO(:EO#&:F,)*1(R5[L$=)DCS2)(KU92V5.C5 -O-.MT*8)P=S9R0[7 MIS3+TF2"TRM7Y)3Z@:9[H&D4Z.O%0G8 #8K%0D X;VMQ@EIA?%!3!P)-=Q'%_5$:7C\!8N&^YR(I&)X&UR.7%B0OF1]FN8=9'@DOL*PR M#WU8;2W8V#T63-[218&+-,\F8%VQ'!(FD+L$C_4?1\&^!ZC<5.T=J@70(5*6 M]T[EZK2#FW"(!ZN'<)*$L6D:>,181D@90'W 6N1[]QS$6[9#KG@]()YJ4&9I M/G7!E7#2&HDSFKO^^(UOO!8YGKX M*LU2/$7JBA4X#<5P)#429[5="8N@\U 9<%G&R!2?A\P*QI*T"$ _UWB(#1-G#QRQ5+* G6;C/Q"X@0# M"%4GHL1X$!4O?I=3*"WQM+?SB)$,*F/ @9%Y2)QZOCFPD(WU@-MRZ(7ILDG) MLH.6;8#IBB5ED@1V 1U)A\9)9U^^E=B*MO-F G6I WHZ6DQYT2/'6$ZS0#+0 MD6-HG&.FS'CDS5,/GY1%,@VI3RS-<*"CHPT%=_DA+1IP(NV*,ICBTPT:>H7&>B23O4>0NLT"'3QWD'J8J M, UMNY%^:'R< &3W_"_8>(N2%%WW4 MLCUF?*DW?"$N9ALEM%!;,;M$OC.>'V#HL?LQ8]Z3*)<[IWUP5.1QP$9F97%FM=D(8UHP6L3&Z@?$B[#B M),MH_YPP>@*S_7<$\+%U;S@]W.Z,Q%ZA0-5D(_VS(]/D)X01C*<5R2-84%:$^(D=G)?&&P!H5+NFJ_MCYZ'!AI95B;7] M0K 5,!3#O4#/:ZFUMRPQE^A/W2G.(Y6$.D,V]@(LW@L<@E^*5;6HO$3*7&X_ MS3 Y;/8&E!Y!QDIH=P-(QS: /67N:1(BA!9 ML;$#8/$.P"'5?@O^3R""V<\^YY]SN:Y*=%;H$I=Y*179O*9"0JS2@G4XE45118_GX@3*S' MCN]L%I[H,M=FP4U&)5Z2&=%?RZF$F=NR9+0@7%'!D22+L7/OWTU\SP!LQ#=* MUFIKC(R5N1#/9O(I&SN>44082;6AP'!9D0EAS#"!CE\-J=/F-,#M\8;]T9H' M,W.LR$2P[S33^=B)'921!:Z8?A+KCZ0Q-#!\J6#*_J-U'3L8.BBME!9% P8% M!>7U%;\TA=@"^/TC@* !!%T!80,(K=%:F;7U 6NS_.@E*OM M*IZ+VM'?;_7W+]-?-P'"EW)+ M_@)02P,$% @ 19WAA5Y9P$03ROLJ*>+:Z;>X]R M<2UVNBQJ_BB1VE55)O^]Y:5XN9GAV>'&YV*]T>;&?'&]S=;\B>NOVT<)5_/> M2UY4O%:%J)'DJYO9!WQU3X@Q:!1_%OQ%'?U&!N59B._FXB&_F04F(E[RI38N M,OC:\SM>EL83Q/%/YW36/],8'O\^>/^Y@0>8YTSQ.U%^*W*]N9DE,Y3S5;8K M]6?Q\BOO@"+C;RE*U7RBETX;S-!RI[2H.F.(H"KJ]CM[[1)Q9(#C$0/2&1#; M(!PQH)T!?:M!V!F$369:E"8/]YG.%M=2O"!IU.#-_&B2V5@#?E&;<7_2$OXM MP$XO[D2M1%GDF>8Y>M+P!8.J%1(K]&G+968&1Z$+]/7I'IV]>X_4)I-*/13G?/\U,$?]N5EXCBP\9[..+],]_S>L=]P]8:LL;0K"#[1&JHC0^8CV!B'N(>!+B%RF40ELI5H7V$<3N0PEAB17;G2NC-(J.,MPB MN#(" Q8S/P/K&=CD+.W6BWJ-^"N4)<75U<3L3'JOR61FGK(2UAM85V#5D]^Y M\>]+4.(@A5$:!O80NS+"6)I@*T&N#,=IBJD_06F/DO[@15,\D\M-0Y/#="W% MUKS./I[4C8"%<60/N"M+6<+L%\]5Q3@=F[(X&$I',#UI>0TC7C8X60[%J3"+ MDJGCWA(0N+$"4&01>62,QI182!X9I"=-1IB.RB&>9/HB-! )9RI[B; GU"!* M'217%X9IF#I,K@[>\3 )1J#( $4FH7XWB\M*BNH !C7="T2< "Y(P!),;"*/ M$&.:1O9*XQ/2B(Z]27BHB)A.(CW4FD,CHJ'S,+712T/=='I07%4<,F9SN"H& M8SU",51>/%UZ>XINFGDQ0C>%$:5Q:(/X= &);!)7-H8Q5& \78(_Z0V7W4B@ MLX[E_3FJN7=MPYYZC)/8YG%5%X2$-HY'1I1B7S1;-B#[,1AS MUZTDPC:5JR(T<9!<%0O'5H&A-\#3S<$?L#$N8:B\T2=.NWE!8FCH4QO (\0X MPMA9S'P>DSB*1C"&O@!/-P8'# 2K<[O#.C>;V6*)SF!CE8NRS.31G^^]N.TC MTA.*R]1N&'RRX#*Q.P:_C(P,&!E:!C+=,OA(\Z+'3>;/ATGFS, MCXY?*B[7S3&6 J9=K=LCB_YN?U3VH3D@LN[?XJO[]L!K<-.>OWW,Y+JH%2KY M"EP&EPS*GFR/M-H++;;-(<^ST%I4S<\-SW(NC0#^7PFA#Q?F ?W!XN(_4$L# M!!0 ( '*$,%.>:JZ+EP, *0+ 8 >&PO=V]R:W-H965T&ULI5;?;]LV$/Y7"*$/"=!$HF3+=F ;2.P-Z[!V0;-N#T,?:(F6B%*D M1U)VV[^^1TI1K!]6 ^Q%$JF[[_A]1QYO>9+JB\XI->AKP85>>;DQASO?UTE. M"Z)OY8$*^+.7JB &ABKS]4%1DCJG@OMA$,1^09CPUDLW]ZC62UD:S@1]5$B7 M14'4MP?*Y6GE8>]YXB/+/ M[[8XM [.XF]&3_KL&UDJ.RF_V,&[=.4%=D64T\18" *O(]U0SBT2K.._&M1K M8EK'\^]G]%\=>2"S(YIN)/^'I29?>7,/I71/2FX^RM-OM"8TM7B)Y-H]T:FR MG44>2DIM9%$[PPH*)JHW^5H+<>: XPL.8>T0=ATF%QRBVB%ZK<.D=I@X92HJ M3H0)\)F_D%2C MD=RCC2Q@*^4VQT>*_I!:HQOTZ6F+KMY("?17+DM-1*J7OH&U6$0_J>,^ M5''#"W%QB-Y+87*-?A$I3=L /I!HF(3/3!["4<3?2WZ+(OP6A4&(!Q:T>;U[ M,."^?;4[7HRPB9J\1 XONH#7I**?B7"B1E>?,>=HRT6W3-\*+:4?;ODVT"(>% MG36\9Z/";HC.T1[N!Y33-&,B PE@XY6N3HP).V\"S/^/L%!?&G&'M)OWM0O# M>4>[OE'046[,HD5KT=!:_/1(-52J]:,K1^D:YA-.M&9[!O^8,-)1OW0 %WV& MT:)[^OI&789C%BV&.'BY/(*?^NVV0PAS@&S0\@_:U\*JC+7!FK(0RE, M=?\WLTVK>>\:K,[\@VU!75OT E/UK^^)RFPQX70/D,'M#"X35;6$U<#(@VN2 M=M) R^4^V !-8[[^ 5!+ P04 " !RA#!36\],14L( M S*P & 'AL+W=O>0]LDC;[ZT&\8Z\*TLJO9TMNFZ^I?%HLTVK*3M.UZS2GRRYDU) M._'8W"_:NF%TU0>5Q0(%0;0H:5[-SD[Z]VZ:LQ.^[8J\8C<-:+=E29NGRRDM6M3FO0,/6I[/W\)=/ M))8!/>+/G#VV!Z^!3.6.\R_R8;DZG062$2M8ULDFJ/CWP"Y84T91>\^'>^ZC:GLV0&5FQ-MT5WRQ^OV9!0*-O+>-'V M?\'C@ UF(-NV'2^'8,&@S*O=?_IM&(B# (A' M 0@(P G(X$X"$ O[0',@00 M(P#%(P'A$! : 5$X$A - 9&9PUA / 3$1@")1@*2(2 QWHV4G#'T$C\:(]^:(ONCY>E$E>R?7QN6O$I[F(Z\XN M>-7R(E_1CJW YT[\$\7?M8"OQ1//OFQXL6)-^P]P]76;=T]@#O[X? E^_ND- M:#>T82W(*_#[AF];6JW:M^ G[?EDT0F*LJ-%-M YW]%!(W1^YQTM'&$7_K"+ M;;DMJ%QI@*W78NE)_C3+^+;J\NH>9!M:W3-'NY<3[?*R%(NX'PE'])4_^OUJ ME&EUI1 M.-J\GL@BRW9L1;']J]NP!H@1%OOZ1FZX(H%EE?&2@9]_Y6W[QM'\\N7-7[)U MGN6=HY%/W]W(,4.\$ MQOQK1?C6BOF_BK[=6#O);<,?N\ZJ2'=S1@E:9&!BQ MNG;K[@V@'?BT+=X!#-\"%,#$5=V[WJ*^-ZF4#V<0IG%$3A8/#I9XSQ)[69Y; MO%[ Y7S79GS !9$ X6C/9;?0;5B@(RYMA$A*QUS9&((3G"(=]L&&S7%@]/?1 M 4)!"'74M0,%$=%!2QB/W:NYK7G>5=VB5=X3BV#U.T9YJ]!I4714?6?10FD1Y&UES' M1C$[VPE#=Y[Q/L_XR#PK40M ;,Z E77!GQ@;/JBWC=CH1.ZU6/134Q,[=AX, MW923/>7D-2F[IBBQ:4;$W),N$WO',:;(W<[(%*7[?%-OOG^RMI<7D:X8YJ[) M,ZE)SRGGW>3Z2"U62>JF! /E%P,OJ5OV/*B]2=Q6#X*:H*5-R 2OH8M#8O-D MA-B!D853Q.C3WKS635YE>2WL$BVE3 /!K>H=3:,I_XG0CF8&.B^R$MQ5356_OBCP3Q->LZ7T5;T>88XN4I=M7$R"= MN9)12%ZZ*!EMBJ>])*RF!6%H^I!1FF"3MA^DTU8"#/T*W.O\7-XD]$NU%H:; M2IY.FK:NDB@-+:)3,)VJ$F#H5^#=P2#3#@;Y<# H1@X&Y] 62 M']DRB6 4F&9_@&D'4Z,6G2V%Z8@_0DIRD5]R7]GP(UMM$SAR%D-*;9%?;5_! M\B-;7V&(,39GBDR:_I&61@0%*:U&?JW^8=^/;&6&*!V;#"7,R"_,D[RQH0MEW4B-Y\DK:_7XABT-CT^7R[-*R*N?-[DRS/[:LF#@ M-"*]CGYS9N70V!CCR-I*)W'Z_:=26>P_!-\<'H$S6M=R*FA1R&/9[N98G&K& MTG1>CCI.Q)"$B)@3]0*@GI.2;NR7[J-L-W8=>PW.UQ,@G:\2;^P7;Y_MQK;, MSB$,(31.MTMLBZT)U.D=W)'[Y?9(XXT"9SZVN$*,#O5UN!J?Q.G9*!W&?AWV M&O01SK: DH0D*#4Y.X365.,K;$MM@G 2&"O^HP-G&G0'Q-JYEP[0'.,TC$=$ M!RMQQ^'?;]"QTG#\*M?;$X[C'#ONJ$EDWJ-.H?2B5)SX5?PHCTYL@38]^@#Q5;RCE?F( MV25*Y8E?Y7_$HQ-;W%.+M!>CDU;:3_S:_ST.G=B2C2(,4_,V>QJGDSWX7M@O M[4?Y/N+01PBA,;K7DS"=LQ)1XC\A^[S?$*I_7Q\)EV(8CR6Q3\DF4*>G1);X M1?98[P>=^=BB"7$26=\C3^/T;)2\$K^\^KV?F[.MCR%*$O-D<.G 06S^EL,% M@A@&@?E5E0-HFC\'9!Z%@5D9+E0 (^O;H\7!#^_DSTG_29O[7+BE@JU%9/ N M%B76['ZAN7OH>-W_%N^.=QTO^Y<;1H4&2H#X?,W%"7%XD#_OV_].]NPO4$L# M!!0 ( '*$,%.VN'3/8 L #0S 8 >&PO=V]R:W-H965T&ULG5O;CMLX$OT5H3$/"1#'XDV7(&D@:3O8+# [CK]^B)$L66:2=>>F6Y4-*IUBL.BS2[Y]5_:W92=D&W_=EU7RXV;7M MX=URV>0[N<^:M^H@*_AFJ^I]UL+'^G'9'&J9;;I&^W))PS!:[K.BNKE]W]V[ MKV_?JV-;%I6\KX/FN-]G]ZBPS^//W?D@\^$J G G?4V^,_C^7;@)$W 0TI05YH=7WS$&F^ MOKHY23ULV#@@P^ZAE5M(5L/(_AXV-X]QCN M>,R_( *5JD$'L&\9=RUUF'FZ7= (K /TGL[MBN ($81$<]P:ZR^)A!AA,P9B M9""\AOJX^1],#NVK3= J"%FYJO*BE$$U4--W"O"UX.$E4*,YL]&< M[SSVC,:WB;SV7$F(TGF1];&OV@397M5M\5=_0WZ'L-Y(S-A]M]&9<6@:1T3J"%%> M>VK1-,>LRF60 V-T\%+KQ01)J>FC-HHGB3'$:QL4XOQ(..6OT!_*5+7HYODT MMTL)RL'-9^AP-AYA:KDC B-,"),2 G-Q.LO)Q,OI:ZOR;PNM?S9 8Z\GW<5( M,G0Y8R42P2Q:-HY0PDSZ:P3'(WXV['-N=.)&K_?(5UF>UU)?OM;>651/\A34 M#\9;?YBT^Z@T1^O;B#Y"L;KB3U^223:0"[HA[V9IHY69+)XRT >H?>U\#MY+ MHM":L@A0<&IE40S'2,Q<+C*)!.)7">.\S4\2XHH)&#X*04B%\JW-<2IO+FE&/ 7Y2>%; (!=J#6*A 9)\^NJ>ZG>47 MH.1,583!(,$F5B!&<#%D(IPOG80#]0N'T4,/V8O+/:F=W&,NC*F]0E!)9(X; M N*I8Q%$)Z5 _4H!2-1'>?6@G84#E*Z=\R/!J$D741HTM?C:*/ "AY?223[0 M"_)A('PNBU J=OKF+(G-T(W :)R&I@\BL 5)>.I@,XD!>J48J.63K(ZX#]J9 M&];CG)H1$L$1DH0D-KG8N"0FL8O+I 2H7PG\8NCO2[YFI_$%I:$]N1!<'(7F MNA"!.4(^G50!]:L"726YJH2 \D/R?4A#'IK\;%R<,GO4;!B$2AH[.$X"@EX0 M$$;!Z4LGP:\N.-%)$%"_(+@?]'RG.\"@8,;VY4T@(8<>]J=0U0J"G\4.F'^M;\ Y^+D#4"61">.,:)32* ^47 M??;2+S>WJL;5\"B;NTAP*GMA3)F=X1<\%,RDB^%8&H7FB@'#$<*98P#9)!J8 M7S3,IF(#8K:5CT5^OOI&Z6$)/;0R*@:CH951$9AK,"=MP/S:8,YKI^IV 3-O M?Y$8DMP3(KBI1%<8D$"XB,S:^!I#,B9(XM _[&Q_P*\8[FN52[D!A]71>I^U MQ[J+T3](V=8 <2*HF756"(XF:6S5]1 <2=.8N.A.HH+Y1<6<;I.5\@>)VK* M4IZ:>QD8C(26ID5@!#IS.>XD--B50N/8=&%U8'599#!;%4#&2*/(7&SA0)80 M:YV"(B,:QHY:!9ND!OLQJ?&YJ+(JOUIJL$EJL M2XQ34P574%A2V?D:W0@>= M778[G:T"&\,3LS(X'!]*B'XG(&IF6R98L>$B9(U %J"['1*.35J#^;7&?(Z, M]7R=LM1^KRH(\2K_%AP/70%9UGG1;^'TM]4!*?H,M+$M"6I6ME8(C)(HM!P+ M@:6)2XZP28ZP2W6+Z^A7&Y"6H"\#N3^4ZD7*X8M3H3DXE!FZE&2V]J B-E<@ M*P1&!&/,- ,"B[AK8R%STI.2X1>4C&?L(836;2=.&UD5(.\JU9Y502_O>W&?1!EH(YLI MA(7"*DMZ^YJ3G^0._P&YDV>'@Q[QK"QG4OM93KEXW5 MIK_0Y8XG4+&X7/UTX3'_(?]%K82<_& \Y*::1W 18Y%9-T!@"Q&?GTJ96VG2 M9=ROR^Y)56Q$<''"K4,H M6'Q.)X)H7Q5-7JKF6,O94<7@2]6?G04UXSO7)299)?RRJNNZ MVQ?3%:+S/?M12< G?63VZ#@0*9"-'\)-]8B@J#!K_&L$1>+8D5C%)*.$7T:9 M)&%E#9G5=]I$(,*'FVO)%8(RLXX7,JDIDU[XX_X_C4_7C! MN']'WJT)VX@P%TYQTD>+"])S$Q/3]^[I_'\KFX^M%MCNNSCKJS:[V;;KMM_ M^^1)N]J:7=XNZKVIZ)=UW>SRCCXVFR?MOC%YP8-VY9.+IT^_?+++;35[\9R_ M>].\>%[W76DK\Z;)VGZWRYO#2U/6=]_-SF?NB[=VL^WPQ9,7S_?YQMR8[I?] MFX8^/?&S%'9GJM;65=:8]7>SR_-O7WZ.Y_F!OUMSUT9_9]C)LJX_X,-U\=WL M*0 RI5EUF"&G_]V:*U.6F(C ^$WGG/DE,3#^V\W^ ^^=]K+,6W-5E^]MT6V_ MFWT]RPJSSONR>UO?_9O1_7R!^59UV?*_V9T^^W26K?JVJWY2^>-_5=UN!IF@U_\%9Y- %G*QS*3=?0KY;&=2]> M]BU]T[997A79C9Q,5J^S&[NI[-JN\JK++E>KNJ\Z6VVR-W5I5]:TSY]TM#BF M>++2A5[*0A<3"YU?9#_55;=ML^^KPA3I!$\(:@_ZA0/]Y<7)&?_6EXOLV?D\ MNWAZ<7YBOF<>%<]XOF<3\[UN-GEE?\]!+?/LJJY:VFR1"_$0=MXTIC55)U\0 MBGZP55ZM;%YF-_2E(4KMVNP_+Y=MUQ"M_=<)B#[W$'W.$'W^YQ_.G[)0]LJT MJ\;N'4:ZK=/\%&W[$<*#+:M"WHU&GR.:U5=>:CC*\C2OJ7?_KZXORKO[397I&VR%[W M)!7KLF>T\3[W/0'=FK-E;\MNGNU(I-BSCL"JZ%-AB:+LLN]H20'$;Y<1(="V M6=^:YJRKS_+]?I[1/^%O FF7K[9T+OA._P0V=WU%APLXVGE6WYHF WHKTT&4 M\CA\+FMY9I&]-X3VTN+!.MH$U@:^<_IFW=WEC3G+V[/\C "ZM2M#AW^3YS=T MJ$M''+N:YE%%TGGW?-T2=/,UE:W,Y]BWIS=_ZO.FP M-;=N7F5_H],GF4.D2?NJ\/0/%OR2_;O)&QZYEL\'?#95T8+Z2 (>2 (NLK=F M3;NK0)J$+WT48G&>T7R9^9CO]B4MT. Y/%(?ST@(T?E$HBY(X!&Z+ ULP=RI M0'RW9?X0AA1>?EF]GB171*56N+PQLF@95[FC' 1!*_ M:O.5D&^ CEB%5+:CM56,P$7V2VNP^^_;SNYX1:!4]N-5S$.0>K1O#S<=]V^] MA6C8Y1596!B!P]_E'TQFW+KS[->^V,ALS/$M&6B.$R%?\O6:3"@YMIV<&D%) MQ [12P-(/A%;M@&1HX#RU#'!5'4'SKSI5]L C".2.;%B>LX+ M%(8.@C&K>&I(%U2]H?^O:M)8HL$+$#MH0W^-OH&PAI(FB A#+0^@+]N.L'&; ME[V?F'\7^NKR:F.A)@A!!@_NB='K D\MB:;6ME/:XK-JZATSV8.6)'*L[T!- MS*U%W2^[=5]Z)AG !+E-?Y& 7'W(:CTI%J7XYDQT$Z1:02-)*6 JR&QFMCV$ M4M,)IX$\]CB>X^=.;1Q8)A60+VT)HJ.G-W5-4K$L!Y#ZS7?Y1QW-ZY96QEI0 M'Y%.R]@AHB 1!AYWM_H(/V8VELVP6J98HC&L=9R H],(RC B[%U"@- MH9W(^:? :8Y*(92WI"8B*A_RF;/-&!X6A;HNE=N+;)7=(KZ]-7KOU^_.CO_)B/14)B= M73&70SE"RVUJX)=L-SI0[LT*0&QULTI5M5OV.P!<5"VS?,?Y4PM*PK-]CNTZYCHK7 M.CTU?(1PLNSA.M3E3-33"@'GO=J20#!>V/<=69]SP%*1#\XH([!69)/R!HO"BM%- R2&H%9OO<1Q MFH),'3+3Z3BSJ[X!61U8$P9KG8Q!_5Z1L=;G$[O MJ+$H?P*,A[R9L$N2U,0 M,DLRT$EF$I^37S,NB$Y.#N(@HW9'[-2K4*SCI>@)49#FHV*G46VF4LK]+HH3 MQXL#F8L$N@>PX>(T520F&CDRIP%9,)+DJ-KQD3D$]^8$H 4Y2P2>(2PQ)5?B3?3CLD RQH'FX="-C>66@\)VJ>6O;#RTDCK,1_(F1 M;4H2R3JYVY*3C %'+M$_P MBQS.'%=R9? >[@\2K#.)IB2(J MK8B#1(\3"F8#&-H9D0<>E8V[K00_C.5MY&Z+\0*7TOYN4C5#YF+?>(GJIW(J M'LJZ]5Z?]9,Q9M1X:R>1!?^9OO6.HJA74HUB/=.6^VJ=WY+GN:1MVC6YHT'Y MP/B T\M&$(0^S<2G"!BV=J_+$I2[A3J#CNB(:KNF%Q[Q5@!Q%MOC,F<@1-[/ MBB0!V:H-$213,HF2B ;Q0-YNY_PO6T1T;(:-T'9+U'0&-!V92-Z=(VXW-$(, MCK+;UOUFBZT6)$G(YA7,86;>$,ROK.+.7TA0N]M[*C!DHZ-@\9L6JPC4-4[%T_FB#99XY#K:=C*R:ZCM6GSHF<,6U>54]G,HVR'>Y._ ME>'"D:NM->OHQX),2#;KX&PW;._XI\Q'.GAV7.HU:1;$2.^V-5N"YJY-SCL M)I&F3MR$/-5!Y#[0 D"C!A*9T6EE0'(,$U@).HYC=F$U>HZ7&5)P4>B '0#4Z+VM8Y_[\30NZVAI&D8]36%#>SJ4MUA'<6 M0C*HQW<^PC$24_B=M=8:JJKU5@ 4GNQ&? (6O1PL8?>+8\.E"&*A/C:;O>VU M%A9K30P$-/T63IRNTI@0OA(BI[VVBM,YZY']OCP(K]:(),BQT@0D1O;MM]GY MX^R:X]3K@X-<0A$2)@MH>A]V=5(EQI/([T$:P)#U6G"/)UC+6A&WL-+LWE3Q^\00V&.F$0N4;$;V4<6W9;)POAQ.P*WL=NB6]GB87-HI*!O% M*G(.2!B) *T)G!I6D 3P)E>(/!>'KRC043=S[PCDHI=R=BO=/'.G7U*7/A&4 M$B=@".H$B$5V,>"$6.35RU(C36WDC B>WTP\YX6(K6("934NZU@1SX*QE*I8 M8E@R55/B&D(=!7=JZ,!\S[J(PXXLU0FCA/0.1V0:LSRDHT&F+C[I CO>:#>6 MW08XY/"Q[BIHT]2;$)\MI+X\-"@!@,68W^:VE/R93&^;@MF+G>I&ONTU@(2! M#N 8R\B<#01+NA^'(/>41R.$H<3,X3\XK =X!'X]J*.3%>4]10:15?C(/A:W M(7++-"26>EG\Y2-+C].::RA9CF&PD&10@JA_]CA[Y>63FNE('3E"% LG2,"4D?Y.G,\X3M>S/H#ODP$CT*^9R8%- M)YSH"Q;:A+*E>$-,98GS+8$F5LL-.;'LJ?3D0>1L23EM+:IDH.6(Q^!G<5!J M0;9H98X=._R5,QLGBXJ(X?S6;D\#8>]]_ACI(-A&4\<&H?E T7*=4KV#HV5 MJDTY):3$.<(Y-A,DHO9;D"@GYUM$!A=CWR'$.VE3.XIBH,YD#.4 H[@1#3PZ M7:Q>Q 5F.P;63HES0RQ ,WJ26+[A]-P7CYU!^GN@!;8+..8*^F]IKI;D?CZU M\MM14U(#=W \-8(GT96)22".>"$6_(>4GUCE#.Q.#NU$G#4.!6\ELEZ'(G"@ M/Q+GC+D-AR.F+1_N)UFRTZ9KG9BN<70+(1@)8\AV6!8/PBC!NV/5<&2NQ 8C MQS4U><,?#^/6J:WB55CV(5A@=WLPUTB>$!G(@4B_49'NCN*!4;OVSPG;'9WG M(KML&AR"1"4&J"QJEG4:CDMM 1=%$GN7Q0)2P?M:O,'@V+LRCLAY/-X AY-Q M#L0:"_(!R=O(R32.3K718(2F/VW5(WT5RFI&YN0BE%@@]N*9T/"<1,.%(&ODPO'B00) MBGR4346,$V4M)ZV$R%T-A0@1G[/<0P$9#N@,95KJW!^!Q^1/&]O8BFU=U?^2 M@P(+1T%.++?+B1J"K7:DT=G2..S9,I\$7^)F$A=Y,S1O7C,MWSBR==QS]%QJ M!GF4J+'%7+0VG-UJ:[+N@5*MM0%)2R!C7];B/.3%K6WKYC"PJQ&+8C$D^2LV MXI* E:)KB:QQWX:HL*MHFHO6("E&_^=%3#J:1P;_5GRW@X*6S.42;,%"C(U@ M$1_W696+%(U^*N5V2>I"^,7&B\"K@7&O->*E=)Z@=1B:_>A2*E&41ED?2F&9 MI'Y;)=2!]FQ3586MJ^9$YN\=!^ON,90]A<#;#?XC,0ZVSH4V#HC8B&&:^]S(GK;_\$=R$X7IYTHLB[UB,$3V@Q M[3H1&OU>* 2;YR*1LN25&3'+7R71@\B^!"/[KX2M5S&2#]C)K*-G)WKA)0 M$ZX1$T#)GS.>:CHBNRD_\A%$H911 WFNT1=VH]JH:(3 N1UUNX:1R_&GA( > MYJ$)/4,-55KD-3)NL"\Z=40A:\V#2_"(E[S7M?,^G698H+.:PFI7$SWR@.SC%-A+:=1-(B*IU M!^D70$B+4_6:.'(Y=HGL2P&M&$'3)_U>@XA'%I,"D9DI] MD<*L^8!YQZT$O5WE@00!DYR =_78LSD2;UY\#NPE1\&%VWEL*4GX.R_.)7A*(0T7H$[B*U*5 M([Z1+[,R>0,THE"HS$DQ^J>]32])]\!HB^RU",?Y- M*0DTIC-VUI++(L4=@ MENG83T*QR7[$B1J$WA:^*K4XA=BCD]+:D8G3NG2)N+<^$2?5T;[Z\?(X59?6 MD*A$M=5M;9G09>\NLHAJ&E\+N*13(6@6D[-RO8:;TW*Y X*:)1E,>(1/6FI3 MN"[LOBK-P)LY&XYG! 1-9-LM>PJEWD-R)LPAU(A&GMV51+?I]%F"ZOV$('I" M=*3R[K!79+893=:&D],@/9RUHUQ 9>"5<1G2?=6H=X$[>&AIUX;M0<\6&J1W MI31<7.,*I-1*&DG+NJRM!&7]$G'.P;&L[B3*-D2)!:XHU;HH*?;IM!30KJ)8 MP3PJCXR-"XD=UP17WFIZRQW F2\-3"H"50&?QMN#S-=W7/>HG!48ZZZQG3FK MU^O$N%9M.<%JB;^Z(UO,%S%T#P#VF+GQ'!2+RHIQ<:QZ5=B 'UZ?Z:F>R25# M)0TN49%XKM<%0UY _<;W@_J-&Z[?> <_]#HJS4#FLH2CMV;Z/5'$L>^;U9;) M2=*(B!!:DBM]D(I+1!!\ZL156KIYH!:'M3(N?7X"#,FM M#%9&QF1I#D2A?OTX_#A8=;R41@$D?]TRIB%LF1@C*2 MFJ,VA#+.B##/N&IN6)6DI,EU4\X,[JTRV6BF&&K%#@/$]!C.K% Q/HQ'GL"A#^U M!Q^1F-H#4CQSWSAJ]+SAON"K$'D[N'NR+GM$CI5?8!6XYQT1.+T-*B/1?VAM M>C/.>\XFW@(]Q&J("6)J)_,8%\Z,D'R-3^&Z:/XZII@#_+ES\<4" MK5$AL-3QY8MDZ!-0]))+5E1H94?L-.0%7'P3IVIR+M(IB0&Y7/0J13PR-K9A MU2$28^ZO@6E)0)S/^F/H2GP+1Y1'EGYJS)XN8^?*]*0*;YC$DMP$9Y2G-JP! M![XPS*R$E.G'Z/*DQQH$8]/'J&<[A0M%!BAAD^0$_SHP$CYF2S)=8%!%Z;W0 M:92QXL-5[R0XAA0Y+CO:^+Y"\#$3-3VTBZCR7E-F=$9%$D!"I,%1ZK*%2!"$>J,0\@-^/_G>S?/NB;<[_:7CHICR4+?2&U'@AU_HS!2 M;VQ%BZ=CU2TE '_D*/0S?\TN2/*MI6,D@7.(T]I)0$;-'GK%W3*Z4HUY(L"/(Y3.,XU^*%S*581X7T43V&K?=W' YK:&@"FY>8;4WTK M/$D\K5V\+SC.A("Z+!8G9$@B3EWXER$B\AXX@&.BU5T>X("%.O-,\DH$M?+3 M@'_^S/MN$W&A29KGKN4R+]D6B:RU/.FB23S" !?6#8L M*Q$!P\)I6#^D,?6@WKF^8)2HI1[2*\)X*ST^RI8YFQ_^W8# MDGK5.]W<+2(N])W$O4MDQ^?H4SSC\-N(S[&!T0O $BR6?A]<8.4=G0HE!V_B MYA+?N^82Z==1SPF(P93ZHR ^FZ(N^1*%?PI$YG!^G$6;FEK<)=^8 1H#0K%Q M87"A,3]78JNEY5=J*OOZJY 7'+;,$"\*)C?GJEVWC*C."XTT$(N36')C#,F@ MO>W4OF;WH\K+,W2&N7$5>*^DS14C\HH) !$E/RPD,?DW*_HML4?4710-'GEP ML,Y?B.-Z"*D%=RO>#YUUIPI#S6,65K1G^=-%?XC9C1#=.BXD"30F9(6>3J[^ MH$W0LM)Z)U^(^$EFB-]8U.(ED(AVLV'3JY7KC4E/&KA3A"TM7\>/#AUR S1" M% )X21TK<_.OUQ\D9$#4?++K\+O M@4TAMBYC-U]/5'16.,9_(*A?++Z)(5U\G@)ZOG@Z!:COK7<5;'66!VIL>":- MKJ%'#P81%_<@<@+.WY2EAQQIN092' J!(M=X(,*$\Y%J_U3?^&3546$".PZ^ MK5 UTF4H-" Z:H>!=B2QL128(W;$54W&.Q5SYQT;15*4_0E0>P7@YO?ACOC* MT40+CP$3NG9)B^P]/-=A*CZ%YX'XX*!XVMEKV+T%I3@("$G"0VK.6U?D?W0" M:19>RG*C<&)C8E,K:68TU8-(FGK%-]WAU7#+(5^XQ3#WU1X1OI6_=6+\/E)+QGJ-@!'<7<7:&L!\!PS)<>DRL!Z&HCNUE M^!U5SV(B=%= +H\(<2*XYK,P@_Y5X!2IICG5QW"&1UB.][0)1A/ZRG5EMJ[JL-X>D&"AMT3)7<>0-_%$='(&Y MAGMHSDJFR9&3;6(' D1J@&@C@ M^DBY3H#X*W>@TJQ0:@3-/U&T,-\+CMT1.]$RX1E(G&:Z^V%20S#@'P2B4SI MT-I_.N66,*$3%[!CIS%HV(@]6SI;-9EK1$7;DAN<1- MN/XA%#+1Z,C@EXIJ5[\5=S8FN\MP)@UPQJ'A]UR&S#%Q&"O#AFST!=J6ACKM M.;*I$$JRHJ]G+@R27=JDQU,0P5!LC-QW#453W)!3+'>? R+4-HT& 5,A MR(XWXEYT'O_J)7CAGJ99.W05&XL>LMW_DOF9T9AD5;:JR0Z^516U.@([VZ4S#E% M![&+U,WP\@IF&YDBO90B^(CNK@R*X1Q!J+:,$+,CW\!*%IH-"3[P_SUT1:J% M?PY]=MF:D2!"8_ABK8@QK6)"_)8'H*8R7-E*RNRX,"F'C\$+^<(G)"RT=$>J M-M)%I5V5=-MZ'XG96+N.V,]U=>8E!2+'7B;%2:DD0?@_S]6YASEGK5'SL1*E MV+T2#I(FXRI8)X!-R@L&:2AW_<"47AU'%;#QC%&4(OHV:88*,W+3@#[5?'Q MO/35-,P)X]^'S-@D<.*=ZPB\^ TQXA"IDALR/+4NEL:F3I(]HAU^]A^YE_- M60U:/=.NHCOXL#7 W3"M12MI2BU(>N[TEK7[7(/)J_K,*]/CQ\-SI <_,&\1 MID@3"$2JE5V=="CBL6(@!=CB?B(*>,K?F(-:3;S/@[MKS.;0^&74T\;##Q.#RV^OT# +&0C/^0275;'AL#-)9 MO>;0K9KTL^/'X@[E,][OR4>BPH+9@U(+;X_!B&K.N7&&PQT_4<7D*[AR]JU MPTE4UK=#X ;S1KU*7 5G*-=L;!LEJ'3N([R/(7%B;6?+I,U4Y#EN7$9(\:GH M]&:: ]J+"9R_$57HFN#_S7T"HH(6 +$)PY;'&Y7 N5N MQ?05ES+*TY;;5,I%9^=MRMM45G\@+9 +M MRH8^_GS905C=BGD6%]ZQRZ7L0=N5S>%V0]TTT@61YWDTNW[Y%B^?B:DKCJ6& MRQWWT.=("[U[J%2H2;YS$14[K%*]I^-'3-^^%0V,*5?EB8U)*_$5Z$2V$HD% M/C"WI /\P3P\)]IFKURN)_AP_L&GGO5&-TD_U?,GK.?;!.L9=62U7E/MB M<>+*8UU\'0$'NSK^(>J.-?AQX;2WQM89 6#_.U/>IRS)*>Q[W2 M.S%!T\,-+3V5;N\_7P]B$+@WG#5]R01[%65-TP]NS=AN.'H%B._ _]AA^8D MQ@34AF]PYU^K?LW@CG!J58\L$?>>0>P6*PZP-)4'#G%&>?N43!D:(!?A'4"SC\J-*80%]>CK"%>N53@'D3YA(;V274D%12HHR-%IA^P+_,J MN<#[,(2,H#KTY%"DARAVR&=%[9"T@A59P?@%!I^(Z-!0][@R*._DM6QQ$MVA M_^'KBNN -[RMQ!,"_OK*2JFU]_42!.H=3%1AA5YX/B(7$[6^#H4[@DN"[_\Y MI47])F0+>MJ/P-X73__RYN:RY3_/__)873]?%,\N=]BK9!9=@=H4\1G@CA V(AU.!?91. =R!M5JII#W"443 MSN^7KB>D6M@P@X13T+JBD;XMFGOS9Q2Z##C]SO?SXDH3,DCTI5@C#/-'L#FH M3&0\]7L7R([Q_"[9GJCE?]0F!TU89&W&?,%^=[UX34W'!S<1+5BXU MC%&C,"X.8<1 106986.2H==V)+S3N >?5&IP7^R0DTG(19K>=,;C?EDC'H\< MH"7ZD>81<0GLC920_LPEI-H&7MN^._]T\$JBR0I4MN9=*ZKBY*,2D4D[U6B$ M.UB)HW=%WD4S? MPV$B&>PH;144\-/&5G:>M@;&326\P7)\"U.(\/X_'<8#RX?9),=;&YGMP!O^ M+6'#THFTPMEUI0HI;"E&D@MPB74HVL87V Y;UXP#%D31U/OB1!1I8=@0YW=Y ME,Q&!4=XGQ4\V#.^+,=E@J[:4OR)$*1M,W[+3LX.E'O%2^OO\ROP[E(LOZY3 M@4C"F(L)]DKN;::EXO)R@-#MS:=CE)B]\+P3-'C=4DX2[06C#6#[9&&E:X1#U)A:<@G-\[ZXA=<*!,AY3(A$R?WJ!O3B%S8\2+[ M!5JOI3,J??!K< .*?-3( ZJ;C32I>2(M\[?+U;_Z!Z&Y:-YFD"L.5DK_81, MLO5WHQ+_U!608W\C/U)T[OW;+F.JS7[NT76IT4D"TKVCX4$,^I:8!_=[&/?Q ME8C7W&,Z^C$N2/=9>MKH-*L//-.>"0*[\1E0O),_BIIO'^SCN,Y7_6C?1GN\_&FU= M*X6[&D7P-_OC&P5@1Y_F;QS42J0)"!WHK+MT_+*287K^S2M<@P(5QN= MGR^^CJ\:1!^E^NCKQ9?^BT^XQQ!7*CU_TKUX_L2V],^*_FOJ._J7 Z6O\BY_ M\7QG"!57_ 8_MEV^FYW/HF^1N/UN=GG^[>7%[ F-#(^_>+XG7^HGPB2REZ59 MT]"GBZ^^F$D4RGWHZCVF1,^+KM[QGRA%,@T>H-_7-4D0_8 %\$9#!N_%?P-0 M2P,$% @ 3BS>*1MW!O=QL+1U,KBYKOA$/POY8WVD\37HNN2Q% M9:2JF!;K=Z/KZ.W-C.Z["_^08F<&GQE9LE+J,SU\G[\;A:20*$1FB0/'CT=Q M*XJ"&$&-GUN>HUXD$0X_=]R_=;;#EA4WXE85/\G<;M^-EB.6BS5O"GNO=M^) MUIZ$^&6J,.Y_MO-W9XL1RQIC5=D20X-25OXG?VIQ&! LPQ<(XI8@=GI[04[+ M]]SRJTNM=DS3;7"C#\Y41PWE9$5.>; :;R7H[-6]>!15(]B]R-2FDH34Y<2" M,;V>9"V3&\\D?H%)%+./JK);PSY4N9:JY+=0E>-< #4=LMN'U9MVMAV9E,BUK'^U5CD2K:Z4M9:BJ+<#2Y;F[F*;G)%0U^L"W M8FMI,EXX;P6#A]"1],]1&H#(U,*E8K$?LQ^V\(DJ4!IDM6&6KPK1U@?H:)C% MZT[*:H^/&[*-LA#Z5^ZUVY^!M2+FL=:EANZUB6_XH6-;Z'(16L<8( M9T%6J"9G=<$ME;>W[)^":Q_##!&X[R/0VT(&L.N2<&+G/>R_??!&DJJJ,0## M!$P\9:*V#N=:Z$Q4%M6/Y"_8CO SA#Q;(&W;&IG$:Q&G*9BGXG;$X"H-X MN>P>H]DR6(8+__BAT2C5 ?LH\QPH?N#&.O2OUUIFG+WYYH+%R32(IDN&O]%B M%LQ2D(8LBO%QBH\1NS:2LSN>R;7,V&(>1&'"H@CW@T4Z92F+I\$2Q$OV"=!K MR ^29,EBM@CF*4!B2;!(9OCY@[)P^!F;+R PA C\(X5G #2>I_WS-(S!<-X^ M_X?^.$6/TI6\W.+R-S@ZQY$6Z$!&N'B-0A>0=,LZL8.PI$-@+%5N6$_QNZ+. M:= %CZ$@M/M:#(/L_R!J;K>\JD3!:JYM16$/Y*=Q,(OF+)UYX.&J-%RR=.[C M:)D&R2+UC^\EJH(=),TL#.;+&8-;YL%T'K$9BZ9!G"!"_J!C'R1J#D**P\#; M7LS?%3/ ']AWHD^JD/.L9J72XG_@83B54-1]'7U1W(H7''?IL%70%5(A'XEO MP"IAWS[G^1.WL&OV#673.7[<=P%L6$%%R^(J*3 ^-*<;+]4<3@K)5[) &\ A MM#<2&0Z=,(,(K8%9!PMEO:RRHLF!#=^7XJ"PH#- M$SE&4\FVC)?>:*[%L(-PTXOTS61 V0 W[YW^B8-!J1Z[)&KRI?*6JX)'V M<=49SUU!/P:7[@Y/0K;#M;/Y-!S/,2,51=< SZ;S=+SLCDY[S_>O;UML=V1X M;_4:(J;).#F(.(OC<)P>:Q'-IH>C8RT"\KQU^K<>R[NHSI2FFZKR.)T&P;X/ M2]#3_16:8U71W39XM4!?$[T=>U2I,?M)=)%P" U?X_J\].VU@>0C;ZY(?W"G MO2!O"O+-86X8)D0?)IJLV6V%MT?3?$S-UX4N(LTGW@H72S!KJHQ,I3..V>_. M*\>LT*6A7B^K1R4SBKI!,*(6HZH4% HA:N$>RC<6XS' 03C7)"UM7U!!,9#4 M#2_92(;W #D\P=0P&V+Q@&\E<*3>0^VD@EPIHBR[XOS!8DG-HJE25 'H&T@'!IY7ETM_[MBG6B!K&#]@B_C)> M2Y159!(SO'"UK"RE,1UWP*\RZ:!&B&I4<13P)]RKN73H2]1X79%BCAS0&>5\ MZ<"BN(#KM*#XP2404/CQ[.=&&MD5^Q/W.\'Y<2,\M'W73PREI!E401?>2-R^ M_O8Y.I3E:?J .8M,"Q-:DZ1 H@F#GY/2QIC)7D&'FRKALW(HO MX4&3.'&CSS84)P*VG-;Y UPN]DIRH[SQ//9SQ)1Y*6 M(XCJI6Q0X-K] ,%K,7A0QBFPZ\W$C]:!>'_@_ M\J(1KF:<*.G*YE"E$VU/D$#60EJ_CF$($,:ZO2MOVR<1K8#D6KIFOR8UJ)33 M;B.+%V#JH#\,KL\(.VW7+IO[WN$8P,)K3]1/2:^*]N-%$VG-:+.F(OD7VG$I M>*5YP>\UMY3>)*OKLWJP_PZ&&]C3*8:[S\)241-/E ?BV:PSM%KYOD>= MH&YK]6G^'>;*H0,(VS\5E[0_\,^D(XK8:;L@"E+=;:E'1=>YAFSL7W<.ZMO9 M%T4K]"$YJ'I.&F!4CI:VC,#=LR+;5JI0FSVPP@"C M:M>E"[D6V3XK_.RI7.6B^J*TQ]4CV?8C>)6^K7.>X5KOW?+NMY]7QA>0^[)2 M4JR04WUKW_A\SJ3.FI(* V3QS7-=8O,%3Q9UB3I>:=[7QHQ5,UT!5OZ:MF' M.P#8.W92>V04A@GS6L/@+;>OO+S4N&\Q:?IK(^PU7-M=0>0=4;\9O6IW/5I$ M+]A-/V=V#>P,FTL:I%%"BV$:+);T(4EP@AVH:_9]%'Y%T6BZ"+!9LGD2A$G, ML,(F\?P/5: WV&&39'G!WL18?.,8'Z)E,$^B"S+V6/DX7 0AYL=GS"#$56,I M?HZ(_DO@/X/X"=CO7R$!6"^"*6"CKXN">!:^ABH8;EO1+ 4V"[8@^)-VR7^- M<<^!]^4P@!U!-S2R8#:G9'%5\Z7%CE (_.(-DK/9?+PXWJ;B:!R^M$RA)=(H M["= WR*HQ-$XVNIP-".]8BI[[JO@R>#K=A3*C?NE IF,$N:_>>]/^]];7/NO MZP_7_2\]/G*-;*(O =8@#<>+9.27B>[!JMI]>8\U E79?=P*CI9!%_!^K93M M'DA _]N&PO=V]R M:W-H965TQ M6PPV,[L?BGZ@)=HF1A*])!6/^^M[+BG+C]AN=K!;H!\22Y?D?9Y[2/%NK?1G MLQ3"LB]UU9C[P=+:U>UH9(JEJ+D9JI5H,#)7NN86KWHQ,BLM>.D6U=4H#L/Q MJ.:R&3S<.=D'_7"G6EO)1GS0S+1US?7FK:C4^GX0#;:"G^1B:4DP>KA;\85X M$O;3ZH/&VZC74LI:-$:JAFDQOQ\\1K=O4YKO)OPLQ=KL/3.*9*;49WKYKKP? MA.20J$1A20/'S[-X)ZJ*%,&-7SN=@]XD+=Q_WFK_UL6.6&;J^D66=GD_ MF Y8*>:\K>Q/:OUWT<63D;Y"5<;]9VL_-TT'K&B-576W&![4LO&__$N7A[T% MT_#,@KA;$#N_O2'GY7MN^<.=5FNF:3:TT8,+U:V&<[*AHCQ9C5&)=?;A'3=+ M]LVOK7SFE6BL8;PIV=-2:?OFH] U^ZYY%L;6-'0WLC!(RT9%I_RM5QZ?41[% M[$?5V*5AWS2E* \5C.!I[VZ\=?=M?%'C]VTU9$D4L#B,HPOZDC[\Q.E++H5/ M(;_(PS\?9\9J@.9?%\RDO9G4F4G_F"S_;LI]F.)HKG%S+W,+A=8S5I1, MS9E="C97%7I8-@O&##I^WHI^'3 MD"W4L] -Q<% +4VQ8484K996"L.B,,CSO%^Z_>W$'Y7E%2N.$P4#DRD,C,^9 M[T:?3B;SUKMED0S3Z@-OKE@RG01I/,53CK_K:'+3"\-7A)-%43".8Q:E*;M. MTALGF"0Q>Z?T2FEN!6AJ9O>7)/$DR-"=41C#7A3?> G>?/1G$($H@S@>!]DX MQG.<9<[=<7+3CXRS]%P"+R"-5J=A&DSSZ0F]-)+GX1^'W?!_@-T,-4(,I['3 M#9Z%2)(C 9-^P75TXT7CUX ]/5C;@]V+SX,]1#&GZ8&;9'<[DGP-T-,H"[*$ M0!YEL5,8.ZP[^3A]#=;S+)C$&8NF8P(N@9TDB.0\V.-H'$PG.PF < M@2G&T6NP/@VB-*'&#(EVKI-X>M./3.+X*[&>),!Z/-G7F]]T(QGPGK&/@"SO M,5DH8YW..<'PV<$0&%:M/F>%#BK /B%58(FQG'H!AYAM4KZ>W,^WPGN(UM(N M(44+L(W@FEU-PQ"LD/N'29ZX63-AUT+X:59!AQ9^OF%IG 5YF+C?:5^DJSWB MV3'-:0A"';=L+;2 %&EC[:Z/*V4,6RDC_9'P9:07$G/+?A#&:6_8[F3S-^B& M!\=B[[;+U3&-7'@_2NBE/0-=F(?3W7YQBE>.)KUF9TR#R33VV\C+_7%O\'R[ M1=DDB&'4[RLOE!R,=L5%:TX[\M_2_DF:/)KU^Y<__+\I?SH)\BS?X]"3]3^: M]=\!D*0AC@$)E0<)SMR1P&TWZ3@(P4N>WWGA$+#DS^*X]A@C M$#L#*Y4<$*;@*V7@IX .V_7 M^V:ADX &BL-W: 4P;CI8&7$ 6>+VK0IIF32L49:!<@6KY&4#.P[&O&]-%)C?$XZM"BHZ%OY\<[2A?!U03DM!@("+I4_S M2_1L$SA#/O=]=!E::8E3GT3XW%HM9ZWEL\IM< 6JM_#@(U0@;Y91K+[R#=SQ M?K_91M+[^U@@,27HI]J<=!&HX$10O"F(J_11 M;@N+9I1 'JX@ S;AP;#BU M(9*'1(U#WWKD#HQ?)<.@6$W?QP@D?,8:0RZLW0IFO'*!>WN/BZ['L"X60EW 51M MA@Q?SU"QD,7!M_%[%!,M/9>F )V0 I=QGQ\8I%3W&*=XHSY>2;W9O/%G?A./@LY3%DI7*=;@C$"(?7A*6MA5W:G=],Z0S MXC&-'((0T&D;AR94'=\A71NZWD$W+]'"W/245?6[6QS^F:EU V);RI5+XKYG M'O^RHO ;?%%Z$+"$2,7C9S+@C?$$W.X2-4AWND.H0JTX7K-.-]Q:M9ZXPZ< M-?G9GVC[XNR'1D"^RO92[C 7#\.=X-4 "+I\58@&1JK3.<['9(^-3 M]U6CO1O"6NB%NP>EKP"8\I>%O;2_:GWT-XR[Z?Z>]D>N%[(QP,L<2\/A)!LP M[>\^_8M5*W??.%/6JMH]+H%EH6D"QN=*V>T+&>@OH!_^ U!+ P04 " !R MA#!3_/"M!=L' !P& &0 'AL+W=OSF:'U(/6P'=LS>32SZ32[:;S9?.CT T1"(C8DH0"@%>VO MWW,O*8JD)3MQVYE^L0@0./?>@_LB?+4U]K-+E?+B:YX5[GJ0>K^Y'(U#FRN>>V]OKDSI,UVH]U:X M,L^EW;U4F=E>#R:#_<0'O4X]38QNKC9RK6Z5_[AY;S$:-2B)SE7AM"F$5:OK MP8O)Y<%OVFU=:UG098LC?E,@[?)]6!,"JE,Q9X0)'[NU"N5900$-;[4 MF(-&)&UL/^_1W[#ML&4IG7IELD\Z\>GUX'P@$K629>8_F.U/JK9G1GBQR1S_ M%=MJ;30=B+ATWN3U9FB0ZZ+ZE5]K'EH;SLQD^B/CW,AN*:!*(-_6U=G%FR%HG_O5BZ;R%=_S[ 1G31L:494S_R6"NQL3I6F)(>05%FB5@J1%"L$ ")6%F3"RB,SVI ;YX5,[F3A$<"F M=/!,^QE@2!:\NH'NX$"FL8FRV:X2):L 72J_5:K88VRD]9I$D=FFDIX?J!") M]&HH/C63PI16@ X)_: >BW:0E33"-4X;C*P.%&*D9)R"FXV!M&(M-LIJDXC2 MT4"VUZ9:66GC=">VJ>8]7TI-#@2S01IB4N?Z#\5ZEH[)-4NG[)U<@FI=;,I: M'43QO95E<7_M-B4RV#A2YJ#*4+QH&:H+N&])E/SU+^?A9/'#X%EE@FO;$Y'R!-'O _\NS', ME1L*/IB\W,$0[RDQ65&8O8I,&J4.@C]L>] ):SV/,D1>J5SG+"OWA_-3#C%; MSHEEOB%.W#TO_;;,@K=UANBHFLL"J9(3V.]ELN8'J(=HTSF?P5#\4E)F+=2N MR:9ED51Z[@,;"M5!O0^/!#)K&E(T(AE1">F)**3GY,B$N([VJ;SKN_$]'QV* M5\IZ-'>#I'J MF;]=ZWW]9FWNE"V8"G!3Q.TEK"B<=$,NJE#PEK[U]EE I6^+GHY^2;U3AV,U M9W2N?5PHC$7#5J#%LI9%8F(K+A2QXZPTIM3QEO0BBUIY:F9P<,0(: */1(CF(K 7 M;S(4,2[B7'C03.Z:9O*R"9OFL [IJM5Y_;,BYGW%R&TKC-O//W)M1?<#2]PS M\4JZ5%#D0UUB[)+ZXGXP_R F\T4018O.$Q?P\'GKZ53DB,DXN+BX:-;UAK\: M#^+CGB8D:W$.6?.N_&KO0>AMBGQ\QH?9BO;+T\K\(*+S13 -QQT;[L\]'NVS MR2181&&SHS]^=2H3B"A,1'C\ZA'?'?F&V';JD[9 M]K!K>GOX,_)J\M^GNV?)4\SHLA-.NW'5'9/0#ZKNH"05!,7?<>KK!A6B+J!5 M>[F'K1-R_4E J=-D.JGJA,R0M5'#Z4(!.9H.O(U> ;5H_AZLJ(LEX]B6ZD%- M>^WSXR*FCZC[O8!UC?K?UZ3Q_T--FDV".>>HYN$[*E)T@00W/^3?[O#QU#^A M!+DX5+3N\'1%&R-!M[;![0D&;3F;!;-ZM!O?GOJ&@7+V4#8ZGZ[ M&GBSX3OEI?'>Y/R8*@DJ:0'>KPQLJ &PO=V]R:W-H965T4XDE__7Z'E*_C MN$C1[E->8E(ZEX_G''Z'8BZ72G\UE1 =^];4K;D:55VWN)A,3%&)AINQ6H@6 M;V9*-[S#5,\G9J$%+ZU24T]"WY].&B[;T?6E?7:OKR]5W]6R%?>:F;YIN'ZZ M%;5:7HV"T>K!!SFO.GHPN;Y<\+GX*+K/BWN-V61MI92-:(U4+=-B=C6Z"2YN M$Y*W O^28FFVQHQ6\J#45YJ\+Z]&/@$2M2@ZLL#Q\RCN1%V3(<#X?; Y6KLD MQ>WQROH[NW:LY8$;<:?J+[+LJJM1-F*EF/&^[CZHY8]B6(\%6*C:V+]LZ623 M9,2*WG2J&92!H)&M^^7?ACAL*63^,PKAH!!:W,Z11?F&=_SZ4JLETR0-:S2P M2[7: "=;2LK'3N.MA%YW?:^17]T],=Z6[.WOO5P@XIV=W?>ZJ+#@DKUO.][. MY4,MV(TQHC.7DPZ^R<*D&/S<.C_A,WZ"D/VBVJXR[&U;BG+7P 2@U\C#%?+; M\*C%G_IZS*+ 8Z$?!D?L1>M(1-9>]">1\-A]S8<0; +R[YL'TVG4T'^.N(K7 MKF+K*O['@_Y/^&$[:F*M5BAL1=-!1++)>&LZB;T" MH<]&S/J:_2QGPJ:(_OCL5+;05;V!;7/&?E20;^=;7J+SF#T)K@T[84'D>WD6 M8)2E7AQD[$XUB[X3>+D++3I/!J7$2_*<15Z6)EMK-&K6+;D6+!K$ B\*@N'O M'5_(CM?R#PC*%M9;7I_W1GRO%>5>$HA2$VK"/E=+P1_'L7;1JBI;2K"8%AG<-2[THREGF MI=A"GQ2 LL7!_'ALKI6!WRSQTCQB03CUHFD(W\9L=/$]Z9A=O8G7EMT#J3*S[PDG6*4PGT4;P5?;@J, MNP(;*HG6[0(.$S#?*>*_T_?W9XR7)6)IA/'8LI)%Q2@- TPJ0.!FM!^)<\^I M[(F:I6$(K09 )M9EN!/8&7"Z](Q1[#1?%RZ5J&?+N@(TI66!-1AK?#M M1&O)4:C1V :'FK+C [&QQ!#VB>1+FXW2S\I,@W4Q=9(*MC- :9M)0 MH%W2-Q-_V,K#/,CWPGB$^Y,U]R?_)^X_ZH<.&T(KPWA[VH([ >ERB7,L$\4A I0Q"8F7.LG(C,LL&]M=<]7XL>X\\:) M[S'C[1!4_GV]8).!&/TDW\#A!>*E83[,O!Q$^;PVL6D"H30%)PQ*W[> ]:NC MF[<4B J25H*IBJI5M9J[[+DO6120%K7-LZGDPFQ0=I56_;QBJL='=F^P?PT9 M;AYDZ\1=H9!#IV2D?3P^!FR7(LCJW(9ZER<:@2"7CBCP5NH-0SR*XPY,__!? ME +KU&X-/Y_<@_&GI5$:+]@/EK#O5G4S%,(V5=]L^_D5T=@7_F+O(4@2"^)S MP3X(NILAB<];S+=;/S=EZ>*YAVQ/:MOWVV&?'E-X_EVP7]VGEH3/V)M#%73" MT+JRA)I)$'J9;PL^]Z;VR6GLA?[TC$93+YYF=A2@4Z4Q#<,0FUU1$.T0I;:VWPPT;=0H+"@F8L-";P8//GC;,:Q9Q]YW=M^?A*$XVR7Z\/GNJ#G.@O' M<<)MU&:P>>2\D(S7!X9W"/BLU[8QRM9=D YWE<0EBOVJ.L&F'KM=,=K=%J.- M=_?3NN_--@'YGG%LFY]N%NC162/>;_KYW]'9GD/WTBSA$$;-7]-98J$15"U1 MU\.IPAYL8%3#:-N[@[/AM7"U"-FOPGT../]F/W^'3A^FPX\[3\,R'2%6 7_7 MN]/YR^/^,D:_.$R5>Y3W&ZJ(B;8D(]OJ(7W>@+XRFD08!IG]5HI12FELAPF& M?F0%IB"L. _63#30R*$OU7X;0V] UW8[Q^NKYOOW'7S!MQ=UG_ M"]=SB^G\H#H4A1U6@I="DP#>SQ3VQC A!^O_ M0ES_#U!+ P04 " !RA#!3$_<\ZF0, #8.P &0 'AL+W=O@-3CE=+G9BF$ M99=%7IHG@Z6UU:/#0Y,N1<'-4%6BQ).YT@6WN-2+0U-IP3,WJ<@/XS"<'!9< MEH.GC]V]4_WTL:IM+DMQJIFIBX+K]3.1J]63031H;[R1BZ6E&X=/'U=\()E]F00 MDD(B%ZDE"1S_78CG(L])$-3XO9$YZ):DB?V_6^G?.]MARXP;\5SEO\K,+I\, MC@8L$W->Y_:-6OU3-/:,25ZJ2LRS3Y_5 M!G>,8<]5,9,E)U>9QX<6HFG 8=J(>>;%Q->(B6+V2I5V:=B+,A/9MH!#Z-0I M%K>*/8MOE/ACG0]9$@4L#N/H!GE)9VCBY"7O82CC9<9.C$'NGZ2_U])(=_?? M)S-C-?+E/S>L.^K6';EU1Q_KX \0P\X*=2Y,JH4HV5N1+DN5JX44AIUJ><&M M8#_)0EJ1L=<[UPWN?6\O3LJC64)F\MX Z:'_@X M+W"]H AV(RHM4\%6'$ZO*JTN)(%T)9E@VL MKJ1=0C!%;)-!._G%V07/:][F5I=NVOL=KI6S'/>H$B''6;*=KEA<:C'O6XWJA5$:) M$]"32?]))B[0W2JJI$VZ4P@?Q,.H/] #.LS0(O;PYB3QF<&[6MNG?QARB_ M5_.5JG,*75J[K%B(DL(NMK,+,(."A?O[WH?#?VAB20HA#:".<1/%94H@VR3I M3NI47$*O"\I"/)QSJ;V![? 2&K8YW"I 60";( F2!05BEC+66V=-YOR[483 M@P&^I!X Q&6%(B-?5"ZCX4.SAI6$PT/V3*'PVIQTXV^HJ1;PYG4.'="A$6SW M'*LY0"Z@#+\DBRME2/ROPOO6&;$-"^%PW$_J?N=PB8 9%#;3QM3E V49*CBC M\O:Q:I3.P&HD]5N'\60S,-Y033,&1C MMA9<@Q;MAZ(XB'J#NJK'W*,)>ZLLT@L*C()IDK"?J/+;R!-+P/)U09J_=@KW M'Y'6XV@"S?9F#1Z.CSKY21!.1\W5C:Z'U"B8C(\][::^]Y2 P1>E&@M MN8?_5[S$KL\3DQ8GB&"5A(H=,?/\@GB5N"0.A66\Y#,!<")?GP)J2/9&'HQ' M5%RW+*DPU05<##W)+"V6M*,$TAB5UQU0:$)$FE'5LURF+'5K>&:&EJCG:%J^ M7F7A!!(6MQI47@-@YK5ZD ?RFAD@MC]X!XKO )D34\1+0TW]44RGD!B[=KI.)KUSH;SD9LG-8V2XAS MQCL.7@.(M$-V!+W --\?*( 8A@[L^JJ_68/R>0Y&W@+]SKQN8$+_)?I.WI6% M./"\Y$+X+"11;5?M-Q+CI3:C*>60;U[UIK>QK-8M'Z+4.4A[.U)T>JFRNR+9 MNY#R66AVG SC?3S;,^CI]L-]/?%/R9^_;@:Z/QB?EH2._C(DE*1<,?^>A7YB M%CJ)HO=GH=,@WDO28=$,%_Q-8MCUPO"=]/+:^0\'+0/!K>EE23\ ME](QU#.+FZB23K@CF!66%)[[>-)%0%Y5N?0)=6#50>_2M7PT];0Y),6L/JOS M"9]QRQM*U5^N.R( ^>#@?<#(M2>'S<'"%B,D]$12-G"LI3EO]HM]55"VA6Q/ M+6G5&4HF!=F@4C&@DT"0=*-/V[O3@(CXEB]TY1/2T2W\W8?+0WW'4M>2TO;X'X< M*^6=^!T%=XCH/;W0L[]A?7>_+G$ZI&MN1D/6V>>E!,4+CBI'?[ MV@QF-:_-P\YW/IQE/W]F<,=<6A\3[^K6*NV3;@/T^Y;+:I?X:%>H 6F6S<&; M]^;^",D6#$J#8LZX[Y'XKYW;5$A#VK:2Z@V)I 5_5D"':!00VR1;WO)+ 7]2 M]-MWLK+T'ZMT[>-+WWO$QR/VND.'G#(";'*QM =J?E";%L,G2?C^&Y0H"8[? M?4X>!#S8./V1;UQ+N-D3^FWCV(1I_MCL(;X2W@5,[3UC0GH0B:),E;>Q;L M5N"GN5S4O6)L5](7Y,="92(W1.G2O'9G_V>8\_4.V,2AT_BND]9/)^]/U)!CO_V#E:!IMCOR# M43*]@89?0Y(?L-%QN.=50[1Y43$.X]LQYZ/@.!FC$U;(,#C,Q8UMWB(<4Z9& MQ^\@S-O3Z=U!=\>Q9#1_KI'XR*:%^$#*_(=_)!'%^PC='1ZP=K[^+#QDNGTV MNOOR/OP2>,@]";EC$I+<+0F)CK\D$A)MODSX:DE( ^U_?A)"J7.')"2X Q9" M#8@)W(9K'3@]8%'R(5\VA& BHUTF,@WBHZC_Z2P=7GX %8F"47Q+KA'%8#]Q M0UQZ-4Y?'/0CN?G2\L8SNKV';ZZ.K[3!W<+>\S4DYQ#35Y]>3ZBT[0A='YR)A2Q+FM#FNP\8I16Y6>G6S/Z# M/M*U;(D35)&337=>[#H=UR3>]*"V=U3D]$%-]80'>SQ- &#BZ[GK#O M!X"'O5];ND]4Z3>EAKF3;__#R^YN][/5$_]KS. /_ML+JRKWV\V9LE85[L^E^UD<#&PO=V]R:W-H965T:/*K4AYW436W-R'8S26?<>NPZ>>CT 2*/)&H04 '0LOOK MNP=2LBS+3MN\2/RXV]M;+(XX7CE_&VKF2/>-L>%D4,>X?#\:A;SF1H7,+=GB M3>E\HR)N?34*2\^J2$F-&4W'XW>C1FD[F!VG9Y=^=NS::+3E2T^A;1KE'T[9 MN-7)8#)8/[C251WEP6AVO%057W.\65YZW(TV*(5NV ;M+'DN3P;SR?O30XE/ M 9\UK\+6-4DG"^=NY>93<3(8"R$VG$=!4/B[XS,V1H! XZ\><[ I*8G;UVOT M#ZEW]+)0@<^<^:*+6)\,C@94<*E:$Z_ANB: M/AD,&FV[?W7?Z["5<#1^(6':)TP3[ZY08GFNHIH=>[O(O[35_ .-IT>)+R#_]0I*5O01RXJ M;2N:BT5TU!SH7(?<\V?R"OPRT,9+'C)(B6WE5>-52T7B2(-5.)WI5)NF14YE,[IN(:6R42MC'@@_ MY$IRK]?@TFW.)/3)TDBVGSV"JA&O:D[L@4,JPF.5^PE^0&7JQ$ M/6&&=84JPO,9QI,BH@D$*5MIEG(5:KQWJZX95MZ"9K>"XA$/4OM6#P]6RA?0 MU2;O2T:M\UKR"@Z(%5XJ/!:@&KM(.IAC67>?(DW(@!^T%MFY+#D-Y+7Q=DV' M/C$!'C838)A$B"XBR#II%1>J<:V-:P_(4L)=18+[:D.T OLWD\E1]@.$-D;, MA*#'[HJDV)OI439]$F"=_6XKZ.N5,OH-U#&T==,V9-A6L4Y^P]>-'/S<2RM( M$&XOZ+8#=VP=>DLGI0O90I,C:M(P?F''B9*MQ3?';W=D#$T_0/)M4 M",9(>VMW,?NMSWD?M&!)8172]L"#M5UQV7G\%P/BN#(7 !)'@W3;1ADCQ-)0FX2P']>A>/,U!O3W1I0,:#2&53KAC/&5VD MKC#)E,V9ND./>FZUC,[W#L/A-PL7:Q6[K8"5=I5-*)@*\U_//B4<*; '-3@HRK](\%VTZ?\@P2+6P7> ^['688-/;D[ZZ$90&U'ZI=SS_@O+2 M%&97:LD!2(9+[AH>8OG1MXZUWK,>_Y[[ON_O:.OLT["OT@D/8TD&0W<,VCS= M'"+GW=GI,;P[@5XH7XGTADNDCK/OWP[PW4JGNNXFNF4Z22U&ULK5A9;^.V%OXKA)&'!%!LK984) &2 MS$P[15L$LW107-P'1J(MWI%$EY3B27]]OT/*Z]AN<]$7FY3.\O'LU/52Z:^F M$J)CWYJZ-3>CJNL65Y.)*2K1<#-6"]'BS4SIAG?8ZOG$++3@I65JZDGH^]-) MPV4[NKVVSQ[U[;7JNUJVXE$STS<-UR_WHE;+FU$P6CWX(.=51P\FM]<+/A@D3TI]I_K[H-:_BB&\R0DKU"UL;]LZ6B3:,2*WG2J&9B!H)&M^^??!CML,63^ M$89P8 @M;J?(HGS#.WY[K=62::*&-%K8HUIN@),M.>5CI_%6@J^[_4&IRF3E1?_DZ-^=F+V1 MIJB5Z;5@_[E[,IU& /WWA-IXK3:V:N-_W^(G!5/Z7ID%+\3-"/EIA'X6H]M' MC?S5W8O5]A;*%LBHSNX>>UU4".A#A]]A$VNV0B$;30<6-6-=)=A,U4AKVN6 M',Z,!K+ BX)@^'W@"]GQ6OX)0ME">LOKR]Z([[FBW$OBD(61YP/5NUZWLJ,0 M(3 S^8W60+!608<.O'R:L)\%8%2JAH)FH=6S(-2&?:R4ACZR9^^L59.UE&8U M,3"\:UCJ15'.,B]%4GU2 ,H6!_WCL;E6!GJSQ$OSB 7AU(NF(70; ,<\D_WX#Q-O3!(+]AYXGO3,+OX&ZTMF@=DDZQ M2J$^BK>,+S,ER5L:83QV+*21<7(#0-, M"D#@9I255'8O*1>H.DO#8%H-@$RLPW#'L#/@=.X9(]AIOPY<"E'/AG4%:$K+ M F^>-X]DKK =5+4N+[(G7 MO"V0+]2(8-DO LH+-6^MKTY'F_B&"0.ACN7A +.[Q0GTL.99F(_3SO6DF8>3D*Y7%NJJ8)B-+T1/_9 MO#J9O*6 5>"T$I6JJ%I5J[GSGIM=$$!:U-;/II(+LT'955KU\XJI'F-5;Y"_ MA@0W3[)UY"Y02*%C,M(^'I\"MELB2.K*SUN5;S=^[LK2V7,/V1[5MNZW0YZ>8CC^+MB/[G-;A"_8FT,1 M=,;0NK*$FDD0>IEO S[WIO;)>>R%_O2"5E,OGF9V%:!3I3$MPQ!TQ$")D(4L M1FE^.!R- =A]%GH!%$1>@O5Y!L'G44C-+PZB"QH0TA@O@SB%I&3HA%9X%%A\ ML9=;?'&$IKG"EX<#OC1/'#X, UEJ\<48"V(Z$!2'N<5WM"4L!^=>\L&YV\T, M=[)7)R"UC7@<#A,*$<:HE':W7^G>])J":*=02AOK[7"GHDYA86YG*)WD8Z.^ M"E-H(5SU_:2!I@0<-'.Q*0*O!D_Z.)MQY.PSKWO;S\^"<)SMUOKP6!?T7&?A M&"=#PRX"+)9KVUCE*V[$@^W4ZHEBOVJ.L&F'KM?5;2'K8HV MWLVG==^;;0SR?<6Q;7ZZ.:!'LT:\W_3S?Z.S'4/W6B]A"*/FKVF66&@854O$ M]3!5V,$&0C6$MKT;G VOA8M%T'X5[CK@])M]_QV:/DR'/S=/0S*-$"N#O^O= M=/YZN[^NHE\=+I5[)>]W1!$3;4E"MME#NMZ@?&6TB; ,,GM7BA%*:6R7"99^ M9 FF*%AQ'JPKT5!&#EU-)UL?!N"GN?W\06=#WW#?"-9/UU]8[MR'A0VY^SSS M"]=SB>2NQ0RL_CA-1DR[3QYNTZF%_SQ1R8]B0@O5W MI]N_ %!+ P04 " !RA#!3'EE0@:L. ++ &0 'AL+W=OVSZZN;+Y6&VF'9JLJ/%F:>B,=OM:K*[NME2QXTZ:\FHQ&\ZN-U-7@ MU0O^[7W]ZH5I7*DK];X6MMEL9+U[HTKS\'(P'K0__*17:T<_7+UZL94K]4&Y M7[;O:WR[BE0*O5&5U:82M5J^'+P>/WLSH_6\X!]:/=CDLR!)%L9\I"]WQJK(D0F#CMT!S$(^DC>GGEOJW+#MD64BKWIKR5UVX]7_Q8-?.[D9B+RQSFS"9G"PT97_*Q^#'I(- MMZ,3&R9APX3Y]@U.9!U+0:U.@#B\J[P9RNR"@?7(VG&OOF MNE>UTXM2B0^JTJ86/QBG[(LK!^JTYBH/E-YX2I,3E,83\;VIW-J*;ZI"%7T" M5V K\C9I>7LS.4OQNZ86%?#+_Y]AO@L$I\Q\=F?H,BSE"@,G]FMS-7+ >+,JOI>#4Z2%S]6XKNF M4F)RS7H:9>)!"6UMHPIQ,<[&UZ/A"(Y3EA0#&F&P6M5J)9T2VUI7N=[*4LB- M:2HGS%*,AN/)]5?BY&E%H^B4:_'$K97XZU]N)Y/1#%>FCR"M9+YFHAD86.FJ M(D6EZ[V[IXPB]Y"[TB(FPRM@[J8JE;6@6)<:G.;>:*K(D"T+I3;P !BN5JW> M"D_4&0?E5$CXV]KD2A56+&NS8269Y5)!?ZM,R"7$17XK&N1-L+AO+U$@D$B_ ME@4TV$W+%XZ=3U:Y D/66?BCM.R)T]'P.EHIE0\*5A#&JAQB@M2BU'!0K/*D M"R,JXT@\)TG'U4XL=843B)W'FDU,PN-D!_M1,,[B#,\,@T5O875 MA9:U;GUN:4H40(X*=AT.;>*K4!"K['O_,W$7U.TCD4O@3QRTT#*4.1J-Q/OH MZ$<6XR'8;A_\T&P6V(@C/JPE#A9/-&G'-!8*MI?!#O/A?#J^%M8OX;"Z'8F; M;#Z9]ZRE6E?C_(# 8<_Q81JD6)NRH)"FJ()6'.HX!2:IU? "RL&LR$5CM5>Y MMU?\7DB$U 9.K"$WW!X*RQ6GE=>@5'9A8"H\;6 ];[-.T;FN\V9C'5D0*N4, M-7\NWC7DX<&/; [U_(;(&KEEC>.7'41U(6*I]!Y79;ZIPC M*6'H^;Z1O0'OU=<]MPJJ\#;V?G"O3NFD79U6O WL@%Q%B24\;LL?58&'M0:' MM+PEXP5)8O=LD6)KLY1'='UX-"=8K@2LUZ>W497([Y2^VZ]?Y'%D_CUSM-7Q MT!KLZ$?M<+617/'0+ M-A-#$:H4&W1:>EMZ<'@BD+)0CSK@2&BW+C@^@MM!A6IE#BK$4/Q"1ND\A:'T M P +8L5IN]SM!T2'5 @$ &EPZB085"*)!!QE_2["#=XS,_JRSMHZ>RSX2"_T MRP(XI]4,;>*H/+WO("R&XH[Q*B]D-W.,8_$'/@]WN%23R'9^BCL^CT[9?RUIE19R>*&ZI J1-3Z$T!OBV6BE"@4%O7Y2SB,*? M4&/.%MNB4\&75E2OGY'7CZ\GIRKJ'F@8BMW;?G!9CBI3P '<7,N MU+.CL;Z ?)Q].JW @W-XB]4A#07[XQ^QWP9WJ>5"EY1Y=52K-:6F/%R(A2RY MF_'C/LD,]8(65O59BF"D;R*3PV*QY#U^WC#M5YCT2<:*[E78R1BN]3\6DP?/ M8>".:SMGQE/EQ#,?4Z,)*../H' T?]XI8G8XFU3P([NC0E.=NS\!PU>[,YDF MXM3^_.58ADE"\;++3]DQR/]Y)BH8&;;(]X&1)[7:)$I09@*&_*BE^^ZUU27J MT2A!L.?J$A8O5!QV9&);HA&7>5Y3P) P3;65.AG=.),!XCBA'GM"[@&U(<@+ MX*"/G#@:4HIM)?)H,L%7'N &;^Q0.+DC9]K&$;Q@3;6.V':)YT!N +$Q^W N M,545\@WAOV!&Y'5J\5,$';WL KI,1F/G9W]AV$39?]%GG#@FIP2D_@]Y,F&' MXV>'I.*56JI[6;GT:7 'K^0[GZ$8WM(FN8]Y29,^$IQV#:>[M@$CJTCJ@0A7 M0-\KA>Z;9BE+P-="? XTOLQ"SQ;K7Q^-4(F*B;ZFX?XAMH0B:OBMQ@F-]=_B MD.AS,].I5D"*0R$S'SOQC#\<.3Y2P-&9:$&#L.40.PR8(G2"[ 6=S&S3=C*; MI9,8^+!D#]YK:MC"+'>_4.SE?((PRSC8YI)WF%/)J";U""1. X#[@.>)^;TD9>.%#J,9 A]]-6^ M7TRX8CC0)ND$B $MC,_.R?4-Y9RO&2EO-64ZZ>NM1Z!AVL7M8&G(:G R%V$Q MA^:&P&ROV0P3M,"$1\TZE[XC_IFO/_J7%'Z@\#0Q9 PJD]8$B$OIW.3>L95[ M(#08S9?YNQ72U,5X-KQMJ65)B*5K9L.;;DFH65;R6,JTI2)DB7!J4CS\-4Z\ MP@F,?C*J[_J"2X>6&QG>3U+W:70&I$9SH4+<_"$7"I[QF">3F%-%ZA@'3)G2 M[WX$?[Y;D]O0?2^7RP,7YW'32??&TOEP- U91']:BXH(GKOD0A(_-'?O"DD%XH^)Q^! M_K?2SY(O1AUASR81_X)2T1\N<1?KL8)]UN]'P[U*_[+J_;[37 B^Y^9Y8/KY M[_"T9^*7JO..?E*<3&;9]>1&0%/9[>3IXW^'0['V?S\?71RS^KG V37!_&!SY+%E]5S,JQ5/1,_)/NI;\YG+L= M5=G;Q/$/CB*5S69C^CL;B==>!3'5]%4V>YI-1Q,QR^:0\>C2/9U-LCGQ-+L) M>?="7$^SZ7Q&'S)ZD>#GF,H.ZV+BS:3Z\9Y[XL?IZ":MOH<3#5[HISP0>NM# MN]R%.]GNQ/VB3=?E<315&E_]3MWF]--(S&[<>K=#O;"W#6#???.\A1H<'6\O M3RCAG&BA#Y9P>,@F[NYZET2^@.PX@U-1E4$%S%+[3L"I8[GQU1M9:VR0G!H] MI$EG ^A%;Q+0AZS^!C,BIJ M+\O)*7C8EZ7-ZVRN#+VNL*0;+UY)C71\E0,>0+R$UILYV,B/_(K1Y^&+;JS2SF2.W-)T M+5WM\;M/.PEGB08EJ?N$SM)E4<&?O@%4C_!F'OK3>T'M+:"')PB*QJ:O6FU4 MO:*W$^Z]_9:]U=Y^0HW68CML$R:!:U(T/ MN;3-)[VN"%C5]#H8Z\SGVQZL34]-!?2K )Q]O:%'UI0@G^_:*S?K>$#A1R7< MH)?R(:/<5G*3B"/#S5QO]U(3&O=:6JMBQ>/.* (T\RV-!;JN?-N@P;?*GM#2 ML7<)KY(7--E2]!JJ]0G)OZL9?XUONK[V+WAVR_UKLM_+&AS2A?\26T=H; =^ M.M5^<6;+KWLNC'-FPQ_7"IF^I@5XOC1P^?"%#HCO_[[Z+U!+ P04 " !R MA#!3W >@=/,% #Q#0 &0 'AL+W=O]=W@+R>;$+;/9C-?;TRO_=1N MS8"=E76]#IBZ]FL[O+238Y++QIUYM "[.KBZU>FUL3?MB^=IC-CBA-VYO!MW80SJPN)]?9 ML^>*SO.!'UNS\R=C098LK?V-)M\UEY.4%#*=J0,A:/S\86Y,UQ$0U/A]CSDY M7DF"I^,#^C=L.VQ9:F]N;/=3VX3-Y:2;3O/7[&+ M9S,=+^"ZNZ/KZ).*-T9WXFL?=##BVCD]K V2*GAQ8\]?V%IS M&L#1/ZMW)-V$&%C1Z^'QC\5KQ[JG(AVJ+NQ81/[[1B@=#L$XXP/XDS, M$Z4D?C.5%*G"0*9)I>88% D95J%*:YVDN?M2NU1%;0NX1"<0=R( QJNA#9M!+% M%+28IN\#-*VO[3@$X2C@:JK$YSB8XZNF);[Y5.+[D*.!?8AFX#G^[1";!%?; M)3H D[:+[&96D,V#MUW;: K\4G=ZJ(W@\@4B_^_9*QQY[=RNSD=,M/>& PB2 MEK*B09X4&;%4J23/:26;)U65QL!E?":?)UE6O8?<@9!MUX;6^ 2%WSDHQ;3/ MRS(FA"I4Q"F9(]A)%Y$]LLII4" CTD\##W:XQX;:2JH($6D&WTM9T J(IZJX ME2TX$4LD8"YNM-^(K6X;8.')@,(4S* !AXP *CJL!T&^SG9.9H@+?S6 M<./O[J;BF]/C<"1KQ,XP[_#*H9 .Q,JAX2;,L]J>=P>^[$]!-=0K<98CCQZH MEN5(E?W*X[O?G%ZS=2U4"?946;;7F=JNA_;/Z#!=U]8UG"*[%OI8AUA759H:HD);*E3+)2T7(A%(ZK8[V.,VS,J>.@\!\VX@SU M#T_?%?Q)@3ANTC@:L1KA5D,OM;8?#SUIJ^^BH4@B-2^$+)(%DJI0B81R+XQ' M[?ON<3.4R;R ,2@5Z$P+N<<_(^$RDW$@"TK6(DM2&'_]?C 2,%5L4.+A5X)E M>$M5X+PF6G5RZP-3",]"-S;Q[<>IB$B#S:@R030I(>1->Y@ M\7$X=!2L//+*T1_0]RQ+[S,<^F[:&G?CL'FWKQPK9WOF'7H*[N.F,Z5(^ ^J MWG5'5<32A)TQ8-NX'LFEAQKQJ@YV":.83JSN?==$$H*9!,D79VB\]A$NR6'_5+&_ 7@8<;_"+O>6%I?&^W.G%,=JT7Z1;+CE\9N:9A\,]WSI_%RJEHOA4&QLN)E6,S:O9+.25 MJF68ND99O"F=KV7$H]_,0N.5+'A1;6;+^?SK62VUG5R>\]BMOSQW;33:JELO M0EO7TN^NE7';B\EBT@^\TYLJTL#L\KR1&_5>Q5^;6X^GV6"ET+6R03LKO"HO M)E>+5]?'-)\G_$VK;=C[+W6CC"%#@/%; M9W,R;$D+]W_WUK]GW^'+6@9UX\P'7<3J8G(V$84J96OB.[?]J^K\.2%[N3.! M_XIMFGNRG(B\#='5W6(@J+5-_^6G+@Y["\[FSRQ8=@N6C#MMQ"A?RR@OS[W; M"D^S88U^L*N\&N"TI:2\CQYO-=;%RQM7USHBRC$(:0MQXVS4=J-LKE4XGT5L M01-G>6?N.IE;/F-NL11O8*$*XCM;J.+0P S8!H#+'N#U\K,6?VS-5*P6F5C. MEXO/V%L-#J_8WNH_<5B\UB$W+K1>B7]>K4/T8,V_/K/K\;#K,>]Z_$>%^;\P M)]XZ^U4N;:Z,7!LE;EN?5R"N^'EM]$92,03Q@Q6Q4L(2LXW(7>LQP95BW0;L M%4(FMDK OO)"V^@P\ VISIR@^0MT/()U*E$G!?& ;2GX:/ER11OM#$L5MCT M:#F?SON1# H8&L4:9G93\0N2!TUJO>;XPL ?!(7BHD-$@#&!*%(Z ^4F9^7C MZ+P25[5K;11_5]*#+QR48<8+32P#&^!.>$D+EN)(+.;98G%&3RNQ6&7'\P7] M/A:+['1Y(GYQ$80\$LN3;'E\+'Y2&SR^D1&8@WB_JR4XF8N?X'9R2OQLQ6N5 MJWH-\(LEP5I\S?&[:KPV8G'&0Z?9N/BF8P>M?C'IAR7XW#"-.KY&(K?0J$](8M:' Q$I& M,?E'R*51_B]AH'!.:=P);!3IF)U@J])3/8.[Q-'&=-LV@$10*F4*L=Z-+KV@ MW2>CATA\F+Q,-'GLPN$\$5R+HXOGX;25T?F=*&2-,QFEI.W'UO()B@=E*V)8 MT;_F.",WSENU$Z6B&H*R, $X!>T&1U@7_R=VWBH(+436AE)Y3[%WOQOCM\[C MG[<'P;Z11F."U7)*A'CK[A,ACCGYWV3BVCM9P,,,^/(ITMX/(.W26G"8W(I] MN!23 X8UR44.(0JZ'\J5CP@GRB&H3DSPLZV;AQ.,EFMMA@+M?4?B65A!3Y3G MD/U1>;7-3HNRK+)'V]!O4^K)(/S#HHE^UZ M/5Y.NXR.L)NU+& "_NP8/LGNXF0464(X$H4\'_S!H76OT=&(ME/1PYA07J#0 M1I'B,B, !X<-N6T=NQY:-14?X*0B^46JBZ0'1&8E=, \4G3E-02O;"/U( H^ MN5KG8JVL*C6*P ,+.<:,:ES2^)-* M?( V-3;JCBP_K:KP?Q36+]-5!"F=:*MY+VH/"_=AG3*,L9+[LNT8_ @R:UU? MMT&\P-W"]!V'F*3IDY? DK6 MEVY@ZC029]9>JHJAEL-!,2,C;R1$J$]'*@DBX"AD^P[^^4]GR\7IMV%D\0.= M^U_H0^?REZH#SA[/,<C"1]!Y[EMI M N60[7/.$2\S"DRDII((>[0:FVPDD&*[+T1\ETI\_D!WBL1>C],91ON;S9[= MNNM+4]AUG0A'_[GVVO5'U ^-=47""95\[G>1X4304?;4%6QL!!)C,[YN*9^# M EFO3T.;@60J\,KMTG&'+4/@KQZD,#AX X1@C58>+A,ZQ\Z;0^<3SHR.V:U" M<>/_!MSWMJ/$N-"K36N2JFE[CUYDN&1PQ^!=KA1!3QVA+ J=@!S>"VO4SQ/! MXRZF#YKU )VJ2*5)HTSC\(RJ*3VMUGJ!P_SL43]-=3_AP\(HB"K88 MOF",>,C)=S?GHP,54[>>LA'WG4[+V->>!GP0:[. ,EJG"^\G,($1..Z[^ M[I?DCA+G68[(T3B1M.:6=+\R*_INT*E\:XK><;K!=&EK_7[XQQ1-G_HP--O[ M%H=2W? 71Y)\W)+39[EA=/BH>96^Y8W3TQ?1-]*C.0'!5(FE\^GIR23=!OJ' MZ!K^LK=V:!5J_EDI.NAH MZ7SL7^@388/O5>_AM02P,$% @ &ULG57?C]HX M$/Y71GFZD] F!);E$"#M[FW5GM1JM6SO'D[W8.*!6.O8J3V!([?F^^>:'Q_.]=6^^1"3X6FGC%TE)5,_2U!99-DDKH4RRG,>]9[>K_U*2 MRD4R34#B1C2:7NS^/7;QW :^PFH??V'?V@[9N&@\V:H#LX)*F?9??.WR< *8 M9A< >0?(H^[6453YNR"QG#N[!Q>LF2U\Q% CFL4I$XJR(L>GBG&T?+15QYBDQ8]A/BP[]T*+S"^AA#A^MH=+#DY$HSPE2EM+KR8]Z'O*KC'\T^@9& MPP'D63Z\PC?JXQM%OM$%OJ1<_P_BP$7"U\BCVV%R1@GOK9;H/-@-V,9!T9[Y>"8< AI2I%$"6; &86<)@>\G MH"A*\&6P8>P9KD0M01@9"8RE,Q*'!?+= *EV2J*1'AJCT7MN[T(S0,+Z$*6L MK7 R<$O%&++.W\"9])RR!3\QQ09@LDUAJ[8:#^ M11\=1/'^!_7NE';3TJJ.=@;<,X>^9^ 798!*VWB.UO\*70.(/2L//L@3'[" M62?9UF$\>,@'M[_=P6>S0T_LB5V24T7X;#4T1I&'N\&(FS[$K"B<-4?[&ET< MD2'0KE31Y2 .#4Y:4(44 M' RX,.I\%'14RPT;X\.JUO: 1XX>4FMA8#0>?US6"4-^=C15 M+,F$V1U)6-"0:S"!IZN>!J/)M"OP6?-X).YZ?E4H)"8H?K2< D&)"'X@@U;AB:W=S=)FVNCPNR=1SE:TO\,,3/DE]B=,& SS>6E7>+X*!_ MVY?_ 5!+ P04 " !RA#!3J'QX5AP- %)@ &0 'AL+W=OA:/FP7M]MZGHP?F;5SMY MIVY4]6%W;7!WWDI)]5;EI2YR8=3Z]>@B?'DYH?$\X!>M]F7O6I EJZ+X1#<_ MI*]' 2FD,I54)$'BOWOU5F49"8(:GYW,4;LD3>Q?-]*_8]MARTJ6ZFV1?=1I MM7D]6HQ$JM:RSJKWQ?Y/RMDS)7E)D97\5^SMV$D\$DE=5L76388&6YW;_^47 MYX?>A$5P8D+D)D2LMUV(M7PG*_GFE2GVPM!H2*,+-I5G0SF=TZ;<5 9O->95 M;VZJ(OET=@F[4O&VV&*O2TGN>G5>03J-.4^;4IQE:B)*(C")^3%K:TQRXM/V;J11IVMV-9K^8#0 MJL2%,3*_4WS]UXM561G$R=^>6&S2+C;AQ2;_!L=^FR1Q];G6U8/X(4^@/6); M7&F1BL/ $8I23\%YE#Y3(RAC2K1"R9(DCUML?-9KI5C.Y MER8MQ7ZCDPVB_D&LE+C#AE5VOLKTG5YE2NRDJ72B=WA3BAKA9UBP]0?$976J ML#)V5R=>PX7P,@;D^%O)JJX*\W#XSM[*'2IBHNVV&"H$ M>+53AHLFK+%+L0O[3TL*R-(7'W6U886AB5QENMQP/!9KYW"W)Y[8*R@CL@(1 M:ZPCK (NJ)V[.@>TN\)+R_S!+6F'9 \ZOQL:A%FR$NK+3ALE"@A1!D5'5GR# MF0*ZKY4F7^&!4;O:)!M>>_4@ZA-+8YJ$\U!"-8(",8 DR\LN# 9&^N*B),N1 M_ ]M\GM"8F"%B,*;./3G*(591LYV]N!Q4FRW](#-V4A$STHI:ARE,O=8:%U8 MQ719UNQ]S%$VX([XK74Y1MGPBT(_/EQVK\BV>ZDS26%(2_"N^.(64O)ZNX) M2#BAY7!FJ]@1/83,RJ*)9 HD_,MK^ ./T(M+6)/SC+4V9252I J9)Z&W2\4' MRG]L%ZU1D=21N9XI[39W7=[G^LPL0,JP?,K:ODA<3O-8EAX8-W#7R MOMA3C)%Y;4F(PI?BY[I"J.(PNB/8MQ<7'U1)M$4Y\\C;S*;O1#CN1\O,76"Z)POEN(M M+9>IU!NFB$TE3 O#Z 6M&8=/Z!:*R)LNYV(9K5J(J*I,JIU)TH(92C5;1J0ZC7J@B+OK%2UIP3F M2)+:=)**V@SSR,5^RG5JW4IO6I8VW:,=*KVRZ6D+RA%-'VMY$+]>[R;@5;I& MN11[.&Z,L/ 73;GPQ#B:1/ZD+1\T91P' 3S8#H$;=DV7M KNFSR0+@^XMIRQ MF3V/=-$/W5TI:YKD4/' ZA9%_GSF$T[ -FODOT,*0R\/^T)=4JK2J,M,HN'< M))LBHY)FBP"YE09LBU01A'7]K*L $L5M:V6]M%B$46(37LB/%U;#JS8,T7HX MWZER(:-G?MB]M,KQ9HK[(D,)RZ@$33#HF7BORT]G:Z,X#!6U=V'(9^@;S\0[ M%*M4P?\/6F6I"/S@&2\.AQME"SI:[-#XQIMI;;B:=9%PN/F^>-^A"5LX/[2M M_[K7^NV["[M;MP>E'CXKVWYEVSPVY/W-!V"%[U6.8$ 7]?@!=]>R7OT=?F%( MA7FU.>-J3UE,^B) =('"Q-L239\UV>BZ4C.,0$SQA>,!>U+DRO:,M2FV/+P9 M1ZF'#*5+#D4R[7,-!$:(@D:B@ZPK:GSWKHT91?20)C0R:'/]K[3[^N:BM&,9 M63'PD\:F/+U#XQQX(-EH=:_Z" HL#9AZB+VVBK;);@PZ%[2JT5:$VNZRPE(# MP@UML3@ZU72B&5^1 ^\M%J)EDSY8)Z_IJE)M!5L5V'NZ2=$@$F#+DOH%IM)+ M5$2-.ZPG'3DAMR3*5)(ZX,/.H@F;[8.@(-<0OR''',9&FFK2!;&*M&^8D-L2 MWTXQ*I-5!\OZ=:WO@B:DN(8^#IX G>80*E'PR1,U33Q9T\;Q#*W:L\G9=5>% M5I%8FE!9])RS/WLZ)6RQ;6APYCKL*SYR_0^\US8,$=L("\M^%=>U"]2F3,2!Y\K"19(4AN .[5%38)Y:A"IU M;R&7%67+B0;L;'D"->\I0"V&YQKO'.4BFXF6K=_6_U@C0)5M?,(!0<1&I:Y# M=)OE<<3O!\X8AW%O=M-"GC(27:$@VH3W3<\HFZ3.^W7VA'U55[2#'BDH>NB2 MA9%E%L57)W*9"4->5)8TM%G-BY8U)I+1!]O(S]UV2&.G,P@&?,?D?@]&;!$P MY6IC@'?EF*7Q0;!SR^G,: UK/8#PC?3I%T031O 3E5U:YH/)]/Y@3> M0S]8/@G$Y]Y\%A,0#_S%A-59X%T\GXDK;A&JZ>'7C@+;)O:KAR]/3;9'*5C-MU'E(VR4%/,HN3I2'#^FXK^1$[>+_G?( M[:VSRSZCY;G1(G=44G-S*8B1=##*'9'L833U87>BP4Z4!!!M@:-V,NB(T:3I M#]C73.5WU V1JKKDRFB89M#N4O=O3E7:)1^)*_671_*L,8_491"0;%1:9[:O MHS2::NC2RLC4XCD"?GS6PPCNQQI]+9RRIN_0!WCO<-^XG_SNBW>/8/&3!,ES M($O!V=WYT2& B#MF%/3Z-,D*>UWF>% /V91W$,.$%RC(7&7KO,UT@I#!?.HO M([ VI!@2GME:. 'G'5,_.B"<'2H[=!##5Z.:)+3MF!"36V[0 MO5UEHB0I,IUR^UZY4LI?(H!(KW^S]IQ1*]2;TH9INRUNBX<@CQ6HC2%H;/-W MF#,TCH(2ZO8"UW-@XKAV!!1=_)U4PC#BR0!<]%HW^82( QM&B)5_:(X477JU M\RU\N'W$L@>#++]I"!";13O9L70GM8>9G^;E9_\J+V].I?@HB4C 27I.D/], M1.@WQZZ^@KA'SS!V-OJFZ-^:NJS2 M8DOX&*VD-H10 2?+!&%F^<*?"V@[\\0E;9TJ2_JFLZ(S=OM!H>%XA% QM2N5 M^TV!]$CD5C%#[%Y03-+WDLK5=P+LVK:CQJ*MM2@96(0"PQU:]ZLHB4;CW!2& M(?WPN!J>LX<0MWTF3/]&TXL MODJ9)SCD5S6+ 2=\ 6M*I@YT")-C6T&J)EX0SW Q]V*0HS%1O&@F;F2F+)/= M2O-)L=/#. 8AG(K9S)O&2Q'1W8).6X\[?S;W%D%,!S#A/*;.'RR#YIC,HIUT MJW--^\TH?Q)[TT4H0B@RFXJI%RV6XI99%)2:@IK&Q"U#0-MX25>3F3>)XI.G M$D"^[=!0A*H*0X^2 1CWW<]SWW+E[MC?U<;Y1JQ.VVK.K79YNFV5U= M7M;Y1FUE/3$[5>'-RMBM;'!KUY?USBI9\*1M>1F'X>QR*W5U]N85/_O>OGEE MVJ;4E?K>BKK=;J6]>Z=*LW]]%IUU#W[0ZTU##R[?O-K)M?JHFI]VWUO<7?:K M%'JKJEJ;2EBU>GWV-KIZE])X'O!OK?;UX%H0)TMC/M/-A^+U64@$J5+E#:T@ M\7.CKE59TD(@XQ>_YEF_)4T<7G>K?\.\@Y>EK-6U*7_61;-Y?38_$X5:R;9L M?C#[ORG/SY36RTU9\W^Q=V.3Y$SD;=V8K9\,"K:ZGI@0^PDQ MT^TV8BK?RT:^>67-7E@:C=7H@EGEV2!.5Z24CXW%6XUYS9L/56ZV2OPH;U7] MZK+!BO3\,O>SW[G9\8G942R^-56SJ<775:&*XP4N04I/3]S1\RY^=,6_M^5$ M)%$@XC".'EDOZ?E+>+WD2?[$>UWGI:E;J\1_WR[KQL(B_O?(%FF_15NHW-9BB6<\W-A]I4P*WZKW6H78+Y^(98*\Q2_V%ESH]F]\*@;UM"F M5^(_2EJA2*L".KGK=4+_0OR+%N)"5UC&M+6L"BS\'K/K1N?B7%S$V32(YHL7 M=!W%21#.IWR=I$&4XO)#U2A;27),4!S-@S"*1!0&R303LR!.$O%/$-O1>II. MWFN:!5$V=WM%<9#%[CK.@D44OWB._+#@SE2JPD,OL]\IFNO66BQW=5]&WZA" M67!\+O[RIWDJY7"N.*JIP+J@(HNYK,4_Z,@3:(7 M?N^+!$_BE/Y'8?:BI^ B#L(8]Q?3F7L'43L:"K_Z$1$8GF0+7GR6A>XWG753 M'E5K&LRG$7Z)]CE^LS09U20[#2F.M&95;JIIW@]F\SAUECQ>B.K-84B<2/+UNTG29.R MRF$G63B!65S,IA.VDFQ&A/ZLF\W&E(53]BWME3$3Q% \@=%^!_7:H2"F+SS# M7S]0I>?^SS0U\K\9_7Y'FD?@0HJ'1![: %LGQP1EM2GJSN0PV.D$D<2:+0]A M(=PS@)W%TE;#=HJV-[5.M;"N"OS58H_@O1'2.JLHR*!ZC?,Z9.&R.K5+("36 M +BA7QJS5)5::3:CFA1^K&J8<\NPJ XP8H5P*)9W+EGTUD=W8\K:*T%HCRQ, MR#7^UPVSQ%1U3D"&6+.1'P4&65/DG8CWK26MKI"2,9A=B6;T]]$BH'W(G]>5 M_I7D40V]=L#=.>P!R*@LF4HL@@=I]R# $O7.*;2\8R%)>@3,1G/INE3P!#), MXF&,7Q;7 QXZ90Y?04=$L:5@@9UVTO:"E/DO+7S)(]'[G:@$R*;. !NQ)M^P1"3HJ6'#>@78 M 2/%!":#YI,LQX1&?"$Z+Q&B&TVY="2FWH<5#Y>Y$O^"P:(P@>43/P1L0%XN MK;TS-^20YR))HR#+,EQ%Z0*I+11O\]RV79#T4*M&GLQFB'K!?#$[;&75C:J@ MWP3()4;^1.*-$X[S77 ;[)7&08Q4#)0SS9+3T36.@GFZ #5!',TIMH+\YLY% M;-C&CJ-U%,18(PK",!;?'?AC$QW(C:#2-)R*.;:,?!3,TACTBK]: DYCLD^G MBR":@1NP,T]GXI^PGROQ[[%PG*33()M21(Z2$$!B-IKE_;J0<)0$*6J!<['( M@ED4'NOL2-\ ?D@$FNROGWXQ"Z MQFP03IP.=(YTSCC]R']R4V/>13H+LG#! M. 68#Z'\VE102*,=P*LTG*$R%#@OIA#7@@#+#*+-L-5]V5HJWEZ:U2341H:40J0S5UB)1@**XA'9Y%UCLNR2P,"?MD"_%V?-4[ ML4%D 5L(@:H:!DCC_>'S6J> MJ"'&+L?KJD]5=;NL=:&1RKI00-E* QIA:=T@OF)E-Y?(:1N,5H=\]6&([VCF M&C$I-^V&JAF7),!2X%42(ZP3B?M+:KIWLN2( M('LI+M5:5Y7/70=:*0JX4$%781)D"<4#Q)%I-N_07^&R_F!6'&$ [3U#/$O% M=!Y$TW1D5Q#]8#\?I$9W_I&+ 5GJ7WL#&7,X39%R1Q*!8;#QN6JZXNC@YM7M M"@E.^_J*Y>Z!2&=7.Q0R.S)75@*%*TZ_R,0--1N\,B?B9Z)IC91N(7NBH':: MZSR;43;1K![-G[!%4*%KH,51O*+AP0VQMH6AOBSU9WCF2\*.+\G6V'%K(M_G MZXZ-L>WV0%$^V'2D%0-U*7SAH-Q><;!UXJM99\HVX0!4!60%(K M6P;S7&MUP'>C:T:Q/BL#F;'6X3XDI8Z]GZ1 $<#) M R/J-M\P?1MY^3NQ/3 M/R;C_L,1%RI .+(G9&V.!.;CJ3<@%M!I(>SEL + 6$K6G*B'0GQ$!<(%>I^J M3GHFX2+*K@ZK)SY6?9'+^X]ZQ#!",\)%0MI+ M6W1!E\1GJ72D!,\M&ZL8Z=+-0$D/]=++$34);9^W6ZIM:(A'[[H>:,9G-B?O MHM"^4>CM82OOB#>J1+@W@4S<;=SOQW9(HFYM%P>X.*$4N[9FWVP(DKCDL ^1&$E&@_A,D0\+=14>;5*= '5'!A2.H4$5V!6\7/V.$4+"S27AX#6XI51V8TA3G*+\IB--DB-R MZ@,]I_C5=4>*!S=/"648^KJP1^9QTM^^.0$O?;13,>PQ.&:ZO1^!8[]E"Q]82NY046RD3.? ML^APLAA*Y#2]S[7E:7+L(4^O^!NE?)#MH(%\C;'6>I ,F6!4(,R<-^L.*X6!+F0] ,#ARWM$=!Y)D M,9)(QBQX4$.SRI+$R7O KE__>1;PS8.>.^<'N:^IFV^HO07H9[5'0+[*=8SU M9>Z(+7=]TM\F=ST$58PR#IT)RN-FC^JZWN@=H3-FPV5HFN2/A4OQ@V_ 7IL" MF.EC!]Z2>[8S%%2CY!"A2"F')X0Y=1S MM+Z/*RMJ>Q$X*O56-\..TA\IO;ZO-I;;[B>C\Z# M]>#@BTBZD9C6UGT<^H2ZI2Z\A9\(,!1;[\"5JP+ILR9.@^I6=@B9EW;%!>\] MH&8XZ@C13\3'P1G(I[98LYP8WGKSH7C@ :#O!G"V-:Z=77L9.Z3>C1BDY>XP MO6L.>EQ(K/0U-=NN+4 A@BZ*/^L0_M(?$W'PLD[$C955+?/#UE@LYUJL*X\. MP!WVPM&3Z3@J)HC!%K"2#YHG1V>H?:/.-/ZTVK1-US C QAR3^L,Q+R5E5PK MDB#WV;.O:M\HV_IH0C7##4D:^OY,)UXR]VVQ7%L4E>3J=%3%:-<'8/8IT.8\ MIK[7G!T<)SK+Z/MK>+G?P$KN-VH\UP,-;KDL77+_KRP58@QIM-[I1OFF*::O M#FTXT2[,^"Z1[V'W)%)]?)+"!SWR(PJ] MAU&7PY34Y*?[ :>Q6&-]K'#B*&40%=T1B* [Q"3=__%,X3!,0)N&&Q3T^ M"?X,CIC=49$KK VU2?PU691GNE*W\/6]*LDD^=-$)_%[F?\I!;A#HKXX=_TV M=Z[EJ[CN*.9*O'5Y[M&3DX&\4,W3UTUIG/FSVIXE#O!' L#,G=4'6ESZBH)9 M%#UK?"F!?*B=/$(??146 M85 8B;&O-R\''\-NE5WS)[^UX$\NW'>Q_=/^J^*W[F/:PW#W2?*WT@*HUZ)4 M*TP-)]GTS)T4=S>-V?&GM4O3 &GQY49)P%(:@/&PO=V]R:W-H965T PF@VI;\B)TE 9*LQ3:L11"W*X9A'VB)CKA2 MHDI2<;Q?OW,IV9'3Q"VP+Q9?]_ ^#Z_/UL9^ZU*>6/) MU44A[.9*:K,^[\6][<*MNLL]+PPNSBIQ)Q?2?ZAN+&:#'4JF"EDZ94JR MNXQ/K\9\/ASX0\FUZXR)+5D:\XDGOV;GO2$K)+5,/2,(?.[EM=2:@:#&YQ:S MM[N2!;OC+?J;8#ML60HGKXW^J#*?G_=F/.7I>9S/8!!E!HIU6RU>HJ.8CX6ZW[-(HC2H9)? !OM+-R%/!&+^"] M%K94Y5W'2OKK]U!>3MI[V7L& MF*Z$4RF5V-"\46'#A0WE*#5%57N9T7)#F;I7&8PFG\O'X]C@^3IDJ\Q>B7MI M47Q4UL422&;5@#D> :U X2 'TT^$@G9>E $QJ^T6&-EEX)W0"AGO>5E)]K M=2\TSK@]A4%>'6W[A((F*%89UUCJ<[Y=Z+36@LDB@K3=&E[QBHL.6D4W::,8J]XM;N!7232U%C."+V)F,Q12+Q\."OY7B<*^;*A36ZO MC,83%PI#+#6;Y(-S?-Y8$Y)[9\VWW'Y*?R*E&E8E<.)FQXG\,\1//*C9)I$PV1^S.,XGD1Q/ WC9!9-)Y-C^OB4 M'-K,JCFG<5MC"1OZI30 \ICB91Z-DA.\HFDRGCSH=E&8E^_-1T'#8 MG\W;08*59[T>N@OUKVP"UV6!KR6>SX5'RMI.OC[FXG[T#F3,4J8"G@I2J@"A M>Q9 %0&Q9YEZ^FVA/J8/74;H4L!3[CZ)QN,AS:+A;$;C M*#D9TZ++3)1$D_D)(1%.)C@UF\:/T(%=CN)CFDP3.D'P?OQNEL3)3^UC]#*9 MO5[!94XO _OEO[A(BZQ4P5@0H1UG@X_&%+(E[8.\3MBR?OSHHR M'(&B)F1W!K)EJ7!E""KN:L$(22:G0GF7,3[AJ+[11 M2UJ;P,\L!:0M13]]OYB[ZC*4W?;IZM.M7+&_3:!Y%%K41/85F@1 7"-IT3^W M3QJ#K&K0$214V?3SV.C3 :+5<0'?9/)KTF7;83;ZK0H"Z-1[L;ACG^7TC+!["_,C"NG? %NW\L M%_\!4$L#!!0 ( '*$,%-X-5/4CP, (L' 9 >&PO=V]R:W-H965T MZ"ED42$XJ@D%>0,5WLR][9!=/#8*FW72>-< M=Y&FMFBP%79*'6K>JST[054B>;55B[-9L5]4Y) MC;<&;-^VPARN4-%^G63)T\)6UHWS"^EFU8D:[]!][FX-S](1I90M:BM)@\%J MG5QF%U<+;Q\,_I:XMT=C\)GLB.[]Y$.Y3F:>$"HLG$<0_'O :U3* S&-;P-F M,H;TCL?C)_3?0NZW_P"&?I<"0!]XQ4&#Y7CBQ61G:@_'6C.8' M(=7@S>2D]H=RYPSO2O9SFSNL66('0I?P.U)M1-?( C[H>-XLW"IU',=;I\6 M>14Q\Q_ 6\K;3W-N3\61=H'%]>)]'"U\N==89ORC^O!%F,018AR.*G2OM_,>%3 M;Z!H)%; E6MX3==\30L9RJ@5]VC@37+]Z?U-\A:D!1K-\1&+WM<(4%5)EF4* M7Y!=35AB,X,/J'N$SD@N8*D.4!EJP0K%TE'%A;VSA9%=H&'1/#"(!42E=9Y@9[R7.T12WWK9C6?^#*>0>Q$8WW1.J#KI+0Y(3(RO1 /"X-!JY7>O MQP'JYPO#F\)3K(C%V-L+X H[C!7F/S-X(S5G1;WEP/8M5XKTNMXYSL["+Y!E M^21?9CPZ6TSRTP5L,=+W>G,K5B4L9I-3WIB?39;G[^ O"'>M"T65'-PHM\/TORHW/6J0 M+9HZ/ ->\UZ[V"O'U?&EN8P-]MD\/E,WPM126]:_8M?9](P;NXFM/TX<=:'= M[LAQ\P[#AE]+--Z ]ROB)(>)#S"^OYL?4$L#!!0 ( '*$,%/Y'[.9EP( M (@% 9 >&PO=V]R:W-H965TY M1^>[&V^-7;L*D>"Y5MI-HHJHN8YCEU=8"S$ M"G/R#((_&[Q%I3P1RWC:-:!LU? :0;W1E/EX+,NL/B3(&8EO9SL(&>6O,/ -7^%;($F+7$0$,]182G+P\V;IR'(Y_'HCP*@/, H!1O^7OW\&PR-" M)38(PM<4^Q7G.:?6RF4;JK?Q/E(3^D0#&7AJA9+E#EK>L/#0%?G[=^EE\I%I MP91 %<(=(ZP6"A:X0=TBW)H"X<0?14?1H].!%Q BI">7 MN6P$_Z&""SCHJ,7:ORBOI%[!<1Z6 MAKASP[+B48G6._!Y:0P=#!^@'[[3%U!+ P04 " !RA#!3 -5+*_LN #2 MJ@ &0 'AL+W=O/WNJ[\]EM7'>F=,DWS:YT7]W<6N:0[?/']>KW=FG]:+\F *^&535ONT@3^K M[?/Z4)DTHX_V^?/EU=47S_>I+2Z^_Y:>O:V^_[9LF]P6YFV5U.U^GU:GER8O MC]]=7%_H@W=VNVOPP?/OOSVD6W-GFE\/;ROXZ[D;);-[4]2V+)+*;+Z[N+G^ MYN6+)7Y ;_S-FF,=_#O!K:S*\B/^\3K[[N(*5V1RLVYPB!3^=V]N39[C2+". MO\N@%VY._##\MX[^(VT>-K-*:W-;YA]LUNR^N_CJ(LG,)FWSYEUY_'4W_38[R[M5%LF[KIMS+Q[""O2WX_^DG <1#/EC*!P2(YSP1K?)5VJ3? M?UN5QZ3"MV$T_ =ME;Z&Q=D"3^6NJ>!7"]\UW[]L:WA2UTE:9,D='TU2;I([ MNRWLQJ[3HDENUNNR+1I;;).W96[7UM3),_W7Y;?/&U@'CO9\+7.^Y#F7(W-> M+Y.?RZ+9U(#GL &WBZ7NXN5R]-M4T+^WN*B#-+;LNBAMUF*>,1 .IM96I3-/P H/6C+=)B;=,\N8.' M!K"VJ9/_NEG5305H]]\3*_K,K>@S6M%G(ROZT=9K&/X_35H- ?S!'R=OVBK9 M\-\G_-L469W +@"$)P#A(GEG-J8RQ1H.N2GU583K+ $FD)A/Z?Z0FQF2I*GP ME;(_HLET/#Z2Q00$/G<0^'QR$V\K"R"&J6N$>'0F0Q!Y\F#)^YT!9K$N]X>T M."'2K]W/L*^-.^K:'S4,EK>921KYM,6',##^?'SUSST D_ M;@0Z5H:I(]N''&P/]@YV0 %_;RUP N#'!4@P_ +I89]^-(G1>6?);VVVY=$0 MGFD- O# X&QV:9.DFPU(*$:=/6,.K+*L<$WX00:DE9>U/\S!A=+0(=(6)4R^ M ):^WOG%**+.DE4+,U<&7TOP*'&VIIS1!)D!9*#3%3A5YMX4K8'_KTL0"\P5 M,Z1_Q$_Y-7@"("/&!RL""-7T 3RL&X#&?9JW;F#ZG7&\28NM7>4& 63PQ8.I M;)GA6RO ZXUM!+_IK*IR3WSG05,"291'Q&AB8%G9KII-FSM"[:P)8+B'?X'D M77],2CDI!"\]F:,* * ^IE4&7[:UP:%RT"R(X \5Z$M5P]2.Z'' X^F_-[5Q MA/(];'1E'M;EMG1YGEGI6[S3?I)OJ9Y<\O?6L0^0)V:H -( 5P=^4QE M\I3/.\&WMB+F-JFM: +#JR>\A 4S

PP(96#7+0 E0)W3KK*\IB M#OK$1].D^":" _9CX=NZ\5A+& T+@O<''#1==/"L GT <1XFV.M+M!(5E[90J8,R%O9\DSQC D M5OZ&!? ^/>$\^$J%! _3(KC.\JU%\@I.4=Z^??.WUZ_FUU\GP!HRL[=KHG+8 MC47!ORT1OBU,5S6@Q OJ!BO&PZE:@H1RH&U>KA"$L(YRSQ_X5?")PQ(^&,=A MD%P(SQK$3Y!M- N>\MM6ZWM :!\)?L)AX;.D/>!V5=\89*]E M?&KX)S(G2Q:$@BZM*N*/C.BP)!Q.B >^"&@'GJH,SP3Q+0Q/C(2?UP\ZBO?= MHQX7"'C>ZQTP!..8?=NT%?!66$L!)@Z!#):U7L.J<8-91JPN11'.-AJ=$[RR MPN,TV90T_M))XR^G]<>R NNF2&[;"A'S-"2-)T= V_*;^I"NS7<7!]2=JWMS MT1N61/0&4%%VM-;G3]2FFS-&@Y*Y0PTJ[1:D,%297#*^6F6 #,'!@16 MS3"'G!P2O_V"VHO,!JK[+1.\*@2Q%&[1IF#%A..#^.9=(_J!'!-_HB&!7@6)@?N M6C6P2"#3!AT1)+>93S;H@P"MHBW@Y'AE,CKJ"_N&X%'20Y*!(9L]' MQF6=!.R VOYN8ND!6F!;.4;IAE+)C3*8_P).R+S(D93J9/4HL&#;^'2E3@B6 MFB#Q6"F&+;?%)KTO01F";=I-<@QD"NH4L$C6;9"7PTATBKB&G3W(M+#*_4+, M7F7/M@#+O&4>[(0[D ^IV3RF1T3:SQKH"%30"A"2>#X08H"#^$):[V;T7U)T MX-@,Z9;U#K!ICF#J:3[.4@2-S\ 7K$?DS:YLMSO<:@9< U19AAR.3!O:@X*! M!E]G/[9I:;6JP].GJ%@ ![)[Y!4H78#^#4HJDXFI")\2CR C ([^MK,#5@>& M-Z& @.WO['8'H^46OLRBEX#%(*<[B6* #!XU9^*B344LZB1_IEMB][4!SB\\ MD!"K HI$XL_,J@E^G8$M;4%CPL/C&?'T=A6!;Q@X@P8QJ2I I+-WQE2?Y+7?O5#LN+1@^ 9L,E@2' ]FD[M M&;1YU_PES W+1U$V<7;75]YA?#4)^ %D''0!/WH4.$I"NRJC71#N!JYGH-4B M0ZL[N2TSLDWHHV<7-W>W%Y?)^_( )L475U]X.T_.@._D=Q+C&Y3= MM;/E4 /@W;#M0[*(G$)D9@+FV"9GR<3D2.:!4^4VS'-J$RX"59\=&JLR2V6\ MJY"I'O9:"TQG)%@/!^#@Q+Q*])@P@L$ P%F)/(D%-SM:-,G,[<7MC1C,ND.=VL%A=&J5V#;PR:3D M>#'LZ=K F C=V740LF_TA MM((R6L0B678H(62^Y2H7CYK3&AR3_X%/8< M,)$(O3I2J12Z'95,/7&DB,BZEN> ,2']#2B?8!S/9UV@P@4]!E:_(2)':"IS M@@?$M %D*S8/"1UCO:ZCIH44 MVWR,2;&UB.=8C:"(:)*>HTR.MP@4+H*^ L19K6,["GR]JKRRN3(*&Y; @\.% MXH5] J3'H+:3X[FA#O$BSM^)6_NDFCHJ2NA MPDAN4@E2T9^G8>W4%N$LQ/O0>V+W!R2N@7@H1EH[+/U.6+H>Q0/=F/4_QH_9 M.\]% CLINF ,BN)UXE_,M8%U*W&^BZQ!0QY@^U:LZ!RWL)RTW#DQYFQ M_0V0=QK/ 4AC 38@6!LIJ,;!J5;BG9$PKRU:#-,)1'1;\9@80(T88LLVLBTS MV#?--0= '8A)M,VA;9(] +',D I:\0**_QR!L*UPKI59I_ CHK53))2:\$#1 M$S@Y<1B78"_1)]Y40#A!='942PC,59_T$= Y\3U,/L(#FJ/M+6Z&WO((_6%C M6UN0KBORGV-M2,*!UQ>GVZ> #5Y7ZTETTC1.!]+,1Y?/CD3VT+SMJC=O")?O M%&V5>GKOQ6J0 XDH6T1%&T-1O+H$[1Y!2HC+*,TNE4->LO&09O>V+JM31Z]& MYQRQ(8[3D1(7>? $7"N,CK>U=Y.7N3IC26H %X/_TR0F_IJ^]/8MVVXG65HT ME@82O888*L',/LYIE8L8C&XHH78.7B/S"Y477J]$"IS4"*>2<;S4H=4\'.H$ MH0C)N_"6T&+<=.CKA?+5J(87:V.@0+ M0QWL)J6X;%?_($;4BPJ.@^\,Y)AC;PW(@O2PXQ@LL$U/$DX^JG^E:/;.;;34B&I8!1#TKS*O.A:FD1_I" )7RJ""/!/O"YE1=9 < \NY'S2[ MNI[+X;<8@1YFH3$^HQ@J))EMX+O.ON#4T0M92EB=G4@D@ ??(Z-YW8F""M_<8_J\?.*$90Z3Y.16LQP)FW5D!\4< M!UR[.@"[J&H]2#WS0>]$R3M8) MX(O>XXQC@IP;)K9(9C9TP+3CFIW>FLC 3L H.N%,/;)L>NS-L<^.OJ08G.G. M0TV)W=\IJ&FJSAH)$W=SIU@7JWU(AH"A>FYE5BZ#C,E?3H%XN;@;N@Q>S\5; M2CXNZ5<=^5R>5M=[,[9W65 PK*'JX MGHP^W6AT\YV+;M+*;C13=#"B]0?'3&[Z,55Q@<:IZ1DD([AT7 0+;> MD0632YF-JE8GGZ,;6)RW['4'K"3.GDFVA6.)WFM3.#/="5A;#4;5/49)\ "- MR%Z,HC!H+5*VU;ELX*.G6OHTMQM#>JHC5PD>Y&3P M=!1YOF@8GV-A _U_ Z M.XO=%&$L1%F)["2(@@0!#\KHE?0O3I%K)!73K@,?QBQ(3PV5'O9IE["NM):P MFQ[ W*5F1AF9HAA,P^U!:O5[RCL5BO<$?ZQL8^;E9A,I_2+%!QAVSX[>@X[H MLDV:!RRVSW3P/11XPL.&Q83(>R8#>GDSEU.=_KJR1+3YQ,BTX3%RW2)%H=!S6!;KZ4YBY,+(/#29V9,4BT,B= ?C=_ MZ''MS#JAAD1"U+!A'OI-9Y:(!].(@^PS1$)TUF7$2!A\Y^(F4@G86@YEAEG-5% MU@*"@K_#X0MCLIJ#ILD6SRK,B@R#X90F5.(ZD&>Y!(F@Z(6&$ #]O.::$FA$F*MELI3= MPT:8<4I@N8<3VF&5+T4&X&^3/,,!+C%!Y\WM:PS+#"V8$ZXX@@*<6F2.FG!< MW9!BUA1Y/SDBQS3B\S6"BI<5UB>K(EPUM%DL'PI<%"ZGA=%8TQIJ\NX5%%RA M/;&"0]EUN?UH**<&F"4*#@V*:+S>&4(Z#OM1UIZEH: 6&X"J@@B_+/$>OS@P M2S4$[^H24*2"8"-8-< MMX8R3L9VZ"H= F9"QB_*9M@JB+XC&0,!S#35DH]2 M#T^RT"\Y71#75LCBW)H0/*9A38NU/..@QXMPI_;@(V)3IX.*!.L^%";< +Y%,)(08V\DL MA(6J2QPOO]LY9C^0(* MR:P)C;8T0Q>+"4-E*25)Y4" E+]\&P,>(V:V(CG&'&/FR@TE)2.,)SX-7)$- MI4C9LVABI1T9\A3:_MC)Q^P&$3DV1!']L0V+P^> A?)$2ABR_A04"CNH(6.L MVA#TI#11HDX')*0?3="O+B.B8]*8XPDZ:;W."S .,A)\(.!FD7,24Q2PJ-:& MY2?>QH_$=%?_'X=<)Y;5U1LF'02@K\@>^6AG"B_)%T58&_SG)9WKH()+KD48 M,PU4Z[I<1+?U\12JE] )A4!K8SN19PC75J%A'\]GBCXU&JE79-BX! MSE5=DWKJ*)[1RI5RM;5BOCQB$R&';PMR;DO$D558SSV7F/-_Q)*;G3UP77E@ MRX:J+G$IS 3%6&/D_06IR.F5$D2V582P[W=!>:5W)YZ'$LK0[+>VCKRDY0K] MX/0)NS)5 K)?"97I_!1W)Z"*"*(0=)-@' LD39Y6W2-A7-\[:8C06)UBSDV* MI%9;=BM4;8'Z)NK[H:K"#!I%*X43*N1%OYS=/,D]WU9! M49*,J$&8R;I?!6T$<)Q@X7UOM9KLP0^9AM]9H+1%,( M#FT3.LGN2V1VB,4S MR<7FX$D4A-RHC]5[% 99XM)GA(Q-HU%$ K O3N&*-#;%XK:\A))%X.0GE! M@E+HJ4,_=:S;3"LMCY0O([ZX49RGU">7D-VG\W(4>$_VY_O6,-?3[5Q^1%3^ MFU9T^VX\KWV=WZ"@^<.C3M05!F+GH56!L^&R*_<0%'+WA-2YJ%R8,]@&&S-H M65_R,+]6-RCA.<5@N*&_0LTIZ"]R(# 1E^2[X!D67GR2F'7 JC)?FBJKIY1* MC1>+AYX6=R"VJ/4!2 ^P?*;1X=UIA@(2-"Y(#,NS]#R+\S8>XT.K>$Z>BCL-=TB_ <72!R>/TV MX$"X 0VA2XV^B%L*'7#W'4H#=.9@D9\F^9;O4AEUES-2A^&87U]/=+F[3@VW$6");LDCS.;:3 MNM-TUE=(9R6#^!;Q=/#$_O19T ?IOO)I!T0HEK602&L4!P/K4<%@<.K<8 3H MHY#NB,0=7+YN^#8UXG$9ML[5I*FV"UY;Z'L[5-(=K#IA8L5OU <#,[:\H )" M:N86&\GA'*EOT.C%A.@V&7OG5*$.P<8[CX55335#XZV8'L#-L2M-PN&*><)XU"E(FLA#F.#MA+!BY[=A*W" ME-FXRG=X2>&L?=[(DX027MRIZ&6=#12KQ(+(!1Y[>37$MESWKV*@&9CO$]9K M#H-=@T(MRF-*Z#L0^1GNE/6@]Z0M<4W!(U;MF+&.[[Q%8<7<2$.;#D9J5[-% M\@&-[6[&1KR>!\*#8@IQ [YNDR7,)$-_&L>+N&2BUAJ5W@G$R1J<51YX8RL3 MZF!1S[&Q5F'<>R_L7(&&&'4&*FC"<==C,M+G*A1 &U=0/M!9C%)T& /5Z=VCCIM-(W@^ M!"_*BVQ7-; %KAWP>V=A1%EV/H/E@0;Y3;]SH4:G^)@,VJ0>3]P0!>:K\5R>S0OHICN$(_W7"H> M!W7:!_+;1>)W'GABJ.^0BF\F9%@,20/N/K/I^.$:TH+1M"E:8CB^[PH&50&E M1SR++AS6:5B'-,>)5;Y/)(;=?BGU6_5R!8;,_31%<^@XRR^G>+Z\CS/P)5*KY3W1JXUSES(@T!I^\ M(IZRSA$S@!U4XTU8HQ23#E5C; !+#4)?J00G\$"F"7K(R3M&U!],Z)T9: S+ MNI=@^.K$T:5JQ$GK)+.4P+>%>E[0ED*7U28OC[5;:1W13IBKKF6L"RT[Y_91 MRKRGA\?!XJC^@#,Y+7ANTC-4QRC"0P"(5[[WC7ZZ.HEF-3*N4TQ$VZD[8F(2 MP7UZ^7(Z%?R5H: ?IC2=\4 _:2#$"V32%=<]:>=*URX3'F![8E^G,,-H-O(B MME%V1(%7_]*<6O,*N6P=3>SMK/\GE\@];T7<$686S;H7HQY'S5] M1B>6J>I_T_@=FH>*B+(9'4+O52494A! A&0!F#\:%Y<@[Z0]TX/][X IX-_WL M^VF3$L->B,I083F7,4@6&3ICZ0/,:?4EBU&:(R6&I6BDT$0N\0Q#(9(ZQ5DS M\:3<.([[WGT(6I*%XFM ;2Z+N>,4Z 9V/"D,=T5!T3\>G]27*4XO_OBA%+'0 M/F,*X@L-)" YLM@HI:(3X-(R%Y,[>1=D((R_[M\#<5JU/0'S). M)*5XRZ4?Q?/?FQ%J2Z_:A+2\('6H7;>L-W&WTTJE!?1.?@8>8 MOW^DDU!WT3TV6M*\W)"/753WB_YKX84(%[3?R5>"G(Z+!\4+WO67$90>4/\: MA1V]4814Q+!2/9970U%B$OO=Q77H&:2*OS]JM;.VL9S=V#^Y#0!R96U6J MN*<1OT?] P$H+M8>%XCJHIU4X:_<8IW+Q@-@P:3KWPG<#BRRL7F*^]6W[ H0 MF!W=$X?-YKYFGVD16%M01BN_;:E]+O<;4*N2HD--&-CTJ;-UU-/4.]]<2Y#5_3.>61=+_SY=@#D MWB9P.?G+_ +#>W9M_;4A5//"I&Y92PQS'LG4$_* [?+FL,BEK"IN1DKC/+MX M_?+=Q66,7:%/V-?XG,'/@4Z69["4L8F?J3_'=I.5SS3>"?';=81"G4Z3?7%C M?$' &O&$MQ*P!3HPG5(7_F :G@%ND_7-52HN+'%R\61IK #C@ ME70L69=,42Z/# -P#NIL'ZSKJ"M^?/URW1,=PIEGQ1C%8 MWFCC["<.%?^A( C5F-X%2*XO%UI5>VQ99(P_:?\$.X%(+KKI= Z(;8V!*<*. M5.C(QAD[AQ9^M1[:!)T.JE(XI&_7:SC@XEMNB*$1+3#^)K04[L:F965GX!JI MF%E,P,%-[$ \"WMU^ACVRQPTROG=>E=2Y[B#RZ;%%_9E9O*)=3Z5AXT!;A:P MLPUR>TI'. ,H%]V1[LF*4EZ>*QX),-T'ASPMHO+YAP%D -2^4X\ W;OT?9@P M:)(FN?W\GA6[]+*]02'P_8MDAYU M!J+BA&> E6NX$>Y[S&L?7&>'SV!"GLGX-K5@P-EY[CK!U?R&:4EX"I*[--#- M20*1[HQ\CP]5-ZAJ-$S@ ?U(K@0<()BG0+.3"4IP:@\:.0GA_#[:'FL)?]8F M.ZV9>5!UZ ML/C*"2[_L8^ '--8)3L%%:T#:ID44H66)&%SU!#%.\G#S6P,W2 U7B!&.-O9 M4=S/S,.G#FV0-.Y?CB5T6>MK5/IB?@@0SCL"A_' ['$R6/ :7^("2*KNRL9N M6DN<<95HI*RR\-,X?:^_UO#"/&<*4DIPU013MK:\)[U.Z&ZTE,Q+O9BK=DTO9/%:.4[72 B.A&V&0]-SO!+H?CR M&AHYZ/[(:0#4'W'R7(*Y4'T'#U<=#7*Q0S(@VO=<866:HS&J#-(M/$)$&!<;X8FC>Y2-B;_2[WB1_'J@;KQ- MDSO78.< %"BSJ25V,J+$#RCHN"K+C^?9ZE/WT$T23N,H;TD1=6XN9J*MOQ_D M^%,50'WS)^T)NI.*.0EK2^>O,[(NUH&!0>I%,@\AT"D5R!=$+J=+%]\! 6*) M&)U?4$@RJ (];2A*C*["'\.J$9?9H:UV)1H-_^1^]EE&V;RJ';B+?3^Y,CHV M)=H+6X)GQYARFV +[@QD .G#LR\A+,C32CW%$J-T 7K ^XAHV*^_OH]\!+ M?RNK8,_GCT;:?7.VN/A87#<.D:H^?[,&J%;D05Z514N)A'(A4#UA(W)PE(1, M-X?"YSXV99E+0:)TA'5PG"0'7V>WG"Z/N\F(UD@]^D&V/T@*CQ\F?!9=P,L) M:NPXG4C'?%Q6Q ,3O)>^V&TY78;V@8)EKB[K-=X07C@<'(31'QEPA/R\,^?( MGQNMF]A41G)F-\;?\2;W<'*T* ONR=&[RR3-=Z26-NX'KDV#@::<3H)$%;?Z M]4O4;!OJ&5S[SA.R4Y+D\9TDW5MOG?X45<=T>DO;8H/\SU#*N*W)M ;=@=M. M^.NQ?#_]ZE M+R5;3I> _43U$+=D8&PY07 051\]"J5MI=@& Y'D-ZD*XO(+ "FFC#J9A""4 MV'L<:M>"=+K0Y(//7PVT"@KB'8U6"25!AW/J^M1MZJ!!#D%8[3.&G]P_\C"6[6MR MEM,E-*\YN>Y]^FD$Z\]\G@3?=Z.VDKC7T&^!H]4E"GG@J"OAE9$+HZ)O.ZDB MF)6$%S,Y_T21KE70M=0N&CZ3.^F#OFB8WIX\@YM!7\))T1Z.))>5:S&OVOB14=JVW:<$' M(ZM ))<,3%(&'"!BOWK4#ED8AM[NX$ :=+IXWT\3&5J-[Q#?[6Q*S01]HQ_? M&@[5=ZTHT-M$AMM=:NDCY>MV@K8$9U$@Y79'5_Z(O]']Y5S,5+C+WP?XY7BC M37("!2,Y#WL-?(@#+A3%2%UV@]X2F7XBK&D!PZM.?@['^$%UI5X)(.*M]Q;I M1')K2KC!_D$.9!S7>HT/WFOGMI^RU5.,Q.MR5#.I(3S?SBD-IRV+@6(.\NT^O#!UW8/O)#[XTI@7TQ4MO\ BZ0#?XB5?& 0=Q(?'#I*\3&N[ M]B X8/OCG311A M*2&8XG;/OL61W(=G%^_N?JWQWG?WYGANP 6&.B\NI8<3[2OL,SSJ9[^CGN3: MB=&UP5:<,[4_OJZ1Y"_YQFXZ"25^CIYS<#0NEN4:?WK7=B9X-D B[*^V6BW" M>>*-=3-(,R_O;F*$)+_2^*AR,17E38SN=)*I^'J!%]/)_GCC"C50N,D @V Y M-SYV]+8JB[*5Q,_Z+XE[%R,T4Z]BH#?Y3]B7##K(I_ZL=6' ZT>SJEJ,+"RO MKK]@G]Z/-WJ M 7NZ:*7;S$0U$L41*2<85E%=0F>MOCL)1^ZY/3FH%]=+2<>4F"A?MEM1F-!' M(W&@C44/K6CT/JF*RIG F@"((,^]_GR&&_E*^D,POT@S3>C"J&^C=FTJX&VB MB?VL-^T6&&ER32-^'=@U5+KBPE#JS]'F'#G5SK@*4YT;MNU K@D\:+)H#&$/ M)C9)YGL"LYL$K6TETL6 (4,@LQ'RN2GY=7R2FYB"59"6T9'NMLV.W&\ MD.^<\P-**/"U?[[^8O%UL@>%6;VX4TGT],%7BRO]8*"*BB+LZX\H5:DY$]UX MB34V8#%GEFC '6K Z/T))5N\9*'P-]_)^;1D%H96&'DPP@MS.*DX"C&S>\\7 MQ"5T[%P$DSJW'S48J7I5-SX\(!T%)(-%/-U:12 4$W4=<;'(^!!-=(;!74MY M78:5:-S[0-.41U.J>Q5,W1*EH-R)@^WB^>2>_#*?F'#=Y.BN!:W2< B3 L:! M8)B=R MQ>4W(+JQ=&'CO!4W<2I".)#D@84$*,W/*!HM]BPZF"0%.+ZTCCUAF*G%WA? M.C7PT41WK:4DQ$,N%XZ94-@TZ.\=>5_XIF[*&K#[H&]--L01(J] E^NCLH@7 MXS'W"ITOH1+DRT=]CVGTOW X76]6[MSKHD7>Z(T'98."2PQ.I71&_YI/@WL& M'2@*$+7I8J$""+W>8<]J\3]A5HB1$DBNTB#8PM+6QXDGI9IZ$ M/::EQEWOR<7T57.8MP?EMN(]XH;\OL,57R>PR@'E7!\35.6X)$.N1'NRE%Q> MA8&Z^-B#*F>\9CT<=I'\$$M56W<$:R!U>^*5$Z-_P?(G6LE,Z)#B!9CTE 41 M+HT (=\H@0I?]'"RPOT(K<>P%AWLFZZN0EI14^NT!F 'K[D/IT M_6(VW,]W+C?4_<0:NG")%\LO@"O\'#O3XCH,#=K4ATL9JC^&4DJ$YFO$5 M%21&F(U2Z_BT&;[Y@=3SOJ>A\.&;0&]G?+;#1^!YSCQ&!8AJTWNK4K4]=^-%MI$VVR=3E M"\-8#W *M4FDO#\;X9]LH02D@NL:%XC+J_D5T-(K/%W2KF]]_@WNAJ]@?R,2 MZ]E=NVJ(#C[[\FJ^O+J43!"M4N=3^7>3;7&)\^#N; #S#\CD?(SRS;&@]K0@ M%?RP7UU_/@'-R2)R'-^<:DC1BX:7;%-N:L>@MIV'UTI>ME'D,?E M0\T=;4TU1\=/Q/@ E@%&-,:'+6H(H[MG^/6V1\O7."@M@V\@1D"7E;I!%+,# M[\* DXJ];Y+7^0^6@]=/DH.!0;AIN3M8:+A1R[9!DR[,INU05W\C;;C\B(D:HN/' M5%MS:_(<'8* UM]=H O8/45?,W87_.9F>?$&ULS5=[;]LV$/\J!V,%DH*()>H=) $*!8D[89A& 9:HBVB MLJB25-SLT^].KSJ%ZWG#_EC@6"1US]\]>+[::?/!EE(Z^+2M:GL]*YUK+N=S MFY=R*^R%;F2-;];:;(7#K=G,;6.D*#JF;37GGA?/MT+5LYNK[NS>W%SIUE6J MEO<&;+O="O-\*RN]NY[YL_'@06U*1P?SFZM&;.2C=.^;>X.[^22E4%M96Z5K M,')]/5OXE[Y%)6%0E" M,SX.,F>32F+<7X_2O^U\1U]6PLJEKGY1A2NO9^D,"KD6;>4>].X[.?@3D;Q< M5[;[AEU/&R8SR%OK]'9@1@NVJNZ?XM. PQY#ZGV%@0\,O+.[5]19>2>@>&J%$:+3I7.VXT3M44E$=G\*U"/G?S()]DW4IXD+G>U*I#ZNR=6%72GE_- M'6H@NGD^2+OMI?&O2/,YO-6U*RV\J0M9O!0P1],F^_AHWRT_*O&'MKJ P&? M/>X?D1=,_@:=O.!O_%T;O84EVFHP+Q!S5\*R0UL:^&VQLMWY[T<4AI/"L%,8 M?D7AG;)BLS%R(SIL]1H&$PZA>US4NQ+MUA76D:HWX"A(0S&I/Z4%AZ_-X-[J M&9<;4D@I6P NZ+4M5=,0LR@*(ZTE<_+!;0N[4D,IGB3D R[(Z#2T5H)N#>25 M;@MH*N&H%US"KU*8/LZ 47J>HD1?'G[Y&2RVNJT=O!I]/N'@3)&INK6B+BP# M^2F7C4.W#332Y+)VV"J@P%0_A_>8KZC\T0F'[G\# <\8SS((,Y3W#7#?8SQ- MQZT?IBSUDG[[IC78UQB\546!*+X1U@$JA,7:J%S V>MSX%' _" %_/A)R,(, M63WP.2X#7/JPL$K O9Q-^\#C*# >]G_07V?HBY2F M* ^X_(B!+O#(2&S7%I'#,]][13$G*M>I'1-&]0F"&"M=6)@X+N ?9%UGP9@\ MEI+0/3=R/\G^!UFS+$5=RPH:85Q-:8_(!YR%?@Q9V ./H%G4-45W# \V3"]CF1]1 FX?(:UABWT',ZP"6>< MX\)/61SYY^3L2^.YES O\ ZY08CC>&J=>,GT'X%_ /$OP+X[00-BG; 8:-K MC7&\>4[@PN+!,FR1"INC'V:(30()P1\-S>@4YPZ!=ZB0YGM3)[;"33=;$S98 MTOT .IU.X_NBGUH_D_>S_UMA,/^H>M?(ZETDV(],/T_W&Z>;;H9=:8=]MUN6 M^!-$&B+ ]VNMW;@A!=./FIN_ %!+ P04 " !RA#!3,?]: QD% "0$ M&0 'AL+W=O7/@X ;R7#-"-;[6/'N-2$VXO=YP?V=L1ULF3,(-S__(9FIY MT4MZ9 9S5N7J$U__!K4]H>8WY;DT_\G:G@VC'IE64O&B)D8-BJRT7_:M]L,6 M0>*V$-":@!J]K2"CY1NFV.58\#41^C1RTPMCJJ%&Y;)2!^5>"<1F2**I2LZ8?36LJU ME4);I'B4W/)2+25Y6\Y@MLM@B"HW>M.-WM>TD^/O57Y.?,\AU*5>!S^_\8-O M^/E=?M"V'SCDSZN)5 *SYZ\.,4$C)C!B@A8Q]UA4LRH'PN>'DMI=?\SCG8)T M+8_DBDWAHH?%*D$\0<\:"7L2I9&HM,1L*]A3CH4G%85GB)GQ(MBQ_=C7/W\4T(]^NO.:H-]/+\_)PO^!*+4=A!L+.7T MF4B85B)3&4CBN4Z:I@WIYEN#'[AB.9GN.PH%Q D*B-K$U]C[H\X<6;44.D-6 M8D>;,^(GL1/0!%- W1/,"3W/B2@E7A"0OA\,#"#V*;GA8L4%4X!- M:J*V27P:.R&6I.=2E.?1@87@SEK?DA%HI4-IY(01Q34-0Z-NY \:3!0&;0[L MR#1-';B!DZ3)$;X:DZ;N09;\L-QU_X/<#3%&:,/QW*F1K2GBI^B N"'H>P,+ MBDY)]F"'MDEV"VY/=A>#F00[:FJY&XS_/8D>>*$3^CK)O9 :AM3DNH%'P2FY MGH9.3$/B)9%.7)WL&H*6M"<[]2(GB5,21BGI)RB0>M@I(N^47$\<+_!U8;JZ M[?1]F@P:3$SI=^:Z[V.NTWB;;SJH,2'F>T@Z!DW8#)KPY$%SRU3MC6-SI)O/ M U8/:\ICRJ4RYLUU13R9BD !O!)M!NL;$Y:A+AI $JF8+LNBT>A?S)GVJGR# MH'6FE@C%:B3/P 0Y2UP7&U1J%W'JFU,34&L >TQQY"' GI 5WL=#HY9,D34(0"@&E50O8G,M M=L5E9F_.AW'H"-N(? 1IN)?DY=[W'GFC!OM@ZU03R?U^V['?"W?7<,5VE;K) MRV ]UH#W#IURA0B<.*%VWAY>)+:0[7W)"V.'HE [@ ^8[&#KU,,>EM13RD8;HU;([&?^_4ZPG@!R[>EWP='G1P:.Y.9BX'D>-B M [?#J2/X+O:6T+<#Z3"!MI";T,=IX."@M./"6&*E;N9RG.*5P&O&U+&.--QZ M)18@%N8MK!MP52K[8&R@S7/[RKXR7X[;M_HM$XNLE"2'.9*ZYS$.$6'?OW:C M^,J\.2=;C1;0_ AQ^0]02P,$% @ &ULS5=M;^,V M#/XK@G<8KH";V+*=ERX-T)<=UF$=NN;N]F'8!\5F$J&VE)/DI/WWH^3$L7-- M^H(-V)=8E,F'#VF1C$9KJ1[T L"0QR(7^MQ;&+,\ZW9UNH""Z8Y<@L W,ZD* M9E!4\ZY>*F"9,RKR+@V"7K=@7'CCD=N[4^.1+$W.!=PIHLNB8.KI$G*Y/O=" M;[MQS^<+8S>ZX]&2S6$"YLOR3J'4K5$R7H#07 JB8';N781GE['5=PI?.:QU M8TUL)%,I'ZQPDYU[@24$.:3&(C!\K. *\MP"(8UO&TRO=FD-F^LM^B<7.\8R M91JN9/XGS\SBW!MX)(,9*W-S+]>_P":>Q.*E,M?NEZPKW63HD;341A8;8V10 M<%$]V>,F#PV#07# @&X,J.-=.7(LKYEAXY&2:Z*L-J+9A0O562,Y+NQ'F1B% M;SG:F?$GQA7YRO(2R"TP72K C!M-/GYFTQSTR:AKT(O5[:8;Q,L*D1Y #"FY ME<(L-/E99)"U ;I(K^9(MQPOZ5'$7\N\0Z+0)S2@X1&\J(XY3:XS@@?S M'M)2*2[FY))IKI_+^%%?MF[/])*E<.YA86I0*_#&&T=,9"3G;,IS;C@&:1;, M$*: %%L&*,\LP95+B"T4++8MHZEE1%*)1:B-I3M#!" SF6,U6P6F[1Y^H:?Z M"YV1WV %.;G9/G>+FT8NR!^EM)!WBJ=(;,+G@L]XRH1IK3]R@2YEJ3$2?4*N MF%X0^%9RI&L/ZID];/"$):$>L(7-2M0B'TC8Z_M1U&^M?OQA0$/Z4V/UI3/I M$*-<)IZ(ME%760H#?S@(+0<3)L!=667T834M2 U +27@NO)1Z!:Q3YCF%TXA(1#**] MQ+=W7@G;I!J[V&D[]*;XNQ2GV;^?[KU(WA-&.SLT;M=56[9.[P&+PL: O0[[ MZY+QC, C_BO24!U,B2U1D2UL19NXM@6N=52_>,)&B M(3:XWJ[_ML676W]H&V1_-]':XN&)%F"#=D6V8V]-FV7WCH$6AXF?]-K3X/N] M5PRT8>+W&W'LRX<'&@UQ3O3"6G-??L5 &_A]2LG^0-O??=] BZ($AUK2S#N" M#R*_'R8-\.?^J'8;EX$"U-Q=>6R]E,)4]X)ZM[Y57527B9UZ=26[96J.W9KD M,$/3H--//**J:TXE&+ET5XNI-'A1<Y]&/:@V'0L M3)8\26[:_?I1MNNE6-N]V/H@SSDD)6IU5/J[J1$MW#="FK576]LN@\ 4-3;, M7*H6)>U42C?,TE0? M-J9&7OU(@@#L-YT# NOJ>]N\JY<>Z$3A (+ZQ 8_>[P&H5P0"3CQXCI393.\73\ MB/ZFCYUBV3.#UTK\STM;K[W<@Q(KU@G[21W?XAA/ZO *)4S_A>-@.Y]Y4'3& MJF9T)@4-E\.?W8]Y.''(PQ<!)1$.*BA&PJN!,'Z!,(KAHY*V-G C2RR? @2D?@HA?@SA*GX5 M\7TG+B&)?(C#.'H%+YE2DO1XR5]2XL-.L#$7OS/S=;LW5M-A^O8*U6RBFO54 MLQ>H;NF.E1VE557P?"6>2_"KF.X6+TW+"EQ[=$T-ZCOTGI89IV *1;?+6"HQ M"; U0J4$75,N#TN@M#[T:;TQEM/Q)Z,O!JM.P =>89]L]PGAC$OR59TA;',. M;Q79R\,)2W(Q@P=DVL _$"6AO\@C&N69/XMRN%9-VUFDS:?2DHMT=$K]=+& MQ,^S].1,&E79(],(R6@6^4D4C=]KUG++!/])AEP2NF3BHC/XIU>R\--9#''B MAZ3J3:[0J39P6RM-?"Z? MW9 MX;*E- CG +370.8GR0)R/Z/+\%F14&B?K8\/!ZT,\>:IGRT2B.*YG\QC MXC9F"=NBZ)I.])4ID6I=<#9T.L)@#>G@/X>%LRSSXR@[A[,T].=Q?OX75DF/ M 94JS/TTF],H(_ID!L\=^."D]32H#WV#-72P.FF'+C2M3CU\.[2NW^;# _"1 MZ0.7AA)5D6MXF:4>Z*&I#A.KVKZ1[96EMM@/:WJ'4#L#VJ^4LH\31S"];)M? M4$L#!!0 ( '*$,%/C.D3I^0, .4, 9 >&PO=V]R:W-H965TR90VN;*2JJ<&AV@:Z58R6;E,M A*&65!3WGC+N9N[4LNY[(S@ M#;M2H+NZINKNG FY6WB1MY_XQ+>5L1/!PD:RE_&H'OY8++[2$F&"%L0@4_V[8!1/" B&- M;P.F-[JT&P^?]^@_N=@QEC75[$**/WEIJH4W\:!D&]H)\TGN?F%#/*G%*Z30 M[A=VO6V:>%!TVLAZV(P,:M[T__1VR,/!ADEX9 ,9-A#'NW?D6+ZCAB[G2NY M66M$LP\N5+<;R?'&BG)M%*YRW&>6YYW&&:WA0M9KWE";*@VO/].U8/K-/##H MPUH&Q8!WWN.1(W@1@0^R,96&]TW)RN\! B0W,B1[AN?D).)OG3B#./*!A"0Z M@1>/$<<.+WY"Q$";$E9:8Q&LBF\=U]S-_K5::Z/PX/Q]PF\R^DV.K#O=^U,_9JI/S$E 6ZXSW=*"+3RL1\W4#?.6GRL&5 A9]'&A M+X,S;:>*"L\NM(H7# K4F)=,]39NI TK]]8;B0 [WFQGL*IEUQAXKPW'"D"3 M+YIM.@&7?,/@-6_07G8:LZ??[ .B0T SN*"Z-"V+V3##Y+0X4ED/AY',.E/06"TS47J#?3UGU76^8?'>'#)<$'KH$!0=73^P16W?!UN!JNK^%CK/C'7[57UWOS?L/@ ]4;3E>/@7;X-;P M+$^]OJ7M!T:V[B*[E@8;DGNL\#N$*6N ZQLIS7Y@'8Q?-LM_ %!+ P04 M" !RA#!3MP,(U?0# #\"0 &0 'AL+W=O^DNL$609+LHBC[0TMABEQ*])!4G M_?H.*5GQNK:1ODA#*Z+:NF7JY 2%W M,IK>9);?,?S. M8:*5AM9]\)H M0^S@<".3A&0':"U!G=Z?(6?F.&;:8*;DCRG(CFB6.-3; BK9=L8 MJW2S][N0V&3:8.)QUS*OIXI67;L(PDPL13H<(IV^.\/G:/A7SR[@# M%G_%8EVQZ';U-PX<8J0-M#+\'^:FS_D0GXR"K40;S"GYJ*36Y':?O3X=RZ)H MZU8P"[@\U/,;SO%CYF]N-%G.)U X:""+Z&HRPNRY);1'UD MV1'7H>[WSWA5:+@HI0C\"BF8_PF47R%+/$XP<,H&2-22AZE8:(# MCR-G7^)/G'U)[--H;]^$]O:-)VEG7^2'^=C9E_@A3:Q#J)A.K'T7FB$;FB%[ MR=ZH;+@*?GD"]AI]Z /KZ0 /8^0[Z?YTR/5V"1Z7T!U82@::T M((?B%(.<8UGD=A$C&>61)1.">4D&PO=V]R:W-H965T)EYDS M9ZY<')3^:AI$"\^MD&89--;N+Z/(5 VVS$S5'B7=;)5NF:6MWD5FKY'57JD5 M41K'9=0R+H/5PI_=Z]5"=59PB?<:3->V3+]AG$ MCA *K*Q#8/1[PAL4P@$1C7\&S& TZ12/UZ_HOWC?R9<-,WBCQ!^\MLTRF =0 MXY9UPCZHPZ\X^%,XO$H)X[]PZ&6S60!59ZQJ!V5BT'+9_]GS$(4;@;!& MR96&.V71P$^/C,[,AT5DR8P3CJH!\KJ'3,] )BE\4M(V!GZ6-=;? D3$;R29 MOI*\3M]%_*T34\B2$-(X3=[!RT:G,X^7G<&[Q8V%6VXJH4RG$?ZZVABKJ4#^ M?@<\'\%S#YZ? 5]3W]0=A5-MX5QT3P7U7537FY=FSRI M+NZ[=D"*96#=,NZKADJRISC!9FP]#*973,DL*,+W()"GB MZ3R&65BF)3@7),V>BFG]XKQ@K>JD?64M.-MPP>T+5*K=*XEO5STV-\#,$ 1R MCRKE9:P4]XF_I_3FW6!I DE(E+SKQ^O?T1#@9TEBE,%_L::(4MG45#9>+TWS ML$AGD,ZR<)Y>_"C)C>F8I&A5RE ^DB2\R I(2*LHX>Z$SQ.X2+*PR.:TFI=) M6%+03J78H'4N:]N 598\X=(BA=8"/M.P-DC3LE([Z:EH%)3?FB2/R^!/9+IO MS_\1,DJ_[X[NE"D7LCQ/W#^/X:H/ ?,3EQ+U;*4S^#1.SJ!(@NS,G>+,$X+.-6OT=$T;%'O_,PWX"GT@W$\'9^5JWZ:OHGW M;](GIG=<&A"X)=5X.BL"T/V<[S=6[?ULW2A+D]HO&WH:43L!NM\JBO>P<0;& MQW;U'U!+ P04 " !RA#!36>4,CMP$ 9# &0 'AL+W=O.Y[/-\9^<2NM/7QMF\Y= MC%;>K\\F$S=?Z5:YL5GK#G<6QK;*X]0N)VYMM:J"4-M,1)+DDU;5W>CR/*R] MMY?GIO=-W>GW%ES?MLK>7^O&;"Y&?+1;^% O5YX6)I?G:[74M]K_L7YO<389 M4*JZU9VK30=6+RY&5_SL.J?SX<"G6F_F^5Q7?G4Q*D90Z87J&__! M;'[56WLRPIN;QH4O;.)9F8Q@WCMOVJTP:M#67?Q57[=^V!,H7A(06P$1](X7 M!2U_5EY=GENS 4NG$8T&P=0@C& '\-+!V#3@I2_@;4W\ZVKFO$4^_'T 4PZ8,F#*%S!O(YO!+.") M+^&U<=X]Y\?#B!]7&A:FP70AJ-J!VJ4,76)Z"V:XJ D7S>FB,_A3*QM]#^BY M^\%S]$G@@U8-O'%>>0U7UJINJ3&YO$,U3V_,7(4D>;3QT7@4^5ZYX[H#OS*] M4UWE3O:<$W1F4'?SIJ^"B>VZ]ZATW7EMM?-P!#F34N OERQ+) Y$PDJ9XR!C M9,P1%"PKPHF4Y8F VY6Q_A3EVSV? &>9F$)>2A!,H",X2\L2RH3F:9+")V5K MHON^3,IX*? KI"0UTIQ0D@*_4Y[1NDCAMI]%"33"M!J.>5F>P(\_%(*+G[:S M8R[R_36:1<\\&SXR!6W,@TW%UGQ1,AG,G[(BX;3#F8B#DB5H]N=0=71UJNX0 MWFIN\\6 JX'$MXA0=3 M_,IQ@=]T+.#5@;S)AKS)_FO>Q&RY[BXQ9>B1F^7"')FE@L HLI1ITS35TI(NI, M-:J;:PAE%Q/O?Y]M8"G*IV9QVN-$14^'I"I$28.499RR2DJ6IK3"?H/A@ M[#OE>_LB30^B/4_3!\!0ZE_V2.!C[8B,>- _8K<*PH\X>?;=O IOBNY"G1X@ MGY -;Q"A9J=I&D->I,'UG/%\2MLI1KW$JHJQD%,ZD"#)<%WBNB@Q95B!5"@8 M+R0M9R#QN!R*9YSA1D[E'ZOP;B/.,+FQ'UU@J8-")L,FC:,1BQ[=JJE]JMM^ M]T"LU7TT%!DB\PQ$QJ;(F$PR@)_?;IRR18GJ$QF ?X3$S%%O^(A LN MXD!DQ,2,LP2-?XYWD[UVK=5V&9I2"BF6W=BY#:M#WWL5V[V'X[%I?J?LLNX< MFK1 T60\Q=IH8R,:)]ZL0_,W,QY;R3!<8>^N+1W _84Q?C>A"X9_ Y?_ E!+ M P04 " !RA#!3'".LT)H" ")!0 &0 'AL+W=O36FSQ!NE;O7)LQ3U+*34:+ZT!AYMI-$_'BSSXMP[? M)>[\T1I")FMK[X+QJ9Q&20@(%184& 3_[G&)2@4B#N//GC/J)0/P>'U@_]#F MSKFLA<>E53]D2=4TNHB@Q(UH%%W;W4?K]V". M0$O3_<7#O@Y'@(OD!4"V!V1MW)U0&^6E(#&;.+L#%[R9+2S:5%LT!R=-:,H- M.3Z5C*/9TFHMB:M,'H0I86D-2;-%4TCT<'(KU@K]Z20FU@J(N-CS+CK>[ 7> M-(,KIJH\O#JN8OJ%X):IRD(&$W\,6:MTMA"E2ASK!J M7%'Q%8.O:R6W(EQ;_USI7Y4(8SSVM2AP&O&<>G3W&,UN*^1K9*&=0[I MX#P;P:TEH=@K&PVR/(?G6A0?C8=&MVT? <^1&UL?55-;^-&#/TKA$Z[@!')LN.XAFT@25.T!;8(UMGV4/0PEFAK MD-&,=H:*U_WU)4>RUEO$OMCS03Z^1PZIY<'YUU A$GRKC0VKI")J%FD:B@IK M%6Y<@Y9O=L[7BGCK]VEH/*HR.M4FS;-LEM9*VV2]C&?/?KUT+1EM\=E#:.M: M^>,#&G=8)>/D=/!9[RN2@W2];-0>-TA?FF?/NW1 *76--FAGP>-NE=R/%P]3 ML8\&?VH\A+,UB)*MSVW@E3$Y; M*+(EEC\"I,QI():?B#WD5Q%_;\T-3,8CR+-\? 5O,@B=1+S)!;RGKZVF(_Q] MOPWD^2W\RF;1_^+ 5S+S54I+\L=%%W\$ O90Y3L[F'74NL1= BM ML@4N@%-['%(+'[0%JEP;E"W#1^CSI [*EQ*# O$%$UCTC\0UTDX!\M'M3W?P MQ;YA(([$(\7B4##@BL'%X\=V'I:H1Q/O^N]Q)_R&<9;(0$-*TO*A8#7D9#B(1.;$M6(_JP M;HP[X@EC<&F,LC"93O]7#_6FM(D/X:RR>Z\LA<7)5#,E*[,N@C"A,==@!D]7 M(XTFLWE?X!\>3T B@SR%21(CC!\=I\"3%A(;M)J-_G"$4NI9/H,71\K =#K* MIG-XK\?2LV%5(U=71K(DI[74S:WA=)CZ]]VP^V[>?3(^\>/0K-#@CEVSFSL> MLKX;P]V&7!-'W]81#]*XK/C+A5X,^'[GF'F_D0##MW#]'U!+ P04 " !R MA#!3EH&L3_D% !.#P &0 'AL+W=O#DVK!2_=H;H:AD&0#FLNF\'9B?MVI<].U-Q6LA%7&LR\KKE^.1>5 M6IP.V&#UX5I.9Y8^#,].6CX5-\+>M5<:9\->2BEKT1BI&M!BD@'T I)GQ>V6NU^%DL_4E(7J$JXYZPZ/9FT0"* MN;&J7AY&"VK9=&_^O+R'5P?R8,.!<'D@='9WBIR5'[CE9R=:+4#3;I1& ^>J M.XW&R8:"C\[1KQ(N5(VQ-MQ=U\$M?ZB$.3P96E1#FX?% M4N1Y)S+<()*%\%DU=F;@LBE%^5; $.WKC0Q71IZ'6R7^.J]\B)@'81"R+?*B MWNG(R8LV.3WC6AP].*>O^ MBS,)8:]Y,A1O_/GXP5B-@_MBB+.Z5Q4Y9O$D9 MYE$YKP2H";C;AB\MW;!Y[V:WBJ($/38M+\3I #/0"/TD!F>W,P'&R57M&NC2 MOD"!2J2QZ"2JMKAMHBI,0ME,<:1A(DW!*W>GQ_!E;HWE34F+7QV417DT?A(: M,_/[#^/I5(LIMP(.9(.BU=S@6>.!>"Y$:Z$5F/=TRQ!&B;>*(CA$P:%'/CQASQDX4^PMQIC%:7H(>YD?C?!H'#(ORT=P0>HJ47KD[$1(=P\:+6REIF.,A8>D,V); M;&,0>LDH@ST6^%$&D1^BAB1/O#P@U+L4>8^R_B&. OF89N9%$$/K._P#%)0RV0#?IH9OL#-U[7LT[9A@; M9/#-$-XN\JL =$4BG9)CA$DN-3RA<*?E-9 -S W!D7:=5QQI"NU1R$DKH+=: M%K2A5J4@WK2S;U#.UY8>PV^"ZXZ15E>(&#CL@G+97[70MML=>CHYVSD;PEUVH(K9HWDUK/8V32S=W2@)NQ^5?$ M=H<1U]4+K3G:-]^SF2,9^$#1^DAHO'=HW)WC2OSQ;B>XW$LP/_?2P,^(0!CF M>^"EHS6_A=Z((>^Q+/2S$=P+YQPRVRB)D*32R ^(*9(H\((PZZF-^&Q-;@=9 MG!$-,C\8;:6TS,O2B"@M\//8F9/C6I2EVS@CZX&4[0RDRYNKJ]V)8[O(C-C 8/UC"VSR'C;YSK 9XPT7'616-=.R6'M3H=+%-$:\!Z6MNC8S M3H'B58,5H.G_14O%Q6O%HE.,/4FAIHW\"]=EARXB)E7)DG?QPE>]DH9ME.8= MLV^FKYUP](:.#O%.,(XH2(LGT6!F8#['7A!AC8&)'K$DF.1@H:D"99Y(=9EM\KB9C0J05:,B-88 M5FS1B$9QZL5A]"X-#5_U.+704]?)T5UB>=FU._W7OED<=SW2>GO7:7[F>BHQ M#I68X%'D9"Q9=->]=1.K6MVMLB:7=Q.-P'6:)M M76712U)YV5^_SU O=EK'%Q3WP18ESCPS'.GL7NFO9BVE90^;NC'GD[6U MV]/YW!1KN22GUYEM-XM^+62]V9OS&@G"Z6^TLW[\GSB$R!9R\*2AAR7 M.WDMZYH4 <;OO<[):)($]\>#]I_P*I_XR Z 6$P]T9 M#.4_4OFFDF*,$-\'L?XT)^//YZQ:=5 C6H-M@?%XVY?L:E( M(H^GV0F-N0@\/XW<. @]'F+XOK%2-SEE*Q#SU/,Y9]SW@BAAL2>"@'T V 'K M\SB=K2CQ>))VMKCP$M&-1>)E7)P/:!Z M&KCY2C9R6=F#J774#E7E4[/-"WD^0=DU4M_)R4O"7SS!]'^(['6K-=2=?AOB MGV0I-0+VBOWU+ZG@XF\'1[-\#'9>S$!"7Q:&Z6T-LW86[F46%>>CBC )C!LFL8A_KD7!ORDMST-\$2$ M],_]Y&1$,!6>+W _C>)N#DSI,)2]]B<@L#Q(,J<\3OSN&L:#R%%6AEX:<5P) M>XIK$@;L"!/CD8GQBYGX;KF4[J#;9^$-;?]&%JHIJKIR"7:(A\>M'**<(R0Q MC.BEGQ@82&?@^]8J_QDO:7VU'YSIS3+?C, M9Z^_N71TZ((RT-.?"?PX>[]!JED"O^SIX?24%= 1'RO8\&?A*#?U9^#"1YG7 MQA5T237,HAG:$'DQ"_KA7Q!/:.6M5<77-]1'E"Y#0:G.76$PRUB0 " /$X#Y M-!()_M'2MAHM3/E?= 0;YW$""\5@+,?J+[/;F?-; ;I6F XQ'<]2E$]HO%[G MS8I*/KO+Z[:SEU,D\Z8 H1-_!OY.XVCFZ)S$!/2WRJ[7JBZ[8#^0K<1M@C8D M9LBN7Q!>O>^(Z*3?\+OO0MGO_C6)\OX*=:^/L#\9V9^\F/U#.7"LN#2N(E)4 M/E3Y L2TE32'B'_4P,L+\)-L<"7#^:&KOQ+56*/M':E42%H(ZJ[(4;HR+A,, M*%[>[T4)Y\>R1_K^:4_1/]/SI]Q(KV0TT! MX!6YUH_J3FHJ7D'(O21),.)AAKKJL\NBT.U _-XS!D4ZB<%D+\WBG2DM[V33 M2A;@U!UMM709R3T ']WQ?L%]V^Y-0M^\W:C,B/V(I3/*>V4DH@)?]K*GI..3[,,H\ M'F,WV$X:QNR#-/#DKX=2+ @C+XDHRWC@XQ2+#QXQO5YXF =>B)[Z%:)B1W1?P;Q:>QAVBY?@?.$>%>S%&B7;^+UR'XR%0.:*$,Y*9A["5^ MY@Y)]$M(SVO5(""VZKJ+IL*)UBA++PH1W)71:1G#M0E,?>M;36]#;]3R36M& M8-/,\V/2'WL9M6;?%!!.1_4!K^R':>CFT,+1&-YQ4L3>PYY,?)\.WB0[=M"F M8ZE)CY>:[LV5\G$7YC M\(!5@/[.7I\\!RT?B6HV1C5[\0'RI:$N!B7XC_X0Z?MVPVX0$FH9[W-='HKT M41O/1[H+IJ%H4HE?N6+3[J,@.B\&%-14+O'ZBAQQ\40ZF\I8.3IM9,XIN]RH MEGJ08X'>8P&UL MC5;;;N,V$/V5@7O!&M#:NOF6V@:2;(JVZ"Z,..FB*/I 2[1%1!*U)!4G_?H> M4HKL;!(C+Q)%S1R>F3D<&RWG%=GS-S6VU4O@:=BBI*'BIA2Q)\>VB=QZ<78RLO3/X M2_"]/AJ3C60CY9W]^#U=]'Q+B.<\,1:!X77/+WF>6R#0^-9B]KHEK>/Q^ G] M5Q<[8MDPS2]E_E6D)EOTICU*^9;5N;F6^]]X&X\CF,AU+6&FAVX$)UWB G2EN4M5'X M*^!GEE]0]S^EUK3BBM894YP^W+!-SG5_/C18P)H-DQ;LH@$+WP +0OHL2Y-I MNBI3GCX'&()91R]\HG<1GD3\H\X'% 4>A7X8G,"+NG CAQ>]@7?%5"G*W7&X M_YQOM%%0Q[\G\.,./W;X\1OX:VR:M,XYR2V]3*U'%TR+A%B9TB>1U^;['#4I M.;W$3<9I*W/L)@1"QM:*-#<:D\ID9/ [D455&^9D#R*;;M&T691*4,LMM0K4 MM*5V1G]SIIJZ$;+^V&7=/GP\@AE]$"7P9:V!I3WB#PFOS BBP[^)VX#_2 MAW <>GXXZ]MQ$(R\(!B[<3CUQJ-1G[ZZ7*S2!!DA3K4$#JS61V$!? M4O9>"2R(1@".*0AG7A1&>$?>:#P^<#KI;4D.9I%CZ ^FLW801OT3TAAUTAB] M6QKGI1%N470D6O.D5L((A'WUD.2UKH@!E8QU$:1$=39Q.Z/AUGE(&\<">H\/YU2[(63F-9N7E8V'DVA-YI- M""*?C& U'0<'Z-7Z7$-V!U6U2C*<+:3L=H#\L0V5 M"_UJO5I1%,=PG-(LB" *8"HCFFU?"JFH1$& 'O;!T#7?VGQ+^H)4 MHHEX364_HET#PNY#7$.<:CT'LJW1:N$ARN9:A!\#>JU'#(].YH(C7_;^H&PO=V]R:W-H965TQ;60.II/ MP]V-G4]-2TIJO+'@VKH6]OD(% M*N6!.(V'+6;4A_2.K\\[],^A=JYE)1Q>&/53%E3-HI,("ER+5M'";+[BMIZQ MQ\N-FWCIS!K74W5\\;?OPRN%D^(9#NG5(0]Y=H)#E1T%B M/K5F ]9;,YH_A%*#-RI^\B M?FO5(8R2 :3#-'D';]27/PIXHS?P%M+=NU#\G<[1$F\Q273PZVSER/+*_'XG M2-8'R4*0[*T>,Y.*5B&8-5P971Y<\2(6<.86B6SI.12+#ZUL^KE[!8]:EZ"0%QRLW^0# MLSYH6>B0!K#AM:A 6-SR5_[A,*MG*%^6AI6"[6%M%'/=38"G]=Q/RW^&L"I3! KOTJ4+/;U5 -AP&ULS5A-;]LX$/TKA+&'%D@BD?)GX!B([2XV1=,&"=(] M+/9 2R.;J$2Z)&4GQ?[X)25%DF.9=G8OR2$6I9G']X:C&8KCK9 _U I HZJJL])Z?>EY*EQ!2M6%6 ,W3V(A4ZK-4"X]M99 H]PI33SB^WTOI8QW)N/\ MWIVA8O%(G*_Z-M83LPQF&FM$A+9\,@9;SXI4]E(!H.Y) #*1W(:P=\P"$H M'8)3';JE0S>/3"$EC\.<:CH92[%%TEH;-'N1!S/W-O(9M^O^H*5YRHR?GDPS M9>XHA2B/T$.Q^$C$Z($M.8M92+E&UV$H,JX97Z([D;"0@4+GZ"N5DMI%0Q_F MH"E+U,>QIPTE"^R%Y?338GIR8'I,T*W@>J70)QY!M O@&2V5(/(B:$J5+0(SOFC$>LG4"Z*\O!A#=:$C5WPXZW8I. M-Z?3/40G2Q<@;>Y(6 NIZ<+,449>H7_0X468%L#]'-@6JLT$C[U-"Y=>Q:5W M(A=3(&V6&N&G4>F=2J5?4>D[J=SP#2AMIT,L75,F#\U

J-VE3NV^%NF\@6 M.]\A=:O#[EXW MR](L*38_$,=F"VM;#:V;;)AW7E<.UIT,]]Y#E\=U/\/NAO;?\F=>HNXVAY$K MH^L>A=U-ZBU9,2^Q=E[6H:OQ./0..\9+M8UA6;N"OV)Z69^1@T M;?U109PEZ N+6VOV$9S@:!I: T)4TV108I?ED(F3..K7'DJD\ 6%I3$7N#['2]A/&V, M!G9L*D<#D>N8IS"51.5)PN1N#+'8#ANTL1^8\=5:FP%O-,C8"IY ?\^F$M^\ MRLN")Y J+E(B83ELW--/$]HW &OQ.X>M.GHF)I2Y$,_FY?-BV/ -(X@ATL8% MP[\-/$ <&T_(X^_2::.:TP"/G_?>?['!8S!SIN!!Q'_PA5X/&[T&6<"2Y;&> MB>VO4 ;4-OXB$2O[2[:EK=\@4:ZT2$HP,DAX6ORSES(11P#:N0((2D!P#FA= M 80E('PMH%4"6C8S12@V#Q.FV6@@Q99(8XW>S(--ID5C^#PU=7_2$K]RQ.G1 M##:0YD!F$(E5RFTM?B)?F93,%(1\F(!F/%8?/>1O",\)8\\CM%8 M#3R--(PS+RJG'!=3!E>FI %Y%*E>*_)SNH#%J0,/^5=!!/L@QH'3XY<\;I*0 MWI' #V@-H8?7P_T:^.35<-IW1!-6)0FMO_"*OPE7;+62L&*V&F))]D7Z\S5LO#0MAZ,AFQ&G=!O=@;>YCB_ MEU9AI]_L558G]-H5O;:3W@,VB41=P!6AU^5: 'E'8L[F/.9Z=[W^< M=U,10S$-]8_IA>UF^RR(&K,@\)O]4[-)^R)6V@J/K$YB[52Q=IRQSL!H-$]7 M) -IU3R-@(AYS,LN8(G(4UT77>>23[L='D5W0JA;$>JZD\\RKEEL4DJB?2$B MH?2=H2(U_U'P0KI1:Y:G6;WK \*H^YQ&]#Z9/8KBGTGQ4\IVN,-KHD$F]3KOQH<^6;"=J\8T.' )_I,8&&XF"?L>K:7I=DUM*[I8'I2; MANY"LY=;A3Z(,VV]<:$/0DO=2GN[T&Y\_W:A#T)(W4KXOPKM=AW>U!QZD$?J MUJ]ODJ6JW#[%!B3YAJ=A\@^92K'(D3V&$8%A:HLWX^H9/S[E^,>.D@<=6O<:<#2!(Q[@QG"ZT-ML=S^ M^MVF[[^O.\S= O:N ">W@/U+8)$,[^A\CRY_:#F^*"]*Q+!$EWZSBRM.%G>6XD6+S)[BYT+CBK"/:[SG M@30&^'TIA-Z_F FJF^/H7U!+ P04 " !RA#!3Z)Z-_A\% #C' &0 M 'AL+W=O8SXZ M<;(1\K%(.%?HVS++BXM1HM3J?#PNHH0O67$F5CS7O\R%7#*E;^5B7*PD9W$% M6F9C8EGN>,G2?#2=5&,W\4SL;D8X='SP&VZ2%0Y M,)Y.5FS![[BZ7]U(?3=NO,3IDN=%*G(D^?QB=(G/0QJ4@,KBCY1OBIUK5*;R M(,1C>?,UOAA9940\XY$J73#]]<1G/,M*3SJ.?VJGHV;.$KA[_>S]QRIYG *D!I VP>P"T!M"7 NP:8%0*3:=2+%!LK36 MWLJ+:C$KM$X_S?43O4)JCWQ.Q+E@>%Y.QTG&5WL=1'FMD4$S?8-PL/S:A%?.HV9GOA.TWX#AC^3UPL)%LE:81F M(H]XKN1VQ6[3XA']UZS:%<^C1.]RC\"2N4-KX[VL-H=FG;4Y M-(-JXS?A^V#X[Q&0 S5F9Q9UONNO_%08#@ N)=VT*0=O"TE]=B]WH9YC.X4 M4[P 8L"6V>.MTY(4[\@)'DK3&KG'+!*0H$7 68<=P9J"?HNH'7;8]GW+ZV8J M)B8',IRK1[!VT,?5HE03/TV?0_ML&?;@=>F;X<=L6W:1U^C M2-C]#OK"6.KWTA<&VKU;[3$@/D9?HY 8EL@A]+TL4H9N6)3.TP@*PN@<]D], M5J,M&!87J,S! ;D\%UM.FZN'9M3W MJFZJ$9H?X.\_,);WL'(8+7X_;S]I(('GC+LH\ MLOZ2YHM8+*$PC(J1$S=6Q.@&@74#KC.,Q;V]R5!@. "XG[C1*@+W.;/J_1*7 MW]\N$R-:)#AM7:F1%PKOV$!5:^31GKG#KK-I[K"#NF9JM(+"6@%R\P@6:)P' M(\,AR/W?MVXM=OU"@.'?P"CG:\ M@:/$QFZ;L1VOX+ =6.WNN<..^('C!3V,-?I!8?V &0MC [N7L$> ;B]?7P_< M3]PH%H4[F=?3-4PECU3]FO\(78V:4>_$=#7Z06']@ KM']+0M\UZO'/ZHUFTJ$[1"A2) M=:ZV1R;-:'-2=UF=3[7&K_!YN#UO,VZVQW_73"[2O$ 9GVN7UIFG_U1R>Z*V MO5%B59TQ/0BEJ5Q=)IS%7)8&^O>Y$.KYIIR@.=><_@]02P,$% @ &UL?51M M:]LP$/XKPC#88(M?DK2C.(8DW5C'"B%AVX>Q#XI]MD5DR9/DN(7^^)UDQTM9 MXB^V[G3W/,_=28I;J0ZZ!##DJ>)"+[S2F/K.]W5:0D7U1-8@<">7JJ(&357X MNE9 ,Y=4<3\*@AN_HDQX2>Q\&Y7$LC&<"=@HHINJHNIY!5RV"R_T3HXM*TIC M'7X2U[2 '9CO]4:AY0\H&:M :"8%49 OO&5XMYK;>!?P@T&KS];$5K*7\F"- MAVSA!580<$B-1:#X.\(:.+= *.-/C^D-E#;Q?'U"_^QJQUKV5,-:\I\L,^7" M^^B1#'+:<+.5[1?HZW$"4\FU^Y*VB[T-/)(VVLBJ3T8%%1/=GS[U?3A+"&^N M)$1]0N1T=T1.Y3TU-(F5;(FRT8AF%ZY4EXWBF+!#V1F%NPSS3+*%(X@&R!92 M60CF.O6!['#V6<.!R)PLTU0VPF@; NQ(]^A^>P^&,J[?Q;Y!$1;*3WO"54<8 M72$,(_(HA2DU^20RR%X#^*A^*"$ZE;"*1A&_-GQ"IN%[$@51,((W'5HR=7BS M*WCKD@H!G-14&0&*+,G+Q2:\D+6;#X:LI4A!&$5=_[9,'T9TS 8=,Z=C>DW' M?Z#DUS>,(0\&*OU[A&$^,,S'*WW%H"Q##&NTX7!A.@N#-)5W^V0'% M?A7N&FKB>MJ=U<$[W/1E=\#_A7?/Q"-5!1.:<,@Q-9CNT:0CV\*+J"Y-<$JM^R&Q3Z+??V82(232\F-#V)O'9=W__ MSCZX3+9*/YD"P)*=X-),@\+:\CH,35* H*:C2I"XDBDMJ$53YZ$I-=#4!PD> MQE%T%0K*9#";^+F%GDW4QG(F8:&)V0A!] M>[^1I[RCELXF6FV)=MZHY@8^51^-<$RZ2UE9C:L,X^QL"<\@-T"6D*A<,G]2 M;;3(H[OX9'B)\G4%<9Q![O7YS!JVST"WR?E=B,4!*OC'A_%1&5KAD,IKL M'5:6:DOP(($\W.R8>;SVE.UHU(Z:6'LU:\^S]B[.2AX^HS:YMR#,8P-9OR;K MGSG% U!Y!*2.@' ^ 6GQEWKJSIO5^^-.%+UIP!S4F(._QV0J/878K-R-B5#2 M%J:!\JJFO/K')1F?+KCX9F2'->8XXN59+-RC[P MU2<+,CSZQW?-\PO5.9.&<,A0*NH,L=CUOB'M#:M*WP36RF)+\<,">SAHYX#K MF5+V8+B^4G\5S'X#4$L#!!0 ( '*$,%,YU65 50, ,0* 9 >&PO M=V]R:W-H965TB+2(4Z9#4.NG7EZ1D12O)SB9YL7DYR!IK,Y4'7QTEP:4SJIF/($S\&E/N MK9=N[4ZNEZ+1C')R)X%JZAK+KQO"Q&GE!=YY84)L'T!HXQ%^4G-1@#*R4!R$^V0L/E&2/&Z9W MXO0'Z03%EJ\03+E?<.JPT -%H[2H.V,304UY^X^_=(D8& 3)!0/4&:"Q073! M(.P,PN<:1)U!Y#+32G%YR+'&ZZ44)R MVK#9@4NFLS;R*;?G?J^EV:7&3J]W MY)'PAH =*<2!4W<6;T!.]D1*4H*MX%J:LP&WQ>>&JG9_*Y16X&5.-*9,O3+X MC_/GB%7@!* DO(I M@6^D]?K06=\&765\U[ ;$ :O 8(HF EH^WQS.&.>/]L\R*ZH"?O3"AU?>(%O M6V%^(,IF>8N/5&-&_QN>DCT9\,]., ;,K3AA6?Y[Q6O4>XV,Z@%D6Q$O_<9CN*2S)TL4(E4]1<9P%L$<]D1'W M,N*K,OJ,85?%8@^*<][PH+H+6]US"EOV9*@P3),T'"F85)KS"YJO"V%E(/])7G:_QC0I-);&\B&,>+D= 9&(HR-%8Z PL621S,2TU[ MJ>E5J>9]^$Y!IA._"*8PA",54]A93V-.Z?2)BT8M87!61_]SY+":QQ&DX MJ<,I*D0HNG"'LC[B[%S$Z[O1[-36#FRVJ&=Q<5?F#SWM-Y,&U2 4;VAA+>I.9]DFW+U$ZT.+HFXD%HTY*X M867:3"(MP.SOA=#GB770-Z[K_P%02P,$% @ &ULO5K;;MLX$/T5PNA#"S2Q M>-&M< RTSBZVQ18HZF;W8;$/BDW;0B71%2FGV:]?4G9%6[S$3N*\Q))]ACI# M#N=P1AG=L?H[7U$JP,^RJ/C58"7$^MUPR&,0:4>05_5(#WI1E5M]_H 6[NQK P:\O MON;+E5!?#,>C=;:D4RINUE]J>3?L1IGG):UXSBI0T\75X#U\-R&1,F@1?^7T MCN]= ^7*+6/?U/W:##KIG*L/]ZU^C M_]XZ+YVYS3B=L.+O?"Y65X-D .9TD36%^,KN_J [AT(UWHP5O/T+[G;88 !F M#1>LW!E+!F5>;3^SG[N)V#. Q&& =@;H6 .\,\"MHUMFK5O7FBEK_FTDZ,)QE?@=]^-/DF*V@E.,BJ.9BN6"TNOM&Z M!!^K#>6B;'^Z %,91?.FH( M@,=2]"U?7U.1Y05_(\>XF5Z#UZ_>@%<@K\"W M%6NX-.2CH9#>*$[#V8[YARUSY&#^J2DN 89O 0H0M)A/CC"C"ELZ;.14[Y6_!^(SW.;@MZ(3?;!9>3!/[Y4QJ!CX*6_%_/ M(W'W2-P^DOC6CNH5> NR4DY__A^=@QGCPC:GVQ'C=D2UQ3=C&"<81Z/A9G_N M++ @BA+2P0X(DXXP.9%P4\G<4[2,ES+G6,-@.V:TQR7HL?4A#HB&'='P\40+ MQCFU,@T?9&HB+J"=:M11C4ZDNLCR&LB[AMHX1@8#:P!88"H L)ULW)&-O63W MTD.NTT,_;E5>SJT3')NL$(K""/786W$)) [Z24<_.9W^<4&<&(Q0&/98FY@T MB.V,TXYQ^J@)/RJ<4TNP1KA'V@+"*+&SAH%6I> 1O*TB$5AC(@I)CZ@=F,0( M. G!L :I&$IZGDL;ZX]\7N@0]L#!L*H]3ACI90>)J&>MV15[D\ZDIO_*( M3055(9>F??VR 3$.21 Z_-**"_V2^YE5]%Z>;.OOLG99-,:1\'!8K8XP>JEC M&=0J!_TR]YB#&;1H5A1C'/=7P,2%,$H=!QZHI0WZM>UQ9S-H:I81,C[((5FM M:M O:X\\GT%3K RV/LAA8:#%#/G%[-0C&K(HE2T4+#A/*""M9\BO9S>7TTL@ MY'SRIKX'O-L\OBIIKTQZL3H):0U SUXI39"9OW&:I@X]0CJ!HS,401-T=(V# M=,I%YZAR)NCX(@;I/(V>M8R9(+- 4:L3.7CHU(W.6Z$@,SWC)":H?W:SX @, M0^PX'R"=Q]'9:A1D*4#ZM$T(#!T':*33.3ICE8)L98J1*FT@USD9Z\R.GZM, MP6:N;N.BKS\6G(J+R-%YP3JIXR.2^I)M:%TIDB!;TFIV9';'.KOCE^N"[;7! MSM ',[,[#&0"Z2^'!4:<(H"U".!S=,+PPZTP+^20K-8)?)9N&'ZX'>:%'++5 M2H*?MR&&;:TN2R188)Y(T(*#SRLXV%8/P CU6V(V7!K&R%&X82TX^&R"@RUJ M0OI]&QLH<>@\UI*#SR@YV-;T,GC;) >Z.NA:V]@_,+SA-U*++V?P"!N@L+(Q5HK$/$KT)-V*['5*^:,6U"):PMH M,2)^,3IAMT;&*S<5&>8$FS@D-W74K\"&>^^$U0OYSUF]E L+"KJ0AL%E+/VM MM^^XMS>"K=O7Q+=,"%:VERN:S6FM /+W!6/BUXUZ\]S]I\'X?U!+ P04 M" !RA#!35+OCR+\" "U!P &0 'AL+W=O2CR@"0/.>\4$,G0UQ?NJY:9)!3=2[64.B1 MI9 Y1=V5*U>M)=#4BG+N!IX7N3EEA3,:V&]3.1J($CDK8"J)*O.&IR.NV41KC=?LW^V=:N M:YE3!6/!O[,4LZ&3."2%)2TYWHGJ"S3UA";?0G!EGZ1J8CV'+$J%(F_$FB!G M1?VFSXT/6P*_OT<0-(+@HX)>(^C90FLR6]:$(AT-I*B(--$ZFVE8;ZQ:5\,* M\Q=G*/4HTSHGDFTHAP(5H45*9IF0>'8/,B\"^EOR<]/Q3$GB!WR$??USNO96[VJ+6IZ#U*;#Y>H=\,M[L&/;C:JY0 MZN7X\\ TO7::GIVFOV>:20EZ 6"FO1,%D!>@\I307/\.]@M2LA *NZRLD\8V MJ=FWFU&B=W%X,7 W'3#]%J;_[S!+RB31M9?0!5(GC-Z"Q!>];I"P!0G_"C(' MK !J$O,?L!*62'W$GW 'JQ^$%]X>K*C%BOX'Z[!341=2$OG=2'&+%!]$JG&PO=V]R:W-H965T#1(CM.\?AJX3DF(_HEA3RR8:R M' MYRQX=OF4$K^N@/'.0ZXZ='*?%8#:I?[MCLPDM1986Y(X!7N8Y9M\_D(SN MIP,X>/KA<_J8B.H'9S;9XD>R(.)A>\?DG=-F6:@FLJ2TB_5S>UZ.G K1B0C*U&EP/)K1^8DRZI,DL?7)NF@';,* M/+Y^ROYK/7DYF27F9$ZSO]*U2*:#: #69(/+3'RF^]]),Z&@RK>B&:\_P;[! MN@.P*KF@>1,L&>1IE-@->@;0 ]PDMN4S-)XZ0K*NQG57#\,.!(>I@^+',1L"#;P%R$32$S_N' MNZ?ACJQ56S#4%@S5^;R.?#=D*<""K$HFITSX6_!^)V>,EQD9RC_5D,LR@K\_ MR2!P*TC._[$,Z;5#>O60?L>0GPCG0"2X !"!G!8BD<-N<,J 7+22F$IZ2!C6 M":M_\FX6C*,HCB;.[KAT.BR,?1\&+>R$K]_R]2_G6ZIVR2CGQ-@)A[SC(SY# M./;.2!M '@K-E(.6"I!%7Z"K3,!]*5\X#_V]9:S(>5]9S MQ[%[WB8FG!_&06Q> ZC$'Z*?)&U-XM/."<]YFT!=V@:5?T"[@5RG;DU2FU98 M(:=DE7E NWL\2]Z@;@X:9QODE+-R#VBWCSX*!W4O,/>N 6?K764;T.X;%Z@< M-)F UJPF4&>S*K. =K>HA>Z1[@@KJM=.(#<3Q:JOXBG%A]&+*9Z2<&C7\&L4 M+]:*#%T_C-#Y8N@XSW<#US,O!U+6@-R?I'A-XE,;],]XFT 0=K%6WH+LWG*= MXB'=-L[5PP#I?J-#1YL*NZ\\2_20[AH:;9.Q=)!6MH+LMM)']9#N$,;^-> \ M?^RZ'5L1I.P$V>WD M5#IIV%UK"F/0KT.V@J!T%V!YE3MJ5,]@!85\K42^V0 MDGXT?BFU0TK(D5W(KU [I+_?PR!$FD>:<&X0!UVZH6P!V7<"SU [T\X :FUN M0$4=EHF4KR"[KURI=KIE:+)A@YR>92A#\>R&\BRI\W2[..=LA9QR5G;BV>VD MC])YNC,8>]>$L_2NISS$LWO(!4K79 KMS6I":_?V#VF!8<9&0C MH]Q1*'6/'";NOCR"45@N;U94+PFK *()]O*!5/-]4)9WNB/?L/4$L# M!!0 ( '*$,%,%C\YCH0( %P& 9 >&PO=V]R:W-H965T\D%BC:10J!J*X$0*>U#U0=G=Y*U\-K! MGDW(WW?LW6P#)%%?LK[,.7/FV)ZD:VV>;0& [+64R@Z# G%Y%88V*Z#DMJ.7 MH&AGKDW)D:9F$=JE 9Y[4"G#)(H&8PFW_)A$#E!("%#Q\#ILX()2.F(2,9+PQFT*1UP=[QE_^)K MIUIFW,)$RU\BQV(87 8LASFO)#[J]5=HZND[ODQ+ZW_9NHF- I95%G79@$E! M*53]Y:^-#SN >' D#2 Y#V@=P#0;0!=7VBMS)=UPY&/4J/7S+AH8G,#[XU' M4S5"N5.T:K3],;=GIRQDZ84.Q.2$GG8],029Y+$F:-E.M:2G) 2IRP M.ZVPL.Q6Y9"_)0BIKK:X9%O<=7*4\7LE.ZP;?V))E,1[!$W^'QX=D=-MO>YZ MONXQKYV_'TS_/9Y9-'2E_QQ)TVO3]'R:WH$TXRPS%>1T& B&#F_?2=0,?<_@ M'OIJU.U\3L/5KCG[8B[;F#?2^JVT_E%I]UJ=4[-XIKLSD\" +, -LY!51J M2Y"=WW MC5"+PUD''TSJ[R2MC:QC+G9BDG>RPIT'7()9^+YF6:8KA?5;;E?;UCGV'2/\ M%U[WW3MN%D)9)F%.T*AS0=I,WJE;P&ULO9QA;]LV$\>_BA#LQ0:TL2B*E%2D 9ZE&-8'ZU"T MZ_9:C9G$J"UEDIRLP//A'\EQ?!>3/%(2O3=)'),T>7?Z^7C47Q>/=?.MO5.J MB_[9K*OV[=E=U]V_62S:ZSNU*=OS^EY5_3LW=;,IN_YE<[MH[QM5+G>=-NM% M$L=RL2E7U=GEQ>Y_'YO+BWK;K5>5^MA$[7:S*9OO/ZMU_?CVC)T]_^/3ZO:N M&_ZQN+RX+V_59]5]N?_8]*\6AU&6JXVJVE5=18VZ>7OV'_;FBF5\Z+%K\N=* M/;;H[VA8R]>Z_C:\>+]\>Q8/4U)K==T-8Y3]KP=UI=;K8:A^(G_O1ST[?.C0 M$?_]//HON]7WJ_E:MNJJ7O^U6G9W;\_RLVBI;LKMNOM4/_ZJ]BL2PWC7];K= M_8P>]VWCL^AZVW;U9M^YG\%F53W]+O_96P)U8*FE0[+OD/AVX/L..\LMGF:V M6]:[LBLO+YKZ,6J&UOUHPQ\[V^QZ]ZM958,?/W=-_^ZJ[]==_E*NFNC/FS$LMG_7>[/H\X>Q4E<<(,W:_\N\+!ZP!0S-8BES?FCV8E;I858IN=+/=W73O>Y4L^D]^*#:;N-:KSB,+-SK MC5KC^"8S/(TF\?J21$J1'MG!V"[/DL1L"'F8KB2G"]'^ZD6XOXH^J>MMTZRJ M6\(HV>%3LF"!E1_&S*<%5JY;RA18AF9$8!6'616! XO% *8X:&CMAW/'EKFA M/;@88BGSF/+UD?NCGI9CUL'TZ:5Q6A3Q\3H,#3D7:2PLZP PLF3N91+]+^J_ M1OLOR2H:_J.JZ^_1=5UU3?^]W/9OOE-M_U[9J654MM&O:GD[='I?M5VS'<:B M0@1@RS@9?NA#EJKI[3VD!+U]GS^$CD2@)TMI<]@76K:MZG^]WK_7&1V::GY* M16'Q$8"7T>3UF5155]2\=,@FTC(M "QS$-8^K?6J_+I:K[J5@F=$[M M=V7_IA[4.GI/^0?8F]#Y\J@M)\"3>V3*QDVG@8@RXSP[WG7J[023A<7 '-#) M6>#M 0?4<3I'';L]V ^'UWB<4)--7DX3U0,\"@)SMP138LO44J!Z&I\V;4B!TZDCQ9T7QJE>B+"M'O"> M.DH0 0(F]>9Y"CQ/':EO2!3.W!>DJ/Y+%X!GX3 %ZJ;S:Q*4O_2"A,U?0.CT M]/6(U!O3*6 ZI6O$\Z]N8&\ZF;U>7O'&;@K830-AEYJ7-W,%,%"8%/UZ'J6'.,V8Y,!! M63'[7 U=-R?<(0@ L* !/.LK40!\Q4GA*W3X6JNM O KYI> Z817Z/"UG1U( MH*\\?1%8CBD"2Z"TG)PAC]DG2#U3MIT=2&"]I(N^LU,)"?B6)RW\2KT^88UF M"=R7IZ_\2@/B[6$#?)>.A#@H%V=N%R2Z2T*>CHT2$"SGERHHG^EU"JO'@-?R M](4*J4/;6JV6 &U)UXYG7^89@#B;#&(?QV0Z@VV.R8# 62 "4Q/3\6MU3 ;\ MS4+<+?%\D5.[A@Q G-%Y])A=0P8DS3PR:*/A=#P>%\_))B_G _C,Z"KN^-U" M!HS+Z)1U[&XAHXH >Q-XUPDR="L9S<@@.X2,JNCNY^Y=],V I5G \[63;@LR MH&Q&4W;65U\.A,U/2MA<)ZS%6SD -I]?!*:SV]R[#IP#7//3UX%S[SIP#@#. M)V?"8S8$N9X1VZ8&%,_I8N_L1"$'0.G[[@FWN#/ >0YXYD M-RP,9^X%H"0%W0%>/9UW L ;Q$(O-2\O*E; '4+.G?^4%?J>[0IFV^JBVZVFD#FY;! MV().@<Y_WLQB)#F*:@E_./Y]'7;.S M[?>H':RZ^Z*FEHRU8HR^66J4*5\(NCP474:IJD%]Q8NBL EHL/B*T>?F9"PBDCGT M4_-BT2]U0L(IE@0D'U(],8?LR1Z5"57FV]N?;',T)RQ+#4Y&)&IB#E73Z&@T MZ)AT0WAO-1G2.C&'V"E4#-)!B-#HD#B-"T*$1H>>B0A"3S0:VE%H1+(FE@1' M(Y(F,83?02,=ET@8Q7A .")=$^-3X<@]X$BV.9H3 M@B,/#D>.E?:!X6C0(NF&\(@X)D3/9A#R3,ZV%*3NM(4;*:&5+"E^$DD,]D6"A#\L#9[0, MJ7*80Y8S)>00WQQ*G/$AYU&O\]?G,"3080Z%3O! (R,-*728" @X),-A8BK@ MQ#C (9$.$\$!AZ0V3 0&G/ %G*DA!3BDX6$.$4_XN*,##S]O*2#BD'2&.;0S M1.#Y(P[I7IA#^#(EZ!#B''J7\4'G@3BRS=%4$>(<*IBKNKFOF[)3T5)][3SW M!TC-PB1-J@F&1H(4YE"DC#:T07O"DTS$VM5M:)CT%)#,]FPP!#Q)G\=:33X_ M1T8B%B9#BQ 94J,PAQQEO&/T.ZC'>1^P9JNLW15!%/'7J48(ZA/8.HZ9"A3/ ,$IXPA_)DM&<,6A/S MQ6-H2%X\2)G"'-*4<#XBG804*2P+GE@B[0G+ B>6F?Y88^WR(=L\376!'G,] M/&3\0]G?OE_4$L#!!0 ( '*$,%/>A&/WK@0 .L6 9 M>&PO=V]R:W-H965TID2\7M&$+R]ZL+>^\)7-YJJXX P' M"S*C#U0]+L9"GSEUE9BE-).,9T#0Z47O$IZ/<%0DE!%_,KJ4C6-03.6)\^_% MR6U\T7,+132A$U64(/KKF8YHDA25M(X?5=%>/6:1V#Q>5_]<3EY/YHE(.N+) M7RQ6\XM>V ,QG9(\45_Y\@NM)N05]28\D>4G6%:Q;@],^1*L_&N9C,M4,QN,T4R6;L*:'@ M4DJJ)#@%#[JAXEQ?X5.PH\C':ZH(2^0G'?[X< T^?O@$/@"6@6]SGDL=*P>. MTG,HE#B32N_52B_:H1!["T LB/'">F\:UA"$?^Z@. M>Z/9JS5[5LUW5,IS<#F9Y&F>$*7;,Z::8!-&5ES0$ MG08!@L&&_I8PS_51V*[?K_7[O^!Y1E6;8G]+"G2UY?Z&XNVPP MPOUUP4 L. MK(*_<*E8-C,J+8T7UC7#PW=Y5 \6':++HVW/L1N%<,/S[; PZ,,=30)=PV77 M*GK$TT6NJ)!O]5KL@ WFP\.[#Y$9#AW"_ZIJDQ^>%T4;]E=13?]Q&'@[[#<4 MAMBJV;S\))^J)1'49H7A+>P?P7F#2FAGY8U^# M5TJ$M&DR^(._PK_=W>!OOTTPW'P880LHFU%O-1L"0CL"1V3!M&KV4SO),OU4 M9B0YS27=JSD,$^$1H @-%:$=B_LWA[U.=W,@0SUDI]X[FZ.JVFP.''E]M-$= M55BS.Q!VPQWM@0Q/$;2J_IR+C*EWCW1 M4U+5(U>^..4\T+E*M_)D6 M8JUV&'XB_P@=8="'[.A[K_O!EOL!QILO[Y:H,( [_B @ U(46C7?LXRE>6J; MOZ$DB@YO-S8 Q'8 [OT =M3IAC(V>,-VO%5V@G_!_U^48D,Z? 32X<;?[-]$ MNHXZ>QAM2(?MI+LG+QU]BPV!L'<$.PV5L'U5M[^=]CK=+PYLT(7MZ*KL?%_? M&MC@(ZS:L.$1_DVKMHXZ%J.=QG9B2L6LW&658,+S3*UV%NNK]4[N9;E_Z9CP MU3;P/1$SEDF0T*E.=<\"W;1BM;.Z.E%\46Y./G&E>%H>SBF)J2@"].]3SM7Z MI!B@WM\>_@=02P,$% @ &ULM59M;],P$/XKIX@/(,'RNK2=VDK="F((4+4Q M]@'QP4NNC85C%]M9-WX]MI-EZ7>=.SV%G(Z M%I5FE.-"@JK*DLC[4V1B,_%"[V'C@JX*;3?\Z7A-5GB)^FJ]D&;EMRPY+9$K M*CA(7$Z\67@R#QW 67REN%&=9["AW CQPR[.\XD76$7(,-.6@IB_6SQ#QBR3 MT?&S(?5:GQ;8?7Y@?^>"-\'<$(5G@EW37!<3;^A!CDM2,7TA-N^Q">C8\F6" M*?<+F\8V\""KE!9E S8*2LKK?W+7)*(#"-,G %$#B'8!R1. N '$SP4D#2!Q MF:E#<7F8$TVF8RDV(*VU8;,/+ID.;<*GW-;]4DOSEAJ/GB%;P RN%+(2IEF-38UT:J=>AGC:S36E;TA*PP@D^"ZT+!6YYCODW@FQC; M0*.'0$^C7L8/%3N".'P-41"%!P2=/1\>'(#/GPT/1SW1Q&W98L<7_Z%LKV'! M2%.OQ^I]^VC,X5QCJ;[W.$M:9XESECSA[#TUQU#2C##(A-*'JED3#!R!;36W MTR2.PG3LWW93O&\5#>..U9:ZXU;=<:^Z69959<6(-@>5E$)J^HO8EG)(9LV4 M=@2$83 <[,CV3^U]Q8W2Q]IZDO/)R)7E"M@N#24P=' M- 99WR/JA19K-UEOA#9SVCT6YNZ%TAJ8]TLA],/".FAO<]/?4$L#!!0 ( M '*$,%.I5LEHJ@4 +P? 9 >&PO=V]R:W-H965TMA+8*FW5X,>T';C"U4$EV1CAM@ M'WZ4K(IR);)R$"% ;,GZWQU/QY^.U.0@\J]RR[D"W],DDU>CK5*[-^.Q7&UY MRN2EV/%,__(@\I0I?9AOQG*7<[8N16DR1I[GCU,69Z/II#QWET\G8J^2..-W M.9#[-&7YTS5/Q.%J!$<_3GR*-UM5G!A/)SNVX?= M)(4E'<>WRNBH]ED(F]]_6+\M!Z\'LV22ST3R=[Q6VZM1. )K_L#VB?HD#N]Y M-2!:V%N)1);_P>%XK1^-P&HOE4@KL8X@C;/C)_M>):(A@,0B0)4 ]17@2H!_ M%F"+@%0"TM<#K02TKP>_$OA]/025(.@K""M!V%<058*H+(?C_2MO_IPI-IWD MX@#RXFIMK?A25E"IUO<\SHIBOU>Y_C76.C6]WDM]1DHP$^DRSEA1@1+\#CZR M/&=%'8)7@AWRF5O^=I=? DBM\KE;_H$] 81*M=>AONGCW+?*;WLX MCPHUC#K4[WZ5N.028'OBWO>7=\6^Z"W_.?BQKKNZ^%!=?*BTAW]5?&]7W_:Q MC$O\_?.G/@<6BJ?R7XQZ-ZJM.PB)U6,09UIP_Z@?-CJ^!XJMM)A*Q>7*,EM9FZ6 9]6L? MOC/TTG2N(X\SQ;)-O$PX8%)RU06"=T=;?B-[$(6>UYV]H XA<(8P*\'(<_VX M38[(VL8[Z1A;6!L.!\M?5/N(7C!_42M_"-K2!SU#?<\9PWTJOG*YRCG/'"." MC:<('"QOT. "(F?4=^Q)]UE* B5TEU1F$2PKSUQ>@!63V\Z'$6I-80@#:Q8- M6N"SV7)=29LWCOJA;W%IL '=W&CFMRQ^74%+-BWT$2LV6&.\C-'0=M9Z@-%X3U MG\6GH0MZP5YGAMK-3H"L S?L0>YNYRSF5[::V2?6$ R84 \PGL,/L>3@(U?EKI!KF6!HA(>C$38TPFX:/7-2S7&;2]BSMC#8 M@ F[P>285/-*>O+$]@//LO+!C169NVTZIY[?XW8?97W&8<,VW+N-.J.>Y[C= M4/G(%HP!&W:#K57/YS>R=X;TMX!"JW521H[0&X&.=![0SI6;F$ +2X-:4B/I5O?VKDA M[:8*6]>/Q!"(].BI^N*_LG6R1V<-P>")].ZHSL#_#>GHK2);,(92Y!>]U6XG M]T4:+L B6UVZ2MV@B R'(FI01-TH>N:$NJ4=4$+6&44-E:B;2HX9=5M)3WOS MT#*CJ"$7=?=/9\VH6]KNJ'0/9QNW 1M]N89J03OWLRTA&)C1(1JJ6]I>*T*" M+,LVVM@%[\FYSW7S5+S@VK',N&ULM9IM;]LV$,>_"F'LQ0:LL?A,%4F Q+*7 M#7LHUG9[K=AT+%26/#TT#; //TI6?7(E4G*@H4!CV;KCD3K^^#]2U\]I]BG? M:5V@+_LXR6]FNZ(XO)W/\_5.[\/\*CWHQ/RR3;-]6)C+[&F>'S(=;FJC?3PG MGB?F^S!*9K?7]7?OLMOKM"SB*-'O,I27^WV8O=SK.'V^F>'9UR_^C)YV1?7% M_/;Z$#[I][KX>'B7F:OYREU4+D+SY[->Z#BN/)DX_FFI/'?T:;8W*5OW4:Y_7_Z/EXK_1G:%WF M1;IOC$T$^R@Y_@V_- /1,L#,8D : S+6@#8&]%L#:C%@C0$;VP)O#/C8%D1C M(,:V(!L#^8T!X18#U1BH^ND>'T?]+(.P"&^OL_099=7=QEOUH4Z(VMH\PBBI MH-_-M+G+H.^ M#W011G'^@_G]X_L ??_=#^@[%"7HPRXM\S#9Y-?SPL14>9ZOF_;OC^T32_N_ ME,D5\O"/B'@$]Y@OW.9WA^P*86XU#]SFOX4OB)#:VNNQ7HYI7%C-5R,:]RMK M[/=8_S0TQAO_DWL@>Q?U/.Z?[CH+BYW"8LZP M OW9$/]@YD.AU[LDC=.G%T=O^ MIH,?<[TM8_1KM-5]/7.[X>A%AUD?NQ[N M^4[7BYK\.C/R(#XR>1<=7(ZQ!\#WIDHTW%I%\)2IUGAKYQK!ME3#P"#LAM!K MD@T#CK";1V/3[6' S]>T4>/3!@.?"P0@0CQG=_ZH'US+?5_7&A]G7>/8,I0$6$/< MK GT5F<5:XKPRRF$E]X <$\ 7%D":$D=\KIGV=B),\$AF:4] ]Q Z-N#QW* M;+TS51HZ9-%:H[59$Z*-SNK5H3<8VNT\%C;U0X P9#1AT+_H0C5$ #QD,O 0 M ^94A'=DRY^N+ M4P3P0Z;71 1(0Z911?<#?GIET7E, "/BEC/G.7.QN*' M)3J9N*$ '#JEN+FGEX@;"M2ATXL;VJJUIA$W]P-^AK.& FFHFS0?,I,H&Y,I M+F\ %#H94"@ A4ZC9!:T1\D(C"U) 2BA;B5S66HN:%?<2&)-34 .=:/"H:<6 MM*MO"#7_+&T"4J@;*;9%>-'8G2W"Q&,60<4 +-[EBG#6MLW U1YC9I: M-$[/]I(P9I8T9D EQB?A[F+ SS!W&4"-N:&VW#SIY\B,S>^ZJ ]17%X!5B[@+P/R,#=YQO(W:/R<+MXMS:EW5@YC4AFZKRD["-3T+@XVS%AMK$ "'$WA+Z=6N['(2Z8 M44 L[A97]NSNRBB"B6VP 69\Q![1I2M3P+L"BWH2VWH/;.-NMG56@"+=]=IEF;F4/9O2W'JL M"]R1KSZ=7\JN.N)*6BHW"5B1(RJWWO:ZVL=GU%(82^"*='/E-9-/ F#D@, 9 M4?$O95?88$O-*5M'\FY=,UKF+F57Z##?ECJ '?FZL["E[$H9[MFZ"T21(W:* M+I55R\9I>^HJG_+^8!3P2+FKM+'(70[X&4:N IRI 9UT..2E693UC^CG9'WE M\@F04I.]#Z2 .7<'>ENE"2GHV["J"DW!69 M@[LKU:W$)%$6[BH@E7*3RC9?5ZJ'3LRZK:( 4.I_>&FH]=:0&S^C\;=2?6?S MQ (D!4!2_P.05JH+)$R4M$3C Y'\:8BT&O##[$2:M]Y/K=Z(_BW,GJ+$/&*] M-:Z\JVH=SHXO&1\OBO10O[+ZF!:F:*@_[G1H1J>ZP?R^3=/BZT7U%NSI5>_; M_P!02P,$% @ &ULK97;3MM $(9?967U J0*'P(D(,<2(:V@*A4BHKVH>K&) M)_:*/:2[XX2^?7?7SI)6P;F 7,1[FF_^^6V/\XW23Z8&0/(LN#3CJ$9<7<:Q M6=0@J#E1*Y!V9ZFTH&BGNHK-2@,M?9#@<98DY[&@3$9%[M?N=9&K!CF3<*^) M:82@^L\$N-J,HS3:+CRPJD:W$!?YBE8P WQ M3M+$!?@3WQELS,Z8N%+F2CVYR6TYCA*G"#@LT"&HO:SA&CAW)*OC=P>-0DX7 MN#O>TC_[XFTQ'0PC MLF@,*M$%6P6"R?9*GSLC=@*R])6 K O(O.XVD5ZTI;F!+]5' M6W%,NKLR0VUWF8W#8@J:K:ESAMQ*@[JQCJ,A1U- RK@YSF.T6=S9>-$1)RTQ M>X689N1.2:P-^21+*/\%Q%9>T)AM-4ZR7N*7AI^00?J19$F6/LZFY.C#<0]V M$$H?>.S@<.D_O]H]\FD@GWKRZ6$R@A9$+:M]'6'7OVR4[;,OWNDX G3E^ZJQ3[DEM\TGK(;>?=5VK)?C;>._H]H::0B' MI0U-3H;V$=9M+VTGJ%:^?\T5VF[HA[7]_H!V!^S^4BG<3ER"\$4K_@)02P,$ M% @ &ULG53;;MLP#/T5PNA#"VSQ)??",9 TNW1 @2!9MX=A#XK-Q$)E*97D MN/W[2;+C9EN2 7NQ1(KG\) 6%5="/JD<4<-+P;B:>+G6NUO?5VF.!5$=L4-N M3C9"%D0;4VY]M9-(,@$CO?0B:Q*#6C'!<25%D41+[.D(EJ MXH7>P;&DVUQ;AY_$.[+%%>K'W4(:RV]9,EH@5U1PD+B9>-/P=C:P\2[@&\5* M'>W!5K(6XLD:]]G$"ZP@9)AJRT#,LL<[9,P2&1G/#:?7IK3 X_V!_:.KW=2R M)@KO!/M.,YU/O)$'&6Y(R?125)^QJ:=O^5+!E/M"U<0&'J2ETJ)HP$9!07F] MDI>F#T> *#P#B!I Y'37B9S*.=$DB:6H0-IHPV8WKE2'-N(HMS]EI:4YI0:G MDT]"9!5E# C/8)H^EU1B!O=<$[ZE:X8P50JU@O>P,O!!R/7^HCHF-1M., N=B2 MS)EY9T@]0W.R%?DON:94@8>49_)\L%9J\\GSY&)-4R+/Q(9F^I>ER%.B]&V^ M\N0FIR2IC%+N(=\/O92P;#"=5,^N\NE$%(JSC%[E0!9I2O+'"\K%]GP !T\/ MKMEJK@3.5.B%_ES;?D?."7BBBG"U6Z(/KKGEY2SDM/6L?OQNF@C5D:[EX_>?]2 M):^3N2.27@K^DR5J?3Z(!R"A2U)P=2VV?] FH5'I;R&XK#[!MAGK#\"BD$JD MC;%6D+*L_B8/32%V#0X : [1O$/08X,8 'VL0- 9!59DZE:H.5$5L[+6Z;.LG/<;E>M?F;93TZ]")%O&.2!9 F:+WP7+:0*^98ID M*W;'*9A)294$0W"CEUQ2Z"=BZ1KX?DX585Q^T":W-W/P_MT'\ ZP#/Q8BT+J M*'+B*2V\#.\M&I$7M4C4(Q(B\%UD:BW!YRRAR7,'GLZX31L]I7V!G![_+/@9 MP/ C0#Z"%D&7QYO[%O/YT>9P[,@&MY.(*W^XQ]\7EC%%AUR_0;8I^?M:Z G6 MK\F6Y,D_CGA!&R^HX@4]\3HA/H*ON9#ZZXZN6):Q;*5?1DZR!;5-=NT\JIR7 M7+J?HAC#<.+=6S2-6DTCIZ99DK"2)-;E59N&.Q%A,/9]>\2PC1B>6 6:)0=* M$'8$!1CME*!>A.%+"A6ULB-WH1:+(BTX47JMS%*1*_8O*0MWY.1%'>7# (V1 M75/<:HK=FG9T@,\/NJE):_"X&SR,QJ.]LEE&81P'ST?-XTYQAV,_MN\E9AO77'_JF#?A.Y3^$(MQ*9K]3)[U2T7A/5C-L5Q<* M?!3TZ-II3]"IZV?5N,MRWM-<;T0<](+(.$5OPDMH WQB]( U[3A^XT2H57:PSP<7JT>78H!F.WJ;> M!LWP5#8?!3EH(6\8CWK("PUZX0'VNIH4[*(5HKBO2T'#5NB&ZVOZ%.RR%(_# MT7ZCL@QSUVZY0%XK#, A[F@PR4$1N*+ZF MS32NG_<9/XSVVN.E;9RC=H:]")W6:!J[Y[N=<8SV=:'N4D/AJ.W=\>O\YX/AP_T$&VL@-[[V% 9AWRHW0$4'@.IJ0*B+2P3[^@\VM,1N M6KZF_^ N0?%HIPPU$RRC^HN%#6;QJ9@]:@JQA:!Q#S^QX2=V\_/8WH.[G!QB M%/6$WSEI<&/R-:VG7T.;=S4Q^+?2:Y!( &G2^W2 M/XOT=.?U27-]H\2F.GN]$TI/='6YIB2A>3E _[X40CW=E ':\_[I_U!+ P04 M " !RA#!3R56QKD4# !A"P &0 'AL+W=OLB >0!HF3]!=J*Y5V;$PP(1CC8=J#::Z-A6,7VVGI M_OK93IH6VF9,0KRTMN/ON_M\Y_-U%T(^JA1 H^>,<=7S4JUGI[ZOQBED1)V( M&7#S92)D1K29RJFO9A)(XD 9\\,@:/H9H=SK=]W:M>QW1:X9Y7 MD )^.<&P! M;L=/"@NU,496RH,0CW9RD?2\P'H$#,;:4A#S-XB(*A8/_)/G\B V +BY!Q"6@/ 5(&SL 40E('IM(=X#B$N .VJ_D.+.840T MZ7>E6"!I=QLV.W"'Z=!&/N4V[K=:FJ_4X'3_BQ#)@C*&"$_08/R44PD)HEP3 M/J4/#-! *= *':/O1$IB@X0.1Z )9>K(K-[=CM#AP1$Z,!CT(Q6Y,D2JZVOC MF[7@CTL_S@H_PCU^X!!=":Y3A3[S!)*7!+X152D+5\K.PEK&;SD[01'^A,(@ MQ#L<&KX='NR C]X,QYT:-5$5I\CQ17OXJM"<4TXU'%^:0"3H8BM.ORX-$%UH MR-3O&K-Q939V9N-]9C,A-?U#W!V%9U-M%" Q,==U.U.(\V!7Z L;+6?#%J)Y MO]GJ-+K^?#,%Q(;E<1&K<01S$WUFQDM&L8I%TQ, MES4GUZQHFQ\9L%9EME6KYMX5.F-I, =I"C>Z4S#)&;JD$]@5FGJV!EH"D;MB M.JP'Q@40A2@K;K6YWPE9JAJ%[4IANSXE_ROUVEL)@\-V$.Q.F4[E0N<#;D5A MH[EY*^+FGF3&P;J>![6^#=V; =(\RLPYJ%(ZJSMWO/%4X(],:1RN#8?OF=3# M?]"MDK/]]N3$ZSJ-HW=,SY)L,PE"O"\]\;IJXX\HVWA'20Y;KWSS-WH/DW93 MU\,I-!8YU\5C7:U6?>+ =4>OUL]L_^AZFC5-T7Q>$3FE7"$&$T,9G+1,09=% M/U=,M)BY#N=!:)/[;IB:'ABDW6"^3X30JXDU4'75_;]02P,$% @ &ULC97? M;YLP$,?_%0OUH96V H8 K0A2FJQ;)TVJFG9[F/;@@!.L&IS:IG3[ZWJZE3:KV]=%V5E[0BZEQL:0T[:R$KHF$J M-Z[:2DH**ZJXBSTOBN1:JJ*R+]7E(MVZOC.Z\(= MVY3:++A9NB4;NJ3Z87LK8>8.7@I6T5HQ42-)UU-GYE_.$V-O#7XRVJJ=,3*9 MK(1X-).;8NIX)B#*::Z-!P*O9SJGG!M'$,93[],9D$:X.W[U?FUSAUQ61-&Y MX+]8HZ MD;!7":G9/V(/Y,L+W"Q%T>F":L*X.@/-PW*!3D_.T EB-;HO1:, HU)70^2& M[^9]E%==E/A E-\;?HX"_Q/"'O9'Y/./R[VW&N_GD'&PS8P&+# UB('H_5KE/%5F6^VN(D=9]'6.' M"H^Q@C%6IXIV67[BC[,F VMRC!6.L29[K"@.#["B@14=8TW&6-$^RPL.U# > M6/$Q5C3&BO=8.+PXD%Q.3N M]!G3XW\0N6&U0IRN0>>=QW!BLNN;W42+K6T]*Z&AD=EA";\:*HT![*^%T*\3 MT\V&GU?V'U!+ P04 " !RA#!3[[9J1+4% "\&0 &0 'AL+W=OW8C;EA4I81F\%DD6:$O%X01/^<-[S>T\??&*;K=(?#&;3G&SH'56? M\UL!3X,&9<52FDG&,R3H^KSWL__N*ACK@++%;XP^R)WW2 ]ER?D7_7"].N]Y MFA%-:*PT!(%_]_22)HE& AY?:]!>TZ<.W'W_A'Y5#AX&LR227O+D=[92V_/> MN(=6=$V*1'WB#[_0>D"AQHMY(LN_Z*%J&T&/<2$53^M@>$Y95OTGW^J)V D8 MXHX 7 ?@@X"@*R"H X*# -Q%:5@'# \#PHZ L X(3^UA5 >,RKFO)JNMW1V9PJPA+Y>CI0T*>.',0U_D6%CSOPWQ=9'^'P#<(>]C[?S='9 MJ]=*D!7+-G^MR.,K-$!R2P25%NC+8]!)'P5^">VWH2V \],!G[A:4!8GC-C# M)4KHYG-U I]Z[@(KGP&L=K/DN%ER7,(&';!SNE3H.I-*%" 1"OWQ 1J@:T53 M^:<#/FC@@Q)^V %_*WA,Z4JBM> I;'+HC$E9D"RFMO2IP*(23,O@_B7%2HHQU&V#"I$M/99(]L MV) -3R0;\TS2N"@WWO.(ARU6P2%Q9Y,]XJ.&^.A$XCD5,>03^!'BZVI7HURP M&(:Q)0K(L\V&"JD'")*CKH0D3'.>P2Q:^>&6S.-H[%)YW_B-[S:\V@RO"!+HG25$*1Z8K9VLA&[5S8Q+XD27CYG[;*,"\(N=>,9;ANSWC.F.* MD01!\<>^/-GS&)S :M)BA8>C?C2RT\+&-;!;V6XL\J AQ\[02&,D-W%7K,TY01Y!&?2]P)I^79+R8H*W0"^7W.8V?I!WY8W/]C,_@-02P,$% M @ &ULC53;;MLP#/T5PNA#"W3Q+4F[PC'0)AC6 2N*9I>'80^RS<1"92U!=TQ#Y^P:9V,Z" M.'C>>*#K6MN-,,]:LL8EZJ_MO316.+!4M$&NJ. @<34+KN.K^<3Z.X=O%+=J M9PTVDD*(1VO<5K,@LH*08:DM S&_#D+E"OS(6U()KDF11;D-;;L-F%RXU#FV@HMU5< M:FE.J<'I?"[X!J6F!4-8(J="PIW0J. =+'UA0:SZK=,%:D*9.@-5$VDV*(@4X97*0FWD6-*P[*^^\5^CFK]&Q$:2Q MHXN/TX4F24.FDB%3B>-/#_ OL-"PH*ID0G42X<=UH;0TS_#G$?)T($\=^?AH M&7QK$/.^H44))_%Y%$702LI+VA*V+\6>-O;EM2V[R:.1Z>!I%F[VZ!D/>L9' M]=QRJBEA4/[39624"*>FYI5@C$CE-+KTGL$?.%JZ&W_;^QV5\20:70XB?8%? M\_HOE,D0RN1-H=QU36$$F]>\]*_7AN(56_V'M7OZZ8ZJBVDR?2%]GU,4O5 > M[O2IG9&?B5Q3KH#ARL"BT85AD7[N>$.+UK5N(;09!&Y9FU&-TCJ8\Y4PC=D; M=AH,PS__"U!+ P04 " !RA#!3T.;6])8" .!P &0 'AL+W=OX[//;&OISLN'F4!H-!329F<.852 MU;7KRJR $LL!KX#IF347)5:Z*S:NK 3@W()*ZOK#8>R6F# GF=JQA4BFO%:4 M,%@().NRQ.+Y%BC?S1S/>1FX)YM"F0$WF59X TM0#]5"Z)[;L>2D!"8)9TC M>N;<>-=I;.)MP \".[G71B:3%>>/IO,EGSE#(P@H9,HP8/W9PAPH-41:QI^6 MT^F6-,#]]@O[)YN[SF6%)QHXJ"LEHJ7+5@K* EKOOBI]6$/X(4G 'X+\,\%!"T@.!<0MH#0.M.D8GU( ML<+)5/ =$B9:LYF&-=.B=?J$F=^^5$+/$HU3R9RS+0A%5A30$ACA MUQ!1)] M1',LQ#-A&W13\IHIB2Y34)A0>:4G'Y8INKRX0A>(,/2]X+7$+)=35VE-AMG- MVO5OF_7]$^M_K>D !=X'Y ]]KP<^/Q\^[(&G[\'9 /E1']S51G9N^IV;ON4+ MSG SA95"OVY64@F]N7^_P1YT[(%E#T^P+P1A&:DP1=C^D3ZW&X:193!'?IMX M7C34S]3=[MOZ?MPKB6$G,7Q3X@/3TK0!?R'7IT\;D!.9G=+:4,5[&GP_C/S1 M@=2>L%$P]B?]2J-.:?1_2HF4-689H(Q+U;N3HR,AGC<)H@.Y/5%A%,6OH]+H MV/])=,K]N,LI?C.G.WU-9"^G]O0>B8_6GGA!%(P/$CD.&\=>[$4'&MV]XF-N MBF]8; B3B,): X>#D4Y5--6WZ2A>V7JTXDI7-]LL](4%P@3H^377!:CMF!+7 M78')/U!+ P04 " !RA#!37>1NR;," 2!P &0 'AL+W=OLK MW]=9 275YW(- E>64I74H*E6OEXKH+D#E=P/@R#Q2\J$-QJXN7LU&LC*<";@ M7A%=E255OR; Y7;H];S7B0>V*HR=\$>#-5W!',S3^EZAY;N/>U32U_L[A*X.MWAD3&\E"RF=KW.1#+[""@$-F+ /%WP:FP+DE0AD_&TZO MW=("=\>O[)]<[!C+@FJ82OZ-Y:88>A<>R6%)*VX>Y/8S-/'T+5\FN79?LJU] MTTN/9)4VLFS J*!DHO[3ER8/.X!><@ 0-H!P'Q ? $0-('*!ULI<6#-JZ&B@ MY)8HZXUL=N!RX] 8#1.VBG.C<)4ASHRF4FQ &;;@0.8@F%3DBS2@R4=R(PPH MT(9!Q(&8:]#T/3?X<$1 M.5&;X,CQ10?X9K P9,9TQJ6N%)#OXX4V"D_OCR/D<4L>._+X'&.2-KOYZ7(*6I\W.ONMSOY1G>-2XAG[3=W-E4N\ M9YB4'),B*V&ZA-9TR8Z&^#(*PCVE'5Y)=-$M-6FE)O\OE6E=49$!R:0VG:<\ M>2)'^GO92@ M5J[K:N**5]_+=K9M[&/7S_;F)]CPZ_[\EZ9^+>ZH6C&A"8&PO=V]R:W-H965T.(Q0IR*L9L#87ZYI'Q MG$KURI>.6'.@B4[*,X>X;NCD-"U&LZD>N^6S*=O(+"W@EB.QR7/*GZ\@8]N+ M$1Z]#-RERY4L!YS9=$V7< _R^_J6JS>G04G2' J1L@)Q>+P87>+S.0G+!!WQ M(X6MV'E&Y50>&/M5OGQ.+D9NR0@R6,@2@JJ/)YA#EI5(BL=_->BHJ5DF[CZ_ MH/^I)Z\F\T %S%GV,TWDZF(4C5 "CW23R3NV_0OJ"04EWH)E0O]%VRHV#$=H ML1&2Y76R8I"G1?5)?]>-V$D@P4 "J1/(?H(WD.#5"9Z>:,5,3^N:2CJ;$U//8WG#>#= M@! 'ZM&?D37(!8\7>M=^\^-BD6?)>3B7TLEOZGDZTK^P=7+JEIIL<@V23F0 MYNN-A$2-2. @I&F=*O")!B]_[T\SXL9^.'6>=IO7C\)>Z)(FJL,\:)@'5N;W M*\;EF:*65]31@IDY5C#A+D=2+G*'HB'(U'X=@=VH=QPS2V,KT#1?23D%0"NN2<%DM0 M)K5/LP.-W59;W7<6 KRCX_@]I:!&[^YCG^PM@2$JT)II6@),6N[D;<2@QNGL M@8!,]ED:HKR=?=]EV:HZ]MY"$&J4SH\=Q[U.]J-PX$8#'%L_P'9#.$(4:H0# MJF",&I(%W*H^MLO^*X6A1NMXCQN'O6;VPR:1BP?(M@: [0[P4Y\!(3FC3XKO M$M2QM3P8M[SUCCU1IZ%GH%R<&F=@+^%7J2A">74D4H>CA#Z;FC$_ !744+B" M0J$!J-N(UFFPW6IZC4A2L6";0B*UC.9-9@?TQ[[[AW&.A_*B_;SNE%J#PG:' MFK.S&[:@6HN/U?W64W#\SKI/6H\A[GOJ?HW>^87Y0<][#6%1$ UX+VE-B]A- MZVCA)P9[BGLD^T'QSDRZ'%MS(G9S.E+V2=]T/.+W*!JL:8*# 8ZM-1&[-1TA M^Z1O..X^.5M(EUEK2,1N2*\4?&+X9R/JGT-,89@,*3YI[8G8[>DM%/] ":Q3 M$79?%)_X@XI_ (I4+&PRTGH=>:77'93X X!D[)DE_D">-R9FB7=V+CERX$M] M]R.0)EE=%32CS?W2I;Y5V1N_PN?SZI:HA:DNK;Y2ODP+H=;Z44&ZXXGJ/Z_N M@:H7R=;Z*N6!2R0',;-_L?4$L#!!0 ( '*$ M,%/DA&!;)0, -$+ 9 >&PO=V]R:W-H965TUBZ'C&$4G)7!D)K!_/9$S2U"AI'[]*4:>*:8C[ZU?U#_;R M^C(S+,F8I]_I0JV'3NR !5GB3:KN^?8C*2]D#D8H>F! Y%S2WY?9CJK'@5I%, M_CP1R:\B^392\->TIR86$*;:+OCR8J,WV'X!;=DL1",K:GZ@SZ,@\/UDX#[O M)ZV)\OL0[E 'CH/*\AO=]VO7/=/NKXG. 7OI<**@&LA,%L1 MW3;K]7 @'57241XB[J.VXFU(M1O;Z;*-A/DB/%DE2.DT[J.VF8"?TX MKCEN WE1NV'H[5JWUU5]E\J'F0Y04//= H-1'!QI)7#O3P>>=#[F%U,^Q[;R MWECC<-?$8==='.[:..RDCY>J!^GW0^C5T]^$P02B8^G?M7+832^'+6TZ",)& MU;3 /)0K#MO@\$HJ#EW]^8M,^Q^QF)%F=2VEIKG M749:1A3S8[%1/+-V:JJZ;XT1]02P,$% M @ &ULM59M3]LP$/XK5K0/(!7RUC=06XG236."#<'8/DS[8))K:Q';F>WTY=_O M[+1IH6U@FOB2V,X]S]T]%Y_=FTOUI*< ABQX)G3?FQJ3G_N^3J; J3Z5.0C\ M,I:*4X-3-?%UKH"F#L0S/PJ"ML\I$]Z@Y]9NU: G"Y,Q ;>*Z()SJI9#R.2\ M[X7>>N&.3:;&+OB#7DXG< _F(;]5./,KEI1Q$)I)012,^]Y%>#X*8PMP%C\8 MS/76F-A4'J5\LI.KM.\%-B+((#&6@N)K!I>0998)X_BS(O4JGQ:X/5ZS?W+) M8S*/5,.ES'ZRU$S[7M,%K_M"SBNGLG?="&&SZ8/#?0AI0?&_'JZ<.D8FRX7Q^\E=3]UT]EQ!_"&IKPIW5 U84)C6F.D#$X[V'U4>?DH)T;F[CA^E 8/ M=S>&PO=V]R:W-H965T'Q1YHF[:%2J*7I.+FWR\E.Z)3DE*ZEUZBAS7S M<1C.9]'3/1??Y)8QA;Y792UGP5:IW448RN66552>\QVK]2=K+BJJ]*78A'(G M&%UU05490A2E846+.IA/NWMW8C[EC2J+FMT)))NJHN+IBI5\/PMP\'SCOMAL M57LCG$]W=,,>F/JRNQ/Z*NRSK(J*U;+@-1)L/0LN\<45(6U ]\1?!=O+DW/4 MEK+@_%M[\7$U"Z)V1*QD2]6FH/KPR*Y96;:9]#C^/28->F8;>'K^G/U#5[PN M9D$EN^;EUV*EMK,@"]"*K6E3JGN^_YT="TK:?$M>RNXOVA^>32% RT8J7AV# M]0BJHCXR3:IW6V]J0KM8O6@ROJ M]K_RH(3^M-!Q:O[GC@FJBGJ#;IDN3J+WZ$.C&L'0)ZH/A2KTO;NRAZUK -16'J$D7U7;'XQPP3B?3\-$!BWM8/ 8C+M@A*CV! MX3@BN1N6]+!D#!:[8(D%RW 6NUEISTK'6(F+E5JL.,\]K$G/FHRQ4A=K8K&2 M""=N5M:SLD'6YRW3NEPK)ES$S)[).'(#\QZ8#P.YHB5:'[I8*Z.HF@J5;3^@ MW:$'G(V;V[7'X%M .#)^B09'T[;F!?I8[1K%5MH>>AZ85$YS1-8(")Z 9P G M@L/CT^'D8;MB'/GZ$QL781@$WC,]_;])115#ET+0>L,G+$0 M'M604WG8]I#?>=B(" ^;R&<];$O(KSUL-(1'/#0H/FS[QFL^,+:!8=O\3_>! MK1[(XM0S!6#< \/N>;W\P)81I(FG?^#DO6C815[Y'>->\)(,>SH(C)]@^%WH MFK^_Y4O:O7&_4GY@Y /Q+Y ?&!O!J(V<\@/;1CC.B*=AP>@(1G7DM!_8.LJB MV//%!49',*HCI_W UA%DN6]M&AW!J(Z<]@-;1SXO&!?!L(M\Z@/;0AX6,0XB M(PX:]!ZQ5>,C&LV05[SB_+SUB,,YR63B6;;$2(<,2^?UUB.VA1+L>>4D)]NQ M80=YI4<<.[($DA\U'YYLI]N?)CY1L2EJJ6=TK>.B\XEN=W'8[1\N%-]U.^P% M5WJ_WIUN&5TQT3Z@/U]SKIXOVDU[_YO+_#]02P,$% @ &ULM5=1;],Z%/XK M5L0#2-#$29NTJ*VTM0R&=J>)72X/B )'W^/$Y,&EH3PL)CBG7!X7'O9^WOC M]@=C;_C+>4[V])::C_F-@I%?LVQ91H5F4B!%=POO#+^^Q+$%E#/^8_2H&]?( M+F4CY3<[N-PNO,!&1#E-C:4@\'='5Y1SRP1Q?'>D7JUI@)A,1NB MZ4KR3VQK#@MOZJ$MW9&"FP_R^(ZZ!4TL7RJY+G_1L9H;)QY*"VUDYL 00<9$ M]4_NG1$-0(@[ *$#A$,!D0-$OP."#L#8 <9#%28.,!D*B!T@'@I('" 9"I@Z MP'0H8.8 L[(#,H:80/\>9*$!H>>^ M@3@LFY\ZS?-*,^S0?$_$".'P)0J#,/AXNT;/G[UH85GULYSE:H2BP++@63?+ MNI]E3=,1"B8E2Y(3 T:TD+P9$ J>5B2:[K-VEHL_V%)P6!#^DRUO![/TV?)N M>"RXF^5R>"S35A8?RK6NV;"NV;"DC3IHKZ36OQ7JYRN8@RX-S?27'H6H5HA* MA7&'PDVAT@.T4"0WG.V);M8O M$8[K",>]$5X7V88J)'>H*EJ-?J#.\EU77'$CA [Y22T_Z96_?UX3Q$^4TJ162WI"AT^4<=G^P:L.EPZ=R3-VL:3YAOPJWIC4\*] MZE?,N-<.T7LXUVG:VD[Q7ZF?V@L.>]4OF/A*!#H%T>?HJ:7@Z*FR=FH*N+\K M#,K:RI$T?4NB3MM.+0'W]X1!27OK2)KB8]PI?FH?..X5/TM355P,C\_+LM9$&3G+EY0$^2:BR$^#Y3D*$;F"/<_5'SO)_4$L#!!0 M ( '*$,%.'DL)#00( ,H% 9 >&PO=V]R:W-H965TM$"6WU,4A2.@3;!L TH$/2P70R[4!PF%BI+F40W MW=N/DATC6YVV6"YB4>+/CZ1-Y3MM'FT%@.RYELI.@PIQ>QF&MJR@YO9<;T'1 MR5J;FB.99A/:K0&^\J):ADD4C<.:"Q44N=];F"+7#4JA8&&8;>J:F]_7(/5N M&L3!?N-6;"IT&V&1;_D&[@ ?M@M#5MA'68D:E!5:,0/K:7 57\[&SM\[?!.P MLP=KYBI9:OWHC"^K:1"YA$!"B2X"I\<3S$!*%XC2^-7%#'JD$QZN]]$_^=JI MEB6W,-/RNUAA-0TN K:"-6\DWNK=9^CJ&;EXI9;6_[-=ZSLAY[*QJ.M.3!G4 M0K5/_MSUX4 09T<$22=(WBM(.T'J"VTS\V7-.?(B-WK'C/.F:&[A>^/55(U0 M[BW>H:%303HL9KJN!=)K0XKW5@2VSQ$2LD%#LL.?]WBDR/XKXT\9VG\@251$@_(9^^7 M1W_+0VI$WXVD[T;BXZ7_U8VYL*74MC' ?EPM+1KZ!G^^0DU[:NJIV1$J)9\, MM:Y53;S*3>-3$4=Q?)&'3P.PK(=E;\'2(5BK&A_"TBR*AV&C'C9Z"Y8-P48O M89-D-,P:]ZSQJZQ[C5P.P<8OVIB,DBSK:>V'-N 5T>^?G,*#27.WW TW&Z$L MD[ F770^HW.T!NJM'[ZE1AIEOZSHL@7C'.A\K37N#3?/_?5=_ %02P,$ M% @ 'GUW< 0 M0, !D !X;"]W;W)K&UL?9-1;YLP$,>_BL73)FUQ@+6K*H+4I)NV2:NB1NL>ICTX< 0K-J;V M$=IOW[.AB$G-7L!GW__G__GLK#?VZ&H 9$]:-6X5U8CM->>NJ$$+MS M-+12 M&:L%4F@/W+461!E$6O%DN;SD6L@FRK,PM[5Y9CI4LH&M9:[36MCG-2C3KZ(X M>IVXEX<:_03/LU8<8 ?XJ]U:BOA$*:6&QDG3, O5*KJ)K]>ISP\)#Q)Z-QLS M7\G>F*,/OI>K:.D-@8("/4'0[P0;4,J#R,;CR(RF+;UP/GZE?PVU4RU[X6!C MU&]98KV*KB)60B4ZA?>F_P9C/1>>5QCEPI?U0VYZ$;&BF9]-M'\()0:U&1.-KXI.[2T*DF'^<9H M38>S0U,F F9Y@_.K5@:?R!):7QT[B,_MSLW=HJ95__\-,)V8:F)_.,.\ZO0?+ M3,6\2<=:"EPM++Q5\H"Z#"A_TT]YG/'3?'<^ZX*_T#^%/! TQ( !D !X;"]W;W)K&ULS5C? M;^(X$/Y7+)YVI=TF=B# "I"Z[)YN3W>GJFSO'D[W8,A K"9VUG9@^>]OG(0D M/2!M52'Q4O)C9OS-?.,O4T]V2C^:&,"2GVDBS;076YM]\CRSBB'EYD9E(/'- M6NF46[S5&\]D&GA4.*6)QWP_]%(N9&\V*9[=Z=E$Y381$NXT,7F:"X\\6YI D+A+B^%$%[=5K.L?V]2'Z M+T7RF,R2&YBKY&\1V7C:&_5(!&N>)_9>[7Z%*J&!B[=2B2G^DEUEZ_?(*C=6 MI94S(DB%+'_YSZH0+0?:/^/ *@?V4H>@<@B*1$MD15I?N.6SB58[HITU1G,7 M16T*;\Q&2$?CPFI\*]#/SN8J3;&:"ZM6C^0C66";1'D"1*W)DU?OOH#E(C'O MTZMJ_<_E^NS,^K_ER0T)Z ?"?$9/N,]? M[NX_=?>P$G4Y6%T.5L0+SL1;N)P^NKZ(7/ZX60POVNU6:RXW@ ULR7)/VG9W M?%\\OMUQ'9%_?L>0Y)N%U/S; 2BH 04%H/X90%]_Y,+N"7>Q#<%]:"P66L@- M>8>%+REX?ZKL9=BP".OV\G;&!N/AQ-NVBWML-*##06WT!'&_1MQ_!6*^Q:[A M2^PHE!RRSFVN@6RPEM8\ET'_"%R_[_='I]$-:G2#3G1E-ZO,D6HZ^ GK>.%U M-,RP!C2\3,,,NQOF"9A1#6;4">9!;L%83/E^\8"](*.#:*"\K$IY,8Z0CKS' M]5+CZR""^HVT^I>AHHK;YF(84'::"]J2>MJ)QPFZL(Z._,!+!KH8!>0*2B8J MM!](62&LGXV!6*XW.%+(/%V"=N25X+NJU"@NO1+)I8WFT@N)+CT65.J?VT2T M453:+:DGB#N]CXA4ENR1*6%,CE8:$NZLK<(L-,Y,F)@11771\VNT@9TP4&S, M[QJ'C4BET%7!1F7IX$I(;82:AA@ MG0&^7RMDI[IQYQKU.=;L/U!+ P04 " !RA#!3V3S][=8& "S( &0 M 'AL+W=O%^]W M)^9D+>1WM>!9D!G3<"OG/;64G,4% M4Y;V2! ,>AE+\L[92?'L6IZ=B)5.DYQ?2Z166<;DYH*G8GW:P9W'!U^2^4*; M![VSDR6;\QNN;Y?7$NYZ6REQDO%<)2)'DL]..^?X[;LP- P%Q=>$KU7M&AE3 M[H3X;FX^Q*>=P&C$4QYI(X+!USV?\#0UDD"/?RJAG>V:AK%^_2C]JC >C+EC MBD]$^BV)]>*T,^J@F,_8*M5?Q/H]KPSJ&WF12%7QB=85;=!!T4IID57,H$&6 MY.4W>Z@<46,@N(6!5 QDCR&D+0RT8J![#'38PA!6#.&A#/V*H7^H#8.*8;#/ MT.:E8<4P+()5>K<(S273[.Q$BC62AAJDF8LBO@4W1"3)32K>: F_)L"GSVZT MB+X?7T P8S01&62X8D6.'*-/3$IF$@6]ON2:):EZ<]+3L*;A[$65_(M2/FF1 M/T8?1:X7"DWSF,<._HF?'Q./@!X8N[68/%I\0;P2SY>RBVAPA$B Q['>!-W-_Q@T/*.[^4CVR#"-DQV!-INLUM6DBE;;EM;#J^:^;V.21V/N=0 M436ZVZ ZW37;%(_/UTS&Z*\_0"3ZH'FF_O8H%&X5"@N%0I]""K%[V$SL+N4( MH 3-01>-7B=Y%8DWZ =JC<:D7&!0+&!@YOZ,8!J8OY/>O4.U_E:UOE>USTOC M&87X Y=1 IXX0FP^EWS.-$=)KF4"Z!.A>Y:N."CXRJ5;N<*PIEM(\' TKBM7 MYG^3DH0DW#6CS.DF)5@[]A@\V!H\\!K\K0 IB#B[YQ) MXI#;.R=L416IIJX MQ")-F50(]G<9&1,BNW5<&[Q<>UPWD'2' [?*PZW*PT/2IU 4%#\T98:-E-EW MLH]B1]/15M.17],"5XYH4N%1 M/=-*)SBHPFZ?NCV ]L\!%X?W.:21V*>)__N!SH22K=%N1):#\F0C(EG4^-: M.X-_0:,CM-Z+FE,__Q($;;@))0Y05K8F)(2ZL5$>A,#$&D">WCK(L74BMDPT M2PO#VAQ+&HX=4$=5O700AL[RZR#L^^)DH1E3KYE_2NAM8Y%QG],LKN+P92 ] MMGB*_8!Z93%$S""2N4Y $5@/+E42NA28\?"$1L!B$_2#T2Q%XAYNX,?8U6MCB!O8#QVU^SY4!\"\W MM] ,YG&% :66&=04I$P1\,TZMD*3X&7$A=@23?SU\RM8#Y% Y;CD'+W\ L*R M /N4L>66^,OM-9?%^YP<$+OP.EKEB?;*MC6.O)#Y@]A"20Z:0,#D&4^>T41. M27/P\ $!L762^.MDHXUR]^&P-Y1+]^?W5=-*H7HS1 ?=<8LAMJX2?UW]R9[W MHA);+S3'=.0 XXF#$E/L@FT'95N@;(4G3TP?Q>X0U9SXW"&$-&<,'YP16^6) MO\KO;."JCJZTTE!739$Y6+]10[^A3S];[8F_VD^S92HVG*/2?S_,ZY<1VGMZ M_3@Z7*J!&@2>2%$+!?2) MSOO7W\Y4*]25H[XTHK576?Y^^7)5M2M0",5L!M#I1= GI,' 4HXNOL!:4*%^ M4/FTRNZ@_()FCR.PJE13X"V/DDU,"5O\9.&$^N&D[B<[D)?*.'7PBQL+ M$/0)A"@3S*3\,RIG)70GIUPSG8/.A2)3!QWVE6)J$8+Z$6+"U (MI8@XA\C/ MI,B07G"[Q??ZV[8IMEIE]RW0T&ERDQ+W70\JM*VZ?;D_?S MXKQY[_D$OYV6Y^=63'F<_Y')>0(M<\IG(#+H#@%R9'E"7MYHL2P.:.^$UB(K M+A>P_4$L#!!0 ( '*$,%.KD9'.K@0 -<1 M 9 >&PO=V]R:W-H965TV@=C.]@(L-M@TW6=&&MM")-$E*3OY^Y*2+"G6Q4K;/,2ZS)PY,T/. M##4[,OXB=@ 2O<91(N:CG93[6\,0_@YB*L9L#XEZLV$\IE+=\JTA]AQHD"G% MD4%,TS5B&B:CQ2Q[]L 7,Y;**$S@@2.1QC'E;TN(V'$^PJ/3@^_A=B?U V,Q MV],M/()\VC]P=6>4*$$80R)"EB .F_GH#M^N"=$*F<1?(1Q%[1II5YX9>]$W MOP?SD:D9002^U!!4_1Q@!5&DD12/OPO046E3*]:O3^A?,N>5,\]4P(I%/\) M[N:CR0@%L*%I)+^SXV]0..1H/)]%(ON/CH6L.4)^*B2+"V7%( Z3_)>^%H&H M*1"W0X$4"N1, 7L="E:A8)TKV!T*=J%@9Y')7)3,?[E9JL@%:,5BM9P$S1)R@Q[5&@O2"!#;H$P, M?=OK5P)=K4'2,!*?E=33XQI=??J,/B$#B1WE(%"8H*E@APGZRA*Y$^@^"2!X#V H5TM_RE%_".-QLC" MUXB8!+<06@U7-UO4UX/5\;3'&ZO,GI7A61UXWU(II IMF&S?IZ@'VRZQ[0S; M[L!>TH@F/J KE<(\L9_;$IB#N!F(+C*'A8,]QS15= XMUIW2NM-K_5=.$ZG6 MY 7K3L-Z93=/2)_$.V9NR=[L"G7NZ:F M)@:X%7OJPWRDFKP ?H#1XD?6VB"XN3L 5ZT:G18H>N"A#S__A%WSEYYZ@&NM M O=G&;9ADNA:\US+=\"BB'*!]L#SX+7&KH">UH(R&4\[ D(J1F1PE1C(@PRM M![@JPMCZ0$48R".'Q*1&Q!M;71&IBC;NK]H7B\- >G:3WF1LX0YZ557'_67] M/N]5_V+].$U"V!Q;WMG>*^2&K;.JY.-!-;^_<@QTQ&TAZ)!I_>_J-H*]WN'A+@A"/2S0"*U#X4=,I*JH]%6*JAW@_GYP&A19-9]<_QZ!?E.DB V3R$@=G<(^K%.T70+J+[)NVI?Q/SXJJ#;+8>ZBP\_XJ0WTBVS\[5STRJ4WIVN0,: -<" MZOV&,7FZT0;*;SF+?P!02P,$% @ &ULS5C1;N,H%/T59&FE66EJ&^(Z395$ M2N(9[8RF4M5J9Q]6^T!BDJ :XP'2--)\_&)P[;1CXS3STI<$8Y_#O>=>N,!X MS\6#W!*BP!/+F8]-W*Z9COE,9S4Y$&0]\6;P.D$&8+[X3LE>'K5!ZK58Y; X_8S^V?CO'9FB259\.P?FJKMQ+OR M0$K6>)>I.[[_BU0.799\*YY)\POV]MOAR .KG52<56!M :.Y_<=/E1!' !AW M % %0*\ :- !&%2 P>L1H@Y 5 $BHXQUQ>B08(6G8\'W0)1?:[:R8<0T:.T^ MS-@"3TZ&PY'#FT$=BX'ABURQ -P*[>"+:K[(\ VZ^+98 MD(OEK[&="8'S#='35X'E 1Q_=XL/IGNVQR(%_W[3E."+(DS^YS#HLC;HTNG@ MIZ="3W<]BB*"@0\T!P>"16LJ+=Q,L44""%B942 &*3ZX-(MK$^/33)0F&(6@ M*P(>>::%RZ@ZM%GJ)HQB'X9_."P;UI8-G41W5#YR^%9BN'&H9]&&30V&[M+9MVS/ M>_ MZW;E^7FXY.VXEYXWI1VZ2_&-37WP$YQ>,YKJ#(?OI&8T]1FZ*^P;MEOS M'JK8[K-D:]S/AB9G05^JT6P3H'N?<&/G^ENBCYH= WHG.P;4[!C0B3N&$Z+? M0X4LM/6 =2XR.0=II0B.CKN,B(VY-I!@Q7>YLF?'NK>^FIB9 _FK_CF\3NP% M0T-C[SMNL-A0?=K-R%I3AOY0KU'"7B'8!\4+8@Y[SP3-.=,@ON?+K'*5D3M=D_"3US M*Y2$9B27E.<@R';F+-"G%8J,@=WQ0LE)UL9@0GGE_,U,OB8SQS.,"".Q,A!8 M/XYD11@S2)K'OR6H4_DTAO7Q&?VS#5X'\XHE67'VG29J-W/&#B1DBP],/?/3 MGZ0,:&3P8LZD_853N==S(#Y(Q;/26#/(:%X\\<\R$34#%+88^*6!_ZO!L,4@ M* T"&VC!S(;UB!6>3P4_@3"[-9H9V-Q8:QT-SZP(!)H#IN<*GE?6_A[QP]2F^G%FP_SJ:MT1(:7&Y?LEP5[OX4]\N$; MS]5.PA]Y0I*/ *Y.194/_YR/I=^)^->!#2! ]^![/FH@M.IO[G70":KC"2Q> MT(*WT6$)]D[S%-8V@1V8PPIS:#&'+9A+S' >$[C5N2].Y:XI\P5(:$&,&!SG MX]$HF+K'!M>CRO6HT[6M-N![4V$24H%SI>ON?XB,KHCX$^0U$PDK(F$GD1W@.KSP_^).V'$25ZZC3]%5=R/,&XV$+E8NTHE'GG5HD"36Z MBAD\4ADS+@\F73\6KU()W2W]TW6=+KJ)NH5SD::"I.9PON9*4-W.Q4V7M8RU MP(KJL8X#%$1A%6SQ46W:B) 73MJR&ULS5== M;Z,X%/TK%IJ'&6FF8!L(&261FF1V=T8[4M7,Q\-J'YQP$U#!SMI.T_[[M0TE M*1!4]:DO#;;/N9Q[3[E<)D&3((C]DN7\K+/ MOCS8:T#OEZ!97J@/!OQSM43OWWU [U#.T8],'!3CJ9KXVFBT=_(WM9YYI8=< MT(,)^BZXSA3ZPE-(GP?P37)-AN0IPSD9C/CM4%PABC\B$A#<(VCQ$'C#Z%9T6=]11LYFFU(]S,2)1&-)O[]N2%= M&":8CENP91<6QB&A#>J9]JC1'@UJ=_406]/2[H$?8* :<1,Q?K..C1J-H]GQAV\SK.:]\PT2C%N/V8]N#B.Z+CE6P^,F&A)OW/X[,6#!_7? M@@(F-YFS+S6/6R'VMH1#Q2&GX.3M6GCJY9B^TD+:M6:4!+3M8!=& SRB;0>[ M,!P%X^""@ZKH>G[H[C5WH8 M=]]/-$IPV\,NS#@8MU]V/;"()..6A?[9(%B"W+F!6J&-.'!=34S-;C.T7[M1 MM;4_M\.\&S!/8:HO@>],[G*N4 %;$S*X&AD3935<5PLM]F[<7 MMAE=WF9D/ M$I 68,ZW0NBGA;U!\XDS^Q]02P,$% @ &ULC55=3]LP%/TK5L0#2(/$29H4 MU%:B9-- 0T(4MH=I#VYRVU@X=F<[+?OWLYTTE"[M>&G\<+&3VV+L!38A8)!KJT#, M9PTWP)@5,FG\;C6]+J0E[HZWZE^<=^-E3A3<"/:#%KH<>T,/%; @-=./8O,5 M6C\#JY<+IMPOVK38P$-YK;2H6K+)H**\^9+7]AQV"#@Y0 A;0KA/B \0HI80 M?900MX38G4QCQ9U#1C29C*38(&G11LT.W&$ZMK%/N2W[3$NS2PU/3VYY+BI M3^05%#I',_.W*FH&2"Q0NS4'\^<"] 9$IQEH0IDZ,X3G689.3\[0":(>O9A.KX\XB;JZA0YO>B_=4(953D3JC9%^7D]5UJ: MN_/K2(BX"Q&[$/&!$)D)H#3-^XK7,%/'M)UD/3D/TP$>&FOKW3/MP>$P"H:# M][BL!Q?%.'Z#O7,PZ!P,CCJXY1HD)[:A$-9GHZ$G.V'Q,,!XST0/*H@&Z9Z% M?U%)&$7]!I+.0'+4P#>AU/;"K:184]==S=3<+E=_;>]IG[.DIT"#%*?#/6\] M.(S#--S#97UZZ24.]_SY.YVG KET'5RA7-1<-U>U6^T>B6O7&_?6I^;Q:'K] MFTSS\MP3N:1<(08+(QE-62M8.J8,T_/;8#<4+ Z04":0G$)207"'%+B*\E)"TA ML2/31+'CL*2*SJ>"'Y P:*UF'NQ@6K:.7S S[RLE]-="\]3\.UOS"M C/8)$ MG]!*KZN\+@'Q#5KP:L\9,"5-ZT'PY\+.MFZ MH8*AQQVO)66YG(9*6S4=ANO6UEUCBURPA0FZYTSM)/K" MD4'%?^KR!L7X(R(1P1Y#B^OID8>^O)J.)P-IXF[:8JL77]!;U$+HF;D=D$HZ MJ<1*)1>DOD(.@I:^.6J(F26: ^1YKJ,_GP[:7Q'+(<29WU'G=S3H=Z6H I_; MAI:>](1)ZOCM8Y*18[@/21._X[1SG Z/,!?Z^&$^SVFOLPQ'B6.Z#THB'#NV M^R 2DY'?>-89SP:-/W)%2WT*V;6&%#TB..H+1WJ'/^M'(;&[7OJ@)!J-G2A] M$(G'$W^4<1=E/+AAEK !'2,?VC&33FORUATSZ5G_%"<39Q \H''J3/K2 \)) MC/VC@*/7XSYZV^YI>>?6'>,^#$GA#X2B[X/SDHL)OW44M\]Q71#+7O@83=8'Z7/ />@\*"RD^78I I/BJ,* MQ-86F1*M>N=$%G'W>Z2 =A /K[AG/UTC ==&7__']02P,$% @ M&UL MG5A=;^,H%/TK*-)('6DG-G8^VE$2J4UFM5VIVJK9V7E8[0.U2\&IDTPQ=/>E,=CGP#EJ>9*EZ22I"1.#Q :?U[AD06X M+_Y@=*]/GI&5\BCEDVWM%.?#BABR MF"FY1\I^#6SVP9GIT""?";ON:Z/@+0.<6=R*0M84_4Y>J$:?T!KBJFPX17*# M'F@A1<$X(VZ%H.?+9D/=.J$C##T00]'%BAK"N/XX2PS,RG(GQ6$&-^T,LIX9 MX S=26$JC;Z(DI;G! G(Z31EKYINLB#CKPT?HAS_A+(TPYX)+=\/3SWPU;OA M^"J@)N]6*'=\>72%T(KI@DO=*(K^O'[41L&N^2LPQ*@;8N2&&/4,8;F)01M: M4D4XTH:8QDCU'2E86]^*ANDR/$S3#S[C_R=N]=]Q9SZ,.Q_&0:*UL;%L[%[P MJ0Z#TS[1,5CFUQR#X:#D22=Y$N2YK7<01'9SPQT"AZ1P:XY*!EM=46$8X3XK MPJ3I<.2W(@;K6?XP["(=7J4?/@;,F'9F3(-,=Y1PC8@H$2BG"DXT 5><\1D0 M)KIPR^,[#)=18.8'KB) '#/ALC/A,K()9/'TR=ZE)8*3!Q(,[2X GPMAIE%N MY^0S(8S+IWV!$,;AT?3M9CKSX*KSX"K(=*_D,W.IC9&0W9A&0892_@W7L8T' M[^$0)O1LU]:), S"(>\)AS 01XS Z3$_2(-,7X?KH3T24:%HR?S:(Q2C/O$1 MW&1XZ0^#" Y[#I)S]2?9$0Y2+2LBMA0Q@9X);]I$B'!(EHDHO#=CA.]BF@XG M/2=###H96UG>8(A!\702.QYP=O0D"[)]8Z:J)"^9V-K \+H09H"PGO:9$$'B MOH-U%4-F]E(*.G#,R' >Y/K-5%1Y=8=QO2E"! =^C?M41Y%O_3I7?4P2<3C- M.F;_]CCH2PTC)-Y[ZF!"!)GU+WT4^3;<6A.2D\JIIFKK*E -]UXC3%MP=+U= ME7OM:KL?^F]L]>LJLB--6SK?$;5E0B-.-T )D0^)G6JKT;9AY,[59X_20+7G M'BNHX*FR'\#[C93FM6$'Z/XGL/@74$L#!!0 ( '*$,%-+]#]T;P0 +@3 M 9 >&PO=V]R:W-H965T)]$@J=H;]^)&2(LK6I,IQNN?@F$T(4V&4ID^>C1*G-F>/(94(R+$_YAC#]9<5%AI5^%6M';@3! M<>&4I0YRW=#),&6CV;08NQ:S*<]52AFY%D#F68;%XR5)^?9\!$=/ S=TG2@S MX,RF&[PFMT3=;:Z%?G/J*#'-").4,R#(ZGQT <\6GFL<"HM?*=G*QC,P4.XY M_V9>KN+SD6LJ(BE9*A,"ZY\',B=I:B+I.OZJ@H[JG,:Q^?P4_6,!7H.YQY+, M>?H;C55R/IJ,0$Q6.$_5#=_^1"I @8FWY*DL_H)M:1NZ([#,I>)9Y:PKR"@K M?_&N(J+A ,,>!U0YH$,'O\?!JQR\YSKXE8-?,%-"*7A88(5G4\&W0!AK';Y707ZGV4[,KMN09 5_QCDCP'OR,A9!"!+YRI1((/+";Q?@!' M5UZ7CY[*OT2#$3_EZ2GPX E +H(=![0ZC 31>/1E>$<_KB??+ MAACVV1I\YE*"N9Z,1[VTMUC$$OS^65N#*T4R^<= +K_.Y1>Y_.&)5W@'[@DC M*ZJZYK.,,2YB& EYF+WW)X%F^J%)F MFI3G,=.Z1$_ AWA-ME02H'4#7&PV,D^Q(@-=/*F33(Z^8J(Z5_3_5\P\:A,. MW8,>6T2MI0#]AM%>>="U4NX.%OB1Q)J-%'S2JT'&M-A8!W##QAX!C\XR1#8; M&H1ALZ4FV[*1K7/+06W&?:0Y/US8'88A"KU>WJUJ0^^_%GRB#U3W?^HS#E < MD-V&&L/#6:EP>&T/S&M8('AQ7OI8T[;K'I17O]6/5MVTXW!NPEW6HGG+Q&WT[:,%RW MOSPKMW!8;W]@W[9%.>I?^,@*+OJ.X'*A_Z]@YO0,+G*5<$'5X]"IUBHN.K[B M(JNXZ("'K;ZMS/9VN2CH9=W*+7H-N45MN8UZ:[-:BUY+:U%;:P.O M=S= 5FG1L-+>$$FP6"9%T\X%B:G::R_P#WCA.0)9.4;'EV-DY1@-R[$!N"P! M?K>C.Z38[R?;*BP:5MAGD/VBG0]9\431T:GVK!!ZPT+X JJK2$U50&%[MW : M5QH9$>OB:D@O*)XS55X/U*/U]=-%<>ER,'X)SQ;E)9(-4]YI?<%B39D$*5GI MD.[I6"\<45X3E2^*;XJ+DWNN%,^*QX1@O3:,@?Z^XEP]O9@$]67=[%]02P,$ M% @ &ULC5A=R3/#U(]ZRWG!KT4N=!7DZTQNTO/T^F6%TQ? MR!T7\,M:JH(9&*J-IW>*LU5%*G*/^'[L%2P3D\6\NG>O%G-9FCP3_%XA718% M4Z^?>2X/5Q,\^7WC6[;9&GO#6\QW;,,?N/F^NU= M-,^TQ-/KW]'_K%X>7N:):7XC\Y_9RFRO)K,)6O$U*W/S31[^YO4+139>*G-= M?:)#C?4G*"VUD45-!@5%)H[?[*5.Q D!AP,$4A/(N82@)@3G$L*:$)Y+B&I" M]>K>\=VKQ"V988NYD@>D+!JBV8LJ^Q4;\I4).U$>C()?,^"9Q9U(9<'1(WOA M&DW1 TS$59ES)-?H1A8[*;@PVHZ6?,V5XBL+1==:<[C-Q I]R=A3EFM+#6@]=PS(-H^VDMK@9^/ LF P'_*_ (% M^ ]$?((=])OSZ;Z#OCR;CA,'_?9\^NPMW8-"-=4B3;5(%2\8B-<4P4 16%6$ MRY&P01,VJ,*& V'_@X8$K4J_35)4L/TY Q357>^Y4>0P3GSR>TCCI M:.R#@ED2NQ5&C<)H5&%3*,7W7)3<)2[J/S?PR:RCKH\B%)/ +2]NY,6C\NP: M3D%>9MZK<]Q[?$@(B3HB^R@21'1 )&U$TE&1#T:FSU/K BL$30JL43-K+BZ9 MM"\ S\)NI?LH'!(\<\N<-3)GHS+OE5TZYK6:C/Q7F>W 1XU+Y*S_>'*2I*-& M!\CWB5MBTDA,1B5^;=1\TBBMU"L=_:D3\NU6RY MEH.$#H+ M!_H.;AT"DU&U7[C6E^@'RTMVW(GEL!=D(G6VH#K6J8II$$8TBKMR'4 ,W2KH M )Q1&I:?7:Z@/]+ZAGRS+,5?'K0GA<1>Z$X:)3?8$^[F1%/0=9AI#"KH9<,# "L*! M#+1.A,>MJ,E *H51<&Z LP,T49U5LS>5>D!UWW*F84S];LMWX4A("1W0W9H3 M'G>G&RG ,TV57,U%)A42TK@;*NX;SQ0::M+M_2X<3++!KMI:%![WJ*X!*'M\ MFLKUM-2C4Z-O1M/$[VV@7+ X&5S)K6OA=VQKT OZWN-W-?4AT+ &$DE:>R+C M]N1H+N^8*>E;TA1CNX?K*'8!$SJLN?4O,NY?=G=_9CNL(YTV9>IW4^L A33I MJ/1.CJ3V'X=_F=ID0L/\6P/+OZ#03M3Q$'\<&+FK3JE/TL"9M[K<&ULE55=3]LP%/TK5L0#2$"^4T!M)-HR MC4E(J 7V,.W!36X;"\?N;*=E_WZVDV;]2#OVTMK..2?WW'OCVU]S\2X+ (4^ M2LKDP"F46MZYKLP**+&\YDM@^LFX)2;,2?OV M[%FD?5XI2A@\"R2KLL3B]Q H7P\\ =( M=(6FNJWRB@+B<_2&:85M<>ZI[@[,,D#G8U"84'FAL:_3,3H_NT!GB##T4O!* M8I;+OJMT6$;A?HL +_(Z 1I^G>QWT\:?I_NT)-V%;HM#JA4?TI@^CMBZ7R ^NO-M+G;$5 MZ*]/F=QW%$HB70LT 0EBI3<_)IQ2I#^4-1;YSQ,Q16U,D8TI.A+3$%/;#UB: M3E$%H!DL"&.$+38'2Q"$YUWM4$OWK+2YEE:I'WI!F/3=U7:1.F!>V N#7=CX M$!;%<>^F1>WXBUM_\4E_HP*S!:"\$L;1:3NU4K(50.#'L>F<'3L=L"3VHCTW MAZCXQH^C;C=)ZR;YSVJ![HY_UBDYR&P8Q;UXOTZ'L*YRCCM@N^6LK;E;=UD) M8F%G@D09KYBJ;X#VM!T[]_:VW3L?ZG%43X^_,O4L>\)"]ZI$%.9:TKONZ:2+ M>C[4&\67]L:<<:7O7[LL]$@%80#Z^9QSM=F8%[1#.OT#4$L#!!0 ( '*$ M,%. @E=N_0( !(( 9 >&PO=V]R:W-H965TT42H$F[K0,*!$F[/0Q[4&PZ$2I+F20WZ;Y^E.QX M:6X;T)=8HLBCPV.:3&\EU;-> !BR+KC0?6]AS/+:]W6Z@(+J*[D$@2>Y5 4U MN%5S7R\5T,P%%=R/@J#K%Y0);]!SMK$:]&1I.!,P5D2714'5ZQ"X7/6]T-L8 M)FR^,-;@#WI+.H6A.; MR4S*9[NYS_I>8 D!A]18!(J/%Q@!YQ8(:?RJ,;WF2ANXO=Z@?W*Y8RXSJF$D M^7>6F47?2SR204Y+;B9R]07J?#H6+Y5I+( \DC7H,DEF6*59"4'(G/R)!2D%[+45&2ZYQLD9Z_PTYK(L"(2'2$21N1!"K/0 MY$YDD+T%\#&K)K5HD]HP.HGXM>17I!5>D"B(P@.$1O\?'IR@TVJ4;CF\UA&\ M"8HI4L89=?5[2N +9DQ,22<8'6OJ,I^GJ#<;BBW'>7V$^0Q-T]>DDG;NTH MO._4;L='FFI8/5.&G MI@F''"&#JQ@K4E43J-H8N71-?"8-C@2W7.#0!F4=\#R7TFPV]H+F;\#@#U!+ M P04 " !RA#!3[J*J+,4" !/!P &0 'AL+W=O?1QNE'TV.:.&I$-*,@]S:\B(,39)C MP4Q'E2AI)U.Z8):F>A6:4B-+O5,APCB*!F'!N PF([\VUY.1JJS@$N<:3%44 M3/^>HE";<= -M@OW?)5;MQ!.1B5;X0+M0SG7- M;E)07* U7$C1FX^"R>S$; M.GMO\(WCQNR,P2E9*O7H)C?I.(@<(1286(? Z+/&&0KA@(C&KP8S:$,ZQ]WQ M%OVCUTY:ELS@3(GO/+7Y.#@/(,6,5<+>J\TG;/3T'5ZBA/'_L&ELHP"2REA5 M-,[$H."R_K*G)@\[#KU##G'C$/^K0Z]QZ'FA-3,OZXI9-AEIM0'MK G-#7QN MO#>IX=)5<6$U[7+RLY,[.BBWRAB8HX9%SC2^ASNF-7/9A9,KM(P+_S> ?Q+:7G*1>53L<"DTMQR2L+U4R*J%%/(M"I@ MIHJRLLP?2I7!-=.2R]5.0N''+0'#C<7"_#Q"J]?2ZGE:9X=*5A5+PJ98VZ)D M()6E0:+D&K4E9B=4J'KW%/X<3O"TCC3PD=R%7T^&@W@P"M>[5=AG%$6MT3,1 M9ZV(LZ,B9IZJ[P6EY@EZQJD2@FD#)+2 *.?2T>"TM(;X PLTRNT^R[W\1#=*.I$T=M]9,.==N>>FB\4@DL# M C."BCI#JINNVW<]L:KT'7"I+/53/\SIQ4/M#&@_4W1]FHEKJNT;.OD+4$L# M!!0 ( '*$,%.AY@Y]]@( "0( 9 >&PO=V]R:W-H965T2&S?BE(SRLE<(E7F.99_ M)H2)[\>N*/VH<6P(^/ ((:$!P"^D< 80T(SP7T:T#?.E-)L3[,L,;CH11; M)$TTL)D7:Z9%@WS*S;$OM(15"C@]_@:5]54HA>9$HD6&)4$WJ&/R.=7JNC7Q/1.EPCR%R8N]\=#5D+G9WTWJ+"=5 MEL&1+/T /0NN,X4>>4K2?0(7)#>Z@YWN27"2\:ED/13ZURCP K\CH>GY<*\# M/CL;[@].J F;4PPM7WB$[Q%+3OFZ?6 _'Y9*2_BL?IW@[S?\?W4'1 MS3JC6MY5IKBM_ID3N;;WD )E)==52VEFFZONP7;X@_D)7('5C?6/IKH_G[%< M4ZX0(RN@]'JW<%ZRNI.J@1:%[=)+H:'GV]<,KG$B30"LKX30NX'9H/EC,/X+ M4$L#!!0 ( '*$,%/AMSE&PO=V]R:W-H965T(_'G#.#@L+6L>.)[+/I.ZPE_,2[?$6R^=RPU7+;EE24F J"*. X]W" MNH=?UG"F <;B3X(/XN0;Z%!>&'O5C:_IPG*T1SC'B=042+W>\ KGN692?OS; MD%KMF!IX^GUD_\4$KX)Y00*O6/X7266VL&(+I'B'JEP^L<.ON DHT'P)RX5Y M@D-CZU@@J81D10-6'A2$UF_TWB3B! ##,P"W ;A]@'\&X#4 [U* WP!\DYDZ M%).'-9)H.>?L +BV5FSZPR33H%7XA&K=MY*KOT3AY/)W-;6^,2' !G.PS1#' MX&=P3R5)25YI2< 6)Q4GDF !'M^3O$IQ"G:<%6#%BK*2R,CW:8TE(KGXK-!" MLXCCBU#P1\8J@6@JYK94+NN![:1Q[Z%VSSWC'G3!=T9EIL:F:N"/!+:*M0W8 M/0;\X$XR_E;E=\"#/P'7<>&(0ZO+X6PNU*2A(=4; MUML2QD&H\O1V*M"(E1\$_D>K]9B5X\>MU8>X@C:N8#*N9_J&A51I?=H^"Z"F M]'&6JZPFK"A4?M6*35XG4ABV0X6WI&S4NA5=0]EHH$;D^TY/V*%1[,1Q3]>A MD>]&_KBL<1M4/!G45FL&6*G3*":2-&OY9K>D'72ZS=ZYAGH-ZVG2W6 6]>0; ML0I@%/3T&[&*XQ"."PA/CC%XVE(C=E@^]JXCH#>4)W;Z& M0Z/(]?H2#HV<,_IU!P:MV MU-\"76-J:BLK]-M;UO@W9NRIM?_H L_4XQT-'75^!WQ/:$"Y'BG*)V[2"U- M7A=B=4.RTI0F+TRJ0L=\9JIXQ5P;J/\[IJ9*T] #M.7P\C]02P,$% @ M&UL M?519CYLP$/XK(YY:J0V!)+O5BB ENSVVTJZB1-L^5'UP8 K/JAMPO;?UP>A MJ=3D!3SV?,<,8[)>JH-N$ V\_B6!<-=92VKN[R?<(WBKT^6X.K9"_EP06/ MY3*:.D/(L#".@=C7$>^1,4=D;?P:.*-1T@'/UR?V3[YV6\N>:+R7[#LM3;., M/D108D4Z9K:R_X)#/0O'5TBF_1/ZD+NXC:#HM)%\ %L'G(KP)J]#'\X :7(! MD Z U/L.0M[E S$DSY3L0;ELR^86OE2/MN:HD$I2>%) M"M-H^"A*+/\EB*WMT7MZ\KY.KS)^[=@$9LD[2*=IHD,A5VAG8TMFGG9V@79+ M]4'[AKR( I6M5QB*&GZL]MHH.T8_KXC,1Y&Y%YE?$'GN^!X5R KL_7+-%34, M)>C_]3:PW7@V=]&.>9+%QW,#\=D0<%2U'W4-A>R$"?,P[HZW:16&Z&]ZN(I/ M1-54:&!86>AT&PO=V]R:W-H965T- MA6-W[)N6^?=C.R$JT%:(#9O$3NXY.?>+XZ0;J1YT"8#DL>)"C[T2<77N^WI1 M0D7UF5R!,'<*J2J*9JJ6OEXIH+D35=R/@J#O5Y0)+TO=M1N5I;)&S@3<**+K MJJ+JWR5PN1E[H?=T8<:6)=H+?I:NZ!+F@'>K&V5F?N>2LPJ$9E(0!<78NPC/ M)R-;[PI^,MCHK3&QG=Q+^6 GTWSL!380<%B@=:#FM(8)<&Z-3(R_K:?7/=(* MM\=/[E]<[Z:7>ZIA(ODOEF,Y]H8>R:&@-<>9W'R#MI_$^BTDU^Y(-FUMX)%% MK5%6K=@DJ)AHSO2QY; E"'M[!%$KB-XJB%M![!IMDKFVKBC2+%5R0Y2M-FYV MX-@XM>F&"?L6YZC,769TF,UA:=X)$BIR\A7D4M%5R19D*IH%8DF?DKE9.WG- M@\'E';X')GK;3*_KXT/F2)4^L^!%'&7(G8I>GM2W$JD M?!?+1C9P,OO9KK,PB49ADOKK;68[RL)PF,1=V;-4O2Y5[V"J.\'0M#Q'BJ / M=)ET?LD'LNYW*?KO8]W(^L\@1E$2OF#]NFS0B_J]W:@'7:C!P5 ST&B_02S! M[HX\/]#HL/,Y7+A30# #P$P #0 'AL+W-T>6QEE60EV/V?,!,MW.PBYS5T04(O\=4!Q"@M M1AH?I+:S3V\');\^C'P?-T;=WZ9NL_J[+"9>1[?"=D7./:PK/AID2K:%CX@S M6'Z:L^")BB$94\$GFH-71G,N5L[< \-4":4#8SO.!NR"I7QV<-?-H!EKGIQ+ MI:O8+H+[GM2/[P#K&0CD0C0">\091H."&L.TO+63ZN'*^ (*ZO'#JK *9YJN MNKTKTCI4-QMDHG3*=!.F2]:FT4"P#.1H/IO#W:@B!- 8E=M!RNE,25II6'O4 M TL[94+M W60SM(+JH:-Q$^#?9'/G12%6'P6?R9RYQ1\<<#2@:[]@KC1_MM&@ M5:;6P#0)GI@V?+II^:EI\<"69MU.RPS7W#M!S7\WSS,FF:9B4[3M_6/.\JL5 MUUO;O]!<_5K95>P5&5T?O\9Z*S]VD?$IB#R),C9/, MUCFFL09P7AR2;W#^%&W08++@PG!9S^8\39E\<9RQ](9.[)\S6_SV^91E="', M0P,.23O^RE*^R)/FJ3M(1/U4._X"R^O&S6'5QN(R94N6CNNIGDVJ86 '-FI] M@<,N/J M@\7Q^R3V\J\T2:(HCK&,CL=>!6,L;W$,/WXV3!MX8'$@TI_E&J\VWB'[^P"K MZ;X.P5:*=R*V4CS7@/CS!AY)XJ\V%@<\L"I@O0/Q_7&@I_P^4015Q;1A;S". M) F&0"_Z>S2.D>S$\/'7!WM+HBA)_ A@?@51A"'P-N((I@ T8$@45?O@SGX4 MKO>IL/T?W^@74$L#!!0 ( '*$,%.7BKL

-8?20$3;8T.P M6BP^0"X99K>]9!:G[NC& &:V!(KVTG;7U_9-.EQ,._LS0E7!)O8#T>6GJ,C\?;!NKM;:^_$][(P MU>EH4]?;-Y-)E6]4*:N_[%89?V9E72EK_]:M)]76*;FL-DK593$)IM-D4DIM M1N_>/EYK[B;TC:U57FMK_,'VP#>M'JH_Y]NWXEY7^E87NOYQ.NK^+M1(E-KH M4O]4R]/1="2JC7WXQSK]TYI:%HO7\=]B M0KY&%X?'UUT0W[C_$T:[6NEC,WBLG MYG*MVB_E[W*QW'W!VI.1<+DWVI]P%\N.D9/'5+;02W_WI?@@"VER);HX5@0P M (#!T0#%R5P2R!! AB\(N6@AVG^HA%V)+UOE"&0$(*.C09[9C"Z->&[W2!#(# MD!DOY+6Z5Z91XEKEUF.UYPG8:P#VFKF)VX;\^[]&W\NB>P"[*&ZLJ\^R<*'\+.25>-VW87B0;DPV\6G"W[XJW]TT6NCN>TZ2OMN MWCC:FV=(,3-FQSQU%3\.WFJS^P"%0VJ9,;OE7#G_$+;IC+@P5>V:O19&3IDQ M2^63M^*S.K#T*Q416F?%KY;[-*OU=Q4(9;9VX\IEL M+XQ(*#-FH[19@C]JUN+2=^,^%W+(C%DBOD.4NBZ?1D ?QY92F5SW(9%#9LP2 M:2&MZ?*#.\J$]#%C]D<',_[@VW+995?*5/*9W0(DCH!9'!44;D MB(![UH%2TGXHD3("9F4<2$D?PTDQD30"9FG U+0?3>21@-DC@ZGIT*,9(IN$ MS#:!66 OF"$23,A?[!K, G_'DV(BVX3,MGF># XV-ZQVL9>[0%8H3B@F!91-()F:5#\\3!&"+5A,RJV4\8!Q&19D)FS<#, ML3\R(LV$+Z69P30MI 5LY)F(V3-#:=I87$GGN@()Q42>B9@],XQYKBNY7CNU MIIC(,Q&S9X8Q%_[*R\8;DF(BVT3,MAG&O%;M.J6W#L6$JRO,MCG0Z&JE7)L, M44SDG8B[$@9G$;V>CKP3'76R$U%,9*"(NSX&,6.*B2P4<5?((&9",9&%(F8+ M'9PZGJM::EI,CI&%8F8+X:DC[4(QLE!\S,677A>*D87B8RR^_+$ZQ406BIDM M=!#3W^]]1UT(62AF MMM PIOZ-22T4(PO%S!;"T:06BI&%8NZE_T-5HMV81+>@( LES!8"F.T$CF(B M"R7'JKF-Q=FS:"(+)?S;S YA^@>4SBP39*&$V4)[I<'Q[@]OID^IUX7E),9*&$V4(#F$^U!*],B@EWF[WPY@"/^;&I?78L/DO_0C&1 MA9)C[A408XJ)+)2\P&Z!@YB]BER"+)2P6X@4K_O/99O*T3V&R$(INX5ZF$_% MH]VF4FJA%%DH9;;0P6K[GM-39*&4>Y_!8F:V$,!\MLL]119* MF2T$,-L",L5$%DJ9+?0,$U@H0Q;*7G WVUZC]YR>(0MES!8"F,_&S0Q9*&.V M$,#\:GJ;\C)DH8S90ONKO[T'E&(B"V7,%AI8I-Y5#7<'*2:R4,9LH4',]SXU M7NJBZ95A,V2AC-E">#V=%@XS9*&,V4(8DQ8.,_CKF\Y"D^[#U;NW2[721BVO M_"TJ?SR713YWHGUIKS0+HKC=\[QJBN+,'_MB+JUQ[VAVY8?)Z.YV%=[<>Q^U77PV9?3LWP MT';E?+FR;?M3,UZ6_:[NFLU[LRNU+)=>]_$.Q#('9#N0&!W M0+P#@=Z">@N!WH)Z"X'>,GG9)M!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'0 M6U!O(=!;4&\AT%M1;R706U%O)=!;46\ET%LG'TL(]%;46PGT5M1;"?16U%L) M]%;46PGT5M1;"?16U%L)](ZH=R30.Z+>D4#OB'I' KTCZAT)](Z3C]T$>D?4 M.Q+H'5'O2*!W1+TC@=X1]8X$>D?4.Q+H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AM MJ+<1Z&V3GY4$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z M.^KM!'H[ZNT$>COJ[01Z^V2S"8'>CGH[@=Z.>CN!WHYZ.X'>"?5.!'HGU#L1 MZ)U0[T2@=T*]$X'>"?5.!'HGU#L1Z)U0[T2@=YIL%B30.Z'>B4#OA'HG KTS MZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=R;0.Z/>F4#OC'IG KWS9+/W M3^H]C%_',MQZOM?X_)^D>KS<6VZ/ORZ_3Z*$JRO.]7W%\/074$L#!!0 ( M '*$,%.-G,NK- ( %8R 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;36[; M,!"&X:L8V@:6+%*DU"+.INVVS:(78"4Z%JP_D$SJW+Z4G 1HD1H)7*#OQH)- MF][X]-QLD-[,?1=67X[Q9]^.PS9QMO/)ZM-IXYRU3DSOSA_*7,N,.Z\=>/DX\2P\[<8V M;\R.U_MS=(=E'CY;'I??\>\S?JG_SCX$I \)Z:. ]*$@?6A('R6DCPK2QP=( M'_F&T@A%U)Q":DXQ-:>@FE-4S2FLYA17&UL4$L! A0#% M @ &UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0# M% @ &PO=V]R:W-H965T&UL4$L! A0#% @ 9@ >&PO=V]R:W-H965T&UL4$L! A0#% M @ &UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &UL M4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ M&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H M965T&UL4$L! M A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ P&+H$ #U$P &0 @(%W4 $ M>&PO=V]R:W-H965T&UL4$L! A0#% @ C?X?!0 XQP !D M ("!IED! 'AL+W=O&PO=V]R:W-H965T MF8@( "$( 9 M " @6AA 0!X;"]W;W)K&UL4$L! A0# M% @ &UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ N! ZQ8 !D M ("!(8,! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T; 0!X;"]W;W)K&UL4$L! A0#% M @ _T! ^Q< !D ("!9YX! 'AL+W=O&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R M:W-H965T&UL M4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ M2PD-! @ R@4 !D ("!>,L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W6!@ MLR !D ("!6-0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0! 'AL+W=O&PO=V]R:W-H M965T?K 0!X;"]W;W)K&UL4$L! M A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ 8.??8" D" &0 @(%;"0( M>&PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T M7!E&UL4$L%!@ !@ & 5QH &0E @ $! end XML 103 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 104 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 105 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 294 539 1 true 89 0 false 9 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.zscaler.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Consolidated Balance Sheets Sheet http://www.zscaler.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Consolidated Statements of Operations Sheet http://www.zscaler.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 4 false false R5.htm 1004005 - Statement - Consolidated Statements of Comprehensive Loss Sheet http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss Consolidated Statements of Comprehensive Loss Statements 5 false false R6.htm 1005006 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 1006007 - Statement - Consolidated Statement of Cash Flows Sheet http://www.zscaler.com/role/ConsolidatedStatementofCashFlows Consolidated Statement of Cash Flows Statements 7 false false R8.htm 2101101 - Disclosure - Business and Summary of Significant Accounting Policies Sheet http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies Business and Summary of Significant Accounting Policies Notes 8 false false R9.htm 2104102 - Disclosure - Revenue Recognition Sheet http://www.zscaler.com/role/RevenueRecognition Revenue Recognition Notes 9 false false R10.htm 2111103 - Disclosure - Cash Equivalents and Short-Term Investments Sheet http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments Cash Equivalents and Short-Term Investments Notes 10 false false R11.htm 2117104 - Disclosure - Fair Value Measurements Sheet http://www.zscaler.com/role/FairValueMeasurements Fair Value Measurements Notes 11 false false R12.htm 2120105 - Disclosure - Property and Equipment and Purchased Intangible Assets Sheet http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssets Property and Equipment and Purchased Intangible Assets Notes 12 false false R13.htm 2124106 - Disclosure - Business Combinations Sheet http://www.zscaler.com/role/BusinessCombinations Business Combinations Notes 13 false false R14.htm 2128107 - Disclosure - Derivative Instruments Sheet http://www.zscaler.com/role/DerivativeInstruments Derivative Instruments Notes 14 false false R15.htm 2130108 - Disclosure - Goodwill and Acquired Intangible Assets Sheet http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets Goodwill and Acquired Intangible Assets Notes 15 false false R16.htm 2136109 - Disclosure - Convertible Senior Notes Notes http://www.zscaler.com/role/ConvertibleSeniorNotes Convertible Senior Notes Notes 16 false false R17.htm 2142110 - Disclosure - Operating Leases Sheet http://www.zscaler.com/role/OperatingLeases Operating Leases Notes 17 false false R18.htm 2148111 - Disclosure - Commitments and Contingencies Sheet http://www.zscaler.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 18 false false R19.htm 2152112 - Disclosure - Common Stock Sheet http://www.zscaler.com/role/CommonStock Common Stock Notes 19 false false R20.htm 2156113 - Disclosure - Stock-Based Compensation Sheet http://www.zscaler.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 2163114 - Disclosure - Income Taxes Sheet http://www.zscaler.com/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 2172115 - Disclosure - Net Loss Per Share Sheet http://www.zscaler.com/role/NetLossPerShare Net Loss Per Share Notes 22 false false R23.htm 2177116 - Disclosure - Segment and Geographic Information Sheet http://www.zscaler.com/role/SegmentandGeographicInformation Segment and Geographic Information Notes 23 false false R24.htm 2181117 - Disclosure - 401(k) Plan Sheet http://www.zscaler.com/role/A401kPlan 401(k) Plan Notes 24 false false R25.htm 2202201 - Disclosure - Business and Summary of Significant Accounting Policies (Policies) Sheet http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies Business and Summary of Significant Accounting Policies (Policies) Policies http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies 25 false false R26.htm 2305301 - Disclosure - Revenue Recognition (Tables) Sheet http://www.zscaler.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.zscaler.com/role/RevenueRecognition 26 false false R27.htm 2312302 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) Sheet http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables Cash Equivalents and Short-Term Investments (Tables) Tables http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments 27 false false R28.htm 2318303 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.zscaler.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.zscaler.com/role/FairValueMeasurements 28 false false R29.htm 2321304 - Disclosure - Property and Equipment and Purchased Intangible Assets (Tables) Sheet http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsTables Property and Equipment and Purchased Intangible Assets (Tables) Tables http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssets 29 false false R30.htm 2325305 - Disclosure - Business Combinations (Tables) Sheet http://www.zscaler.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.zscaler.com/role/BusinessCombinations 30 false false R31.htm 2331306 - Disclosure - Goodwill and Acquired Intangible Assets (Tables) Sheet http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables Goodwill and Acquired Intangible Assets (Tables) Tables http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets 31 false false R32.htm 2337307 - Disclosure - Convertible Senior Notes (Tables) Notes http://www.zscaler.com/role/ConvertibleSeniorNotesTables Convertible Senior Notes (Tables) Tables http://www.zscaler.com/role/ConvertibleSeniorNotes 32 false false R33.htm 2343308 - Disclosure - Operating Leases (Tables) Sheet http://www.zscaler.com/role/OperatingLeasesTables Operating Leases (Tables) Tables http://www.zscaler.com/role/OperatingLeases 33 false false R34.htm 2349309 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.zscaler.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.zscaler.com/role/CommitmentsandContingencies 34 false false R35.htm 2353310 - Disclosure - Common Stock (Tables) Sheet http://www.zscaler.com/role/CommonStockTables Common Stock (Tables) Tables http://www.zscaler.com/role/CommonStock 35 false false R36.htm 2357311 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.zscaler.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.zscaler.com/role/StockBasedCompensation 36 false false R37.htm 2364312 - Disclosure - Income Taxes (Tables) Sheet http://www.zscaler.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.zscaler.com/role/IncomeTaxes 37 false false R38.htm 2373313 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.zscaler.com/role/NetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.zscaler.com/role/NetLossPerShare 38 false false R39.htm 2378314 - Disclosure - Segment and Geographic Information (Tables) Sheet http://www.zscaler.com/role/SegmentandGeographicInformationTables Segment and Geographic Information (Tables) Tables http://www.zscaler.com/role/SegmentandGeographicInformation 39 false false R40.htm 2403401 - Disclosure - Business and Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails Business and Summary of Significant Accounting Policies - Narrative (Details) Details http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies 40 false false R41.htm 2406402 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 41 false false R42.htm 2407403 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 42 false false R43.htm 2408404 - Disclosure - Revenue Recognition - Schedule of Accounts Receivable (Details) Sheet http://www.zscaler.com/role/RevenueRecognitionScheduleofAccountsReceivableDetails Revenue Recognition - Schedule of Accounts Receivable (Details) Details 43 false false R44.htm 2409405 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details) Sheet http://www.zscaler.com/role/RevenueRecognitionRemainingPerformanceObligationDetails Revenue Recognition - Remaining Performance Obligation (Details) Details 44 false false R45.htm 2410406 - Disclosure - Revenue Recognition - Deferred Contract Acquisition Costs (Details) Sheet http://www.zscaler.com/role/RevenueRecognitionDeferredContractAcquisitionCostsDetails Revenue Recognition - Deferred Contract Acquisition Costs (Details) Details 45 false false R46.htm 2413407 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details) Sheet http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details) Details 46 false false R47.htm 2414408 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details) Sheet http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details) Details 47 false false R48.htm 2415409 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details) Sheet http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details) Details 48 false false R49.htm 2416410 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details) Sheet http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails Cash Equivalents and Short-Term Investments - Narrative (Details) Details 49 false false R50.htm 2419411 - Disclosure - Fair Value Measurements (Details) Sheet http://www.zscaler.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.zscaler.com/role/FairValueMeasurementsTables 50 false false R51.htm 2422412 - Disclosure - Property and Equipment and Purchased Intangible Assets - Schedule of Property and Equipment (Details) Sheet http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails Property and Equipment and Purchased Intangible Assets - Schedule of Property and Equipment (Details) Details 51 false false R52.htm 2423413 - Disclosure - Property and Equipment and Purchased Intangible Assets - Narrative (Details) Sheet http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails Property and Equipment and Purchased Intangible Assets - Narrative (Details) Details http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsTables 52 false false R53.htm 2426414 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 53 false false R54.htm 2427415 - Disclosure - Business Combinations - Net Assets Acquired (Details) Sheet http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails Business Combinations - Net Assets Acquired (Details) Details 54 false false R55.htm 2429416 - Disclosure - Derivative Instruments (Details) Sheet http://www.zscaler.com/role/DerivativeInstrumentsDetails Derivative Instruments (Details) Details http://www.zscaler.com/role/DerivativeInstruments 55 false false R56.htm 2432417 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details) Sheet http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details) Details 56 false false R57.htm 2433418 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details) Sheet http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details) Details 57 false false R58.htm 2434419 - Disclosure - Goodwill and Acquired intangible Assets - Narrative (Details) Sheet http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails Goodwill and Acquired intangible Assets - Narrative (Details) Details 58 false false R59.htm 2435420 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details) Sheet http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details) Details 59 false false R60.htm 2438421 - Disclosure - Convertible Senior Notes - Narrative (Details) Notes http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails Convertible Senior Notes - Narrative (Details) Details 60 false false R61.htm 2439422 - Disclosure - Convertible Senior Notes - Summary of Notes (Details) Notes http://www.zscaler.com/role/ConvertibleSeniorNotesSummaryofNotesDetails Convertible Senior Notes - Summary of Notes (Details) Details 61 false false R62.htm 2440423 - Disclosure - Convertible Senior Notes - Carrying Amounts (Details) Notes http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails Convertible Senior Notes - Carrying Amounts (Details) Details 62 false false R63.htm 2441424 - Disclosure - Convertible Senior Notes - Interest Expense (Details) Notes http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails Convertible Senior Notes - Interest Expense (Details) Details 63 false false R64.htm 2444425 - Disclosure - Operating Leases - Lease Costs (Details) Sheet http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails Operating Leases - Lease Costs (Details) Details 64 false false R65.htm 2445426 - Disclosure - Operating Leases - Assets and Liabilities (Details) Sheet http://www.zscaler.com/role/OperatingLeasesAssetsandLiabilitiesDetails Operating Leases - Assets and Liabilities (Details) Details 65 false false R66.htm 2446427 - Disclosure - Operating Leases - Narrative (Details) Sheet http://www.zscaler.com/role/OperatingLeasesNarrativeDetails Operating Leases - Narrative (Details) Details 66 false false R67.htm 2447428 - Disclosure - Operating Leases - Future Maturities (Details) Sheet http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails Operating Leases - Future Maturities (Details) Details 67 false false R68.htm 2450429 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 68 false false R69.htm 2451430 - Disclosure - Commitments and Contingencies - Maturities (Details) Sheet http://www.zscaler.com/role/CommitmentsandContingenciesMaturitiesDetails Commitments and Contingencies - Maturities (Details) Details 69 false false R70.htm 2454431 - Disclosure - Common Stock - Narrative (Details) Sheet http://www.zscaler.com/role/CommonStockNarrativeDetails Common Stock - Narrative (Details) Details 70 false false R71.htm 2455432 - Disclosure - Common Stock - Schedule of Common Stock (Details) Sheet http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails Common Stock - Schedule of Common Stock (Details) Details 71 false false R72.htm 2458433 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 72 false false R73.htm 2459434 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails Stock-Based Compensation - Schedule of Stock Options (Details) Details 73 false false R74.htm 2460435 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails Stock-Based Compensation - Valuation Assumptions (Details) Details 74 false false R75.htm 2461436 - Disclosure - Stock-Based Compensation - RSU and PSA Activity (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails Stock-Based Compensation - RSU and PSA Activity (Details) Details 75 false false R76.htm 2462437 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails Stock-Based Compensation - Stock-based Compensation Expense (Details) Details 76 false false R77.htm 2465438 - Disclosure - Income Taxes - Schedule of Income before Income Tax (Details) Sheet http://www.zscaler.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDetails Income Taxes - Schedule of Income before Income Tax (Details) Details 77 false false R78.htm 2466439 - Disclosure - Income Taxes - Schedule of Components of Provision of Income Taxes (Details) Sheet http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails Income Taxes - Schedule of Components of Provision of Income Taxes (Details) Details 78 false false R79.htm 2467440 - Disclosure - Income Taxes - Schedule of Reconciliation of Effective Income Tax Rate (Details) Sheet http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails Income Taxes - Schedule of Reconciliation of Effective Income Tax Rate (Details) Details 79 false false R80.htm 2468441 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.zscaler.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 80 false false R81.htm 2469442 - Disclosure - Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details) Sheet http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details) Details 81 false false R82.htm 2470443 - Disclosure - Income Taxes - Schedule of Valuation Allowance (Details) Sheet http://www.zscaler.com/role/IncomeTaxesScheduleofValuationAllowanceDetails Income Taxes - Schedule of Valuation Allowance (Details) Details 82 false false R83.htm 2471444 - Disclosure - Income Taxes - Schedule of Unrecognized Tax Benefits (Details) Sheet http://www.zscaler.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails Income Taxes - Schedule of Unrecognized Tax Benefits (Details) Details 83 false false R84.htm 2474445 - Disclosure - Net Loss Per Share- Narrative (Details) Sheet http://www.zscaler.com/role/NetLossPerShareNarrativeDetails Net Loss Per Share- Narrative (Details) Details 84 false false R85.htm 2475446 - Disclosure - Net Loss Per Share - Net Loss Per Share (Details) Sheet http://www.zscaler.com/role/NetLossPerShareNetLossPerShareDetails Net Loss Per Share - Net Loss Per Share (Details) Details 85 false false R86.htm 2476447 - Disclosure - Net Loss Per Share - Antidilutive Securities Excluded from Computation (Details) Sheet http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails Net Loss Per Share - Antidilutive Securities Excluded from Computation (Details) Details 86 false false R87.htm 2479448 - Disclosure - Segment and Geographic Information - Narrative (Details) Sheet http://www.zscaler.com/role/SegmentandGeographicInformationNarrativeDetails Segment and Geographic Information - Narrative (Details) Details 87 false false R88.htm 2480449 - Disclosure - Segment and Geographic Information - Schedule of Long-lived Assets (Details) Sheet http://www.zscaler.com/role/SegmentandGeographicInformationScheduleofLonglivedAssetsDetails Segment and Geographic Information - Schedule of Long-lived Assets (Details) Details 88 false false All Reports Book All Reports zs-20210731.htm zs-20210731.xsd zs-20210731_cal.xml zs-20210731_def.xml zs-20210731_lab.xml zs-20210731_pre.xml zsexhibit211fy2110k.htm zsexhibit231fy2110k.htm zsexhibit311fy2110k.htm zsexhibit312fy2110k.htm zsexhibit321fy2110k.htm zs-20210731_g1.jpg http://xbrl.sec.gov/country/2021 http://xbrl.sec.gov/dei/2021 http://fasb.org/srt/2021-01-31 http://fasb.org/us-gaap/2021-01-31 true true JSON 108 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "zs-20210731.htm": { "axisCustom": 0, "axisStandard": 30, "contextCount": 294, "dts": { "calculationLink": { "local": [ "zs-20210731_cal.xml" ] }, "definitionLink": { "local": [ "zs-20210731_def.xml" ] }, "inline": { "local": [ "zs-20210731.htm" ] }, "labelLink": { "local": [ "zs-20210731_lab.xml" ], "remote": [ "https://xbrl.fasb.org/srt/2021/elts/srt-doc-2021-01-31.xml", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-doc-2021-01-31.xml" ] }, "presentationLink": { "local": [ "zs-20210731_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-ref-2021-01-31.xml", "https://xbrl.fasb.org/srt/2021/elts/srt-ref-2021-01-31.xml" ] }, "schema": { "local": [ "zs-20210731.xsd" ], "remote": [ "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "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", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-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-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021.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://xbrl.fasb.org/us-gaap/2021/elts/us-parts-codification-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_ref.xsd" ] } }, "elementCount": 715, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 2, "http://www.zscaler.com/20210731": 2, "http://xbrl.sec.gov/dei/2021": 4, "total": 8 }, "keyCustom": 48, "keyStandard": 491, "memberCustom": 26, "memberStandard": 56, "nsprefix": "zs", "nsuri": "http://www.zscaler.com/20210731", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.zscaler.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "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": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111103 - Disclosure - Cash Equivalents and Short-Term Investments", "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments", "shortName": "Cash Equivalents and Short-Term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117104 - Disclosure - Fair Value Measurements", "role": "http://www.zscaler.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120105 - Disclosure - Property and Equipment and Purchased Intangible Assets", "role": "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssets", "shortName": "Property and Equipment and Purchased Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124106 - Disclosure - Business Combinations", "role": "http://www.zscaler.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128107 - Disclosure - Derivative Instruments", "role": "http://www.zscaler.com/role/DerivativeInstruments", "shortName": "Derivative Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130108 - Disclosure - Goodwill and Acquired Intangible Assets", "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets", "shortName": "Goodwill and Acquired Intangible Assets", "subGroupType": "", "uniqueAnchor": null }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136109 - Disclosure - Convertible Senior Notes", "role": "http://www.zscaler.com/role/ConvertibleSeniorNotes", "shortName": "Convertible Senior Notes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2142110 - Disclosure - Operating Leases", "role": "http://www.zscaler.com/role/OperatingLeases", "shortName": "Operating Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "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": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2148111 - Disclosure - Commitments and Contingencies", "role": "http://www.zscaler.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2152112 - Disclosure - Common Stock", "role": "http://www.zscaler.com/role/CommonStock", "shortName": "Common Stock", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Consolidated Balance Sheets", "role": "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2156113 - Disclosure - Stock-Based Compensation", "role": "http://www.zscaler.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2163114 - Disclosure - Income Taxes", "role": "http://www.zscaler.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2172115 - Disclosure - Net Loss Per Share", "role": "http://www.zscaler.com/role/NetLossPerShare", "shortName": "Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2177116 - Disclosure - Segment and Geographic Information", "role": "http://www.zscaler.com/role/SegmentandGeographicInformation", "shortName": "Segment and Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2181117 - Disclosure - 401(k) Plan", "role": "http://www.zscaler.com/role/A401kPlan", "shortName": "401(k) Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiscalPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Business and Summary of Significant Accounting Policies (Policies)", "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Business and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiscalPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.zscaler.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312302 - Disclosure - Cash Equivalents and Short-Term Investments (Tables)", "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables", "shortName": "Cash Equivalents and Short-Term Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318303 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.zscaler.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321304 - Disclosure - Property and Equipment and Purchased Intangible Assets (Tables)", "role": "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsTables", "shortName": "Property and Equipment and Purchased Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325305 - Disclosure - Business Combinations (Tables)", "role": "http://www.zscaler.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331306 - Disclosure - Goodwill and Acquired Intangible Assets (Tables)", "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables", "shortName": "Goodwill and Acquired Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337307 - Disclosure - Convertible Senior Notes (Tables)", "role": "http://www.zscaler.com/role/ConvertibleSeniorNotesTables", "shortName": "Convertible Senior Notes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2343308 - Disclosure - Operating Leases (Tables)", "role": "http://www.zscaler.com/role/OperatingLeasesTables", "shortName": "Operating Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2349309 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.zscaler.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2353310 - Disclosure - Common Stock (Tables)", "role": "http://www.zscaler.com/role/CommonStockTables", "shortName": "Common Stock (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2357311 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.zscaler.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2364312 - Disclosure - Income Taxes (Tables)", "role": "http://www.zscaler.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2373313 - Disclosure - Net Loss Per Share (Tables)", "role": "http://www.zscaler.com/role/NetLossPerShareTables", "shortName": "Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2378314 - Disclosure - Segment and Geographic Information (Tables)", "role": "http://www.zscaler.com/role/SegmentandGeographicInformationTables", "shortName": "Segment and Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Consolidated Statements of Operations", "role": "http://www.zscaler.com/role/ConsolidatedStatementsofOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - Business and Summary of Significant Accounting Policies - Narrative (Details)", "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Business and Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Revenue Recognition - Narrative (Details)", "role": "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "shortName": "Revenue Recognition - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)", "role": "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "shortName": "Revenue Recognition - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i2be172110fac40f8bfd1f7ebee76fb44_D20200801-20210731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i6bea0deaa85343019be46edab6a48862_D20190801-20200731", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Revenue Recognition - Schedule of Accounts Receivable (Details)", "role": "http://www.zscaler.com/role/RevenueRecognitionScheduleofAccountsReceivableDetails", "shortName": "Revenue Recognition - Schedule of Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i6bea0deaa85343019be46edab6a48862_D20190801-20200731", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i6cc2425b951b45ada9026693c3d91671_I20210731", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details)", "role": "http://www.zscaler.com/role/RevenueRecognitionRemainingPerformanceObligationDetails", "shortName": "Revenue Recognition - Remaining Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i6cc2425b951b45ada9026693c3d91671_I20210731", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i3b0191e47a56410b847acff68f5137dd_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410406 - Disclosure - Revenue Recognition - Deferred Contract Acquisition Costs (Details)", "role": "http://www.zscaler.com/role/RevenueRecognitionDeferredContractAcquisitionCostsDetails", "shortName": "Revenue Recognition - Deferred Contract Acquisition Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i8ed87a915ffd4a4496ab7fdebcb23f44_I20180731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details)", "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414408 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details)", "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415409 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details)", "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416410 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details)", "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails", "shortName": "Cash Equivalents and Short-Term Investments - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Consolidated Statements of Comprehensive Loss", "role": "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss", "shortName": "Consolidated Statements of Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419411 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.zscaler.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i5013ebb9e73b403ab11b230d84544293_I20210731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422412 - Disclosure - Property and Equipment and Purchased Intangible Assets - Schedule of Property and Equipment (Details)", "role": "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails", "shortName": "Property and Equipment and Purchased Intangible Assets - Schedule of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423413 - Disclosure - Property and Equipment and Purchased Intangible Assets - Narrative (Details)", "role": "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails", "shortName": "Property and Equipment and Purchased Intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i66aed502de7d48a7910705248e9c0f25_D20200801-20210731", "decimals": null, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426414 - Disclosure - Business Combinations - Narrative (Details)", "role": "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "shortName": "Business Combinations - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i63fa6a6dcdfd4ac299f1c8a16adbad80_D20210601-20210601", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427415 - Disclosure - Business Combinations - Net Assets Acquired (Details)", "role": "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "shortName": "Business Combinations - Net Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ia1d7313e170d47b9945c5858060820bd_I20210601", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429416 - Disclosure - Derivative Instruments (Details)", "role": "http://www.zscaler.com/role/DerivativeInstrumentsDetails", "shortName": "Derivative Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i3b0191e47a56410b847acff68f5137dd_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432417 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details)", "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails", "shortName": "Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i3b0191e47a56410b847acff68f5137dd_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433418 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details)", "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "shortName": "Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434419 - Disclosure - Goodwill and Acquired intangible Assets - Narrative (Details)", "role": "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails", "shortName": "Goodwill and Acquired intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435420 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details)", "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails", "shortName": "Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i6b1962063b6445b0b9a9527728ce723e_I20180731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i6b1962063b6445b0b9a9527728ce723e_I20180731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ie7d073a7265b424489f13ce6027aa06e_D20200625-20200625", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromIssuanceOfDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438421 - Disclosure - Convertible Senior Notes - Narrative (Details)", "role": "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails", "shortName": "Convertible Senior Notes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ie7d073a7265b424489f13ce6027aa06e_D20200625-20200625", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromIssuanceOfDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "idc771c9422384a5a9b60b0947f66e17a_I20200625", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentConvertibleConversionPrice1", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439422 - Disclosure - Convertible Senior Notes - Summary of Notes (Details)", "role": "http://www.zscaler.com/role/ConvertibleSeniorNotesSummaryofNotesDetails", "shortName": "Convertible Senior Notes - Summary of Notes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440423 - Disclosure - Convertible Senior Notes - Carrying Amounts (Details)", "role": "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails", "shortName": "Convertible Senior Notes - Carrying Amounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441424 - Disclosure - Convertible Senior Notes - Interest Expense (Details)", "role": "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails", "shortName": "Convertible Senior Notes - Interest Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444425 - Disclosure - Operating Leases - Lease Costs (Details)", "role": "http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails", "shortName": "Operating Leases - Lease Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445426 - Disclosure - Operating Leases - Assets and Liabilities (Details)", "role": "http://www.zscaler.com/role/OperatingLeasesAssetsandLiabilitiesDetails", "shortName": "Operating Leases - Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "zs:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i20d08a3b390846c5b80d647430fb963f_I20210731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446427 - Disclosure - Operating Leases - Narrative (Details)", "role": "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails", "shortName": "Operating Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i38dd46be68964d699a124e598e2bf2bd_D20180801-20190731", "decimals": "-5", "lang": "en-US", "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447428 - Disclosure - Operating Leases - Future Maturities (Details)", "role": "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails", "shortName": "Operating Leases - Future Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i3b0191e47a56410b847acff68f5137dd_I20200731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450429 - Disclosure - Commitments and Contingencies - Narrative (Details)", "role": "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i9e20cad12bce47fa8912da9faada22a8_D20171205-20171205", "decimals": "INF", "lang": "en-US", "name": "us-gaap:LossContingencyPatentsAllegedlyInfringedNumber", "reportCount": 1, "unique": true, "unitRef": "patent", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451430 - Disclosure - Commitments and Contingencies - Maturities (Details)", "role": "http://www.zscaler.com/role/CommitmentsandContingenciesMaturitiesDetails", "shortName": "Commitments and Contingencies - Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Consolidated Statement of Cash Flows", "role": "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows", "shortName": "Consolidated Statement of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "INF", "first": true, "lang": "en-US", "name": "zs:CommonStockNumberOfVotesForEachShare", "reportCount": 1, "unique": true, "unitRef": "vote", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454431 - Disclosure - Common Stock - Narrative (Details)", "role": "http://www.zscaler.com/role/CommonStockNarrativeDetails", "shortName": "Common Stock - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "INF", "first": true, "lang": "en-US", "name": "zs:CommonStockNumberOfVotesForEachShare", "reportCount": 1, "unique": true, "unitRef": "vote", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455432 - Disclosure - Common Stock - Schedule of Common Stock (Details)", "role": "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "shortName": "Common Stock - Schedule of Common Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458433 - Disclosure - Stock-Based Compensation - Narrative (Details)", "role": "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i3b0191e47a56410b847acff68f5137dd_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459434 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details)", "role": "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails", "shortName": "Stock-Based Compensation - Schedule of Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i162d8ca9cce543f8b6e11528cb9ae785_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460435 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details)", "role": "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails", "shortName": "Stock-Based Compensation - Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i162d8ca9cce543f8b6e11528cb9ae785_D20190801-20200731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i61e45dc3ae534b3e867db296bbb335f2_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461436 - Disclosure - Stock-Based Compensation - RSU and PSA Activity (Details)", "role": "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails", "shortName": "Stock-Based Compensation - RSU and PSA Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i61e45dc3ae534b3e867db296bbb335f2_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462437 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details)", "role": "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i3b520f5fadfe450f9ebd0b3ccc094cad_D20200801-20210731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2465438 - Disclosure - Income Taxes - Schedule of Income before Income Tax (Details)", "role": "http://www.zscaler.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDetails", "shortName": "Income Taxes - Schedule of Income before Income Tax (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466439 - Disclosure - Income Taxes - Schedule of Components of Provision of Income Taxes (Details)", "role": "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails", "shortName": "Income Taxes - Schedule of Components of Provision of Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467440 - Disclosure - Income Taxes - Schedule of Reconciliation of Effective Income Tax Rate (Details)", "role": "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails", "shortName": "Income Taxes - Schedule of Reconciliation of Effective Income Tax Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Business and Summary of Significant Accounting Policies", "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies", "shortName": "Business and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468441 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i11dbf3ee5b8d4d5590d2fec59369c762_D20190801-20200731", "decimals": "-5", "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469442 - Disclosure - Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details)", "role": "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails", "shortName": "Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i3b0191e47a56410b847acff68f5137dd_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470443 - Disclosure - Income Taxes - Schedule of Valuation Allowance (Details)", "role": "http://www.zscaler.com/role/IncomeTaxesScheduleofValuationAllowanceDetails", "shortName": "Income Taxes - Schedule of Valuation Allowance (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i3b0191e47a56410b847acff68f5137dd_I20200731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2471444 - Disclosure - Income Taxes - Schedule of Unrecognized Tax Benefits (Details)", "role": "http://www.zscaler.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Schedule of Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i6f623a4972f344d9bb66e245fa0f0dfa_D20190801-20200731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ie7d073a7265b424489f13ce6027aa06e_D20200625-20200625", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentConvertibleNumberOfEquityInstruments", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2474445 - Disclosure - Net Loss Per Share- Narrative (Details)", "role": "http://www.zscaler.com/role/NetLossPerShareNarrativeDetails", "shortName": "Net Loss Per Share- Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i8b164ce0627548dd893adcc2d295ebf0_I20210731", "decimals": "INF", "lang": "en-US", "name": "zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardUnvestedSharesAsAPercentageOfTarget", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2475446 - Disclosure - Net Loss Per Share - Net Loss Per Share (Details)", "role": "http://www.zscaler.com/role/NetLossPerShareNetLossPerShareDetails", "shortName": "Net Loss Per Share - Net Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2476447 - Disclosure - Net Loss Per Share - Antidilutive Securities Excluded from Computation (Details)", "role": "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails", "shortName": "Net Loss Per Share - Antidilutive Securities Excluded from Computation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2479448 - Disclosure - Segment and Geographic Information - Narrative (Details)", "role": "http://www.zscaler.com/role/SegmentandGeographicInformationNarrativeDetails", "shortName": "Segment and Geographic Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R88": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2480449 - Disclosure - Segment and Geographic Information - Schedule of Long-lived Assets (Details)", "role": "http://www.zscaler.com/role/SegmentandGeographicInformationScheduleofLonglivedAssetsDetails", "shortName": "Segment and Geographic Information - Schedule of Long-lived Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "i23031c29d9c345fa92ee340dc99370ca_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104102 - Disclosure - Revenue Recognition", "role": "http://www.zscaler.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20210731.htm", "contextRef": "ibea6d6d0d1934c6db9200db965c39a6e_D20200801-20210731", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 89, "tag": { "country_GB": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED KINGDOM", "terseLabel": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/SegmentandGeographicInformationScheduleofLonglivedAssetsDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.zscaler.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/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021", "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/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r754", "r755", "r756" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.zscaler.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/2021", "presentation": [ "http://www.zscaler.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/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r757" ], "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/2021", "presentation": [ "http://www.zscaler.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/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r752" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.zscaler.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/2021", "presentation": [ "http://www.zscaler.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/2021", "presentation": [ "http://www.zscaler.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/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r758" ], "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/2021", "presentation": [ "http://www.zscaler.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": "Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.zscaler.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/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r758" ], "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/2021", "presentation": [ "http://www.zscaler.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/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r758" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.zscaler.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/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r767" ], "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/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r758" ], "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/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r758" ], "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/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r758" ], "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/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r758" ], "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/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r754", "r755", "r756" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r751" ], "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/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r753" ], "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/2021", "presentation": [ "http://www.zscaler.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/2021", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region of Asia Pacific.", "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r766" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.", "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Maturities of Non-Cancelable Purchase Obligations" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r2", "r128", "r136", "r142", "r236", "r468", "r469", "r470", "r510", "r511", "r568", "r571", "r573", "r574", "r781" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative effect of accounting change" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r128", "r136", "r142", "r236", "r468", "r469", "r470", "r510", "r511", "r568", "r571", "r573", "r574", "r781" ], "lang": { "en-us": { "role": { "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r128", "r136", "r142", "r236", "r468", "r469", "r470", "r510", "r511", "r568", "r571", "r573", "r574", "r781" ], "lang": { "en-us": { "role": { "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of judicial proceeding, alternative dispute resolution or claim.", "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Judicial proceeding, alternative dispute resolution or claim. For example, but not limited to, name of case, category of litigation, or other differentiating information.", "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r200", "r393", "r399", "r716" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/RevenueRecognitionScheduleofAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r317", "r349", "r425", "r428", "r643", "r644", "r645", "r646", "r647", "r648", "r667", "r713", "r717", "r748", "r749" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r317", "r349", "r425", "r428", "r643", "r644", "r645", "r646", "r647", "r648", "r667", "r713", "r717", "r748", "r749" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r200", "r393", "r399", "r716" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/RevenueRecognitionScheduleofAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r196", "r393", "r397", "r670", "r712", "r714" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r196", "r393", "r397", "r670", "r712", "r714" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r317", "r349", "r405", "r425", "r428", "r643", "r644", "r645", "r646", "r647", "r648", "r667", "r713", "r717", "r748", "r749" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r317", "r349", "r405", "r425", "r428", "r643", "r644", "r645", "r646", "r647", "r648", "r667", "r713", "r717", "r748", "r749" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r137", "r426", "r768" ], "lang": { "en-us": { "role": { "documentation": "Information reported for future period. Excludes information expected to be reported in future period for effect on historical fact.", "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r137", "r142", "r426" ], "lang": { "en-us": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r197", "r198", "r393", "r398", "r715", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r769", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/SegmentandGeographicInformationScheduleofLonglivedAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r197", "r198", "r393", "r398", "r715", "r732", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r769", "r770" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/SegmentandGeographicInformationScheduleofLonglivedAssetsDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r137", "r142", "r289", "r426", "r636" ], "lang": { "en-us": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_WeightedAverageMember": { "auth_ref": [ "r643", "r645", "r648", "r748", "r749" ], "lang": { "en-us": { "role": { "documentation": "Average of a range of values, calculated with consideration of proportional relevance.", "label": "Weighted Average [Member]", "terseLabel": "Weighted Average" } } }, "localname": "WeightedAverageMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37", "r635" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r733" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r8", "r23", "r201", "r202" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r104" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 13.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 (accretion) of investments purchased at a premium (discount)" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrentAndNoncurrent": { "auth_ref": [ "r15", "r17", "r681", "r699" ], "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.", "label": "Accrued Sales Commission", "terseLabel": "Accrued sales commission" } } }, "localname": "AccruedSalesCommissionCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r35", "r278" ], "calculation": { "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails": { "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", "negatedTerseLabel": "Less: Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r55", "r56", "r57", "r701", "r725", "r729" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 5.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 income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r54", "r57", "r66", "r67", "r68", "r125", "r126", "r127", "r541", "r720", "r721", "r783" ], "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://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "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": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted Average Useful Life", "verboseLabel": "Estimated Useful Life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r24", "r471", "r635" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r125", "r126", "r127", "r468", "r469", "r470", "r573" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r313" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "terseLabel": "Equity component of convertible senior notes, net of deferred tax" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r430", "r432", "r474", "r475" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Expenses" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r479" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r432", "r459", "r473" ], "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", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r83", "r103", "r330", "r608" ], "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Amortization of debt discount" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r76", "r103", "r330", "r610" ], "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r103", "r330", "r340", "r341", "r610" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt discount and issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r103", "r261", "r269" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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", "negatedLabel": "Amortization Expense", "terseLabel": "Amortization expense of acquired intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails", "http://www.zscaler.com/role/NetLossPerShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails", "http://www.zscaler.com/role/NetLossPerShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails", "http://www.zscaler.com/role/NetLossPerShareNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r103", "r276" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Impairment of assets" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r115", "r179", "r188", "r194", "r232", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r538", "r542", "r590", "r633", "r635", "r678", "r698" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r9", "r10", "r49", "r115", "r232", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r538", "r542", "r590", "r633", "r635" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r577" ], "calculation": { "http://www.zscaler.com/role/FairValueMeasurementsDetails": { "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 cash equivalents and short-term investments" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Short-term investments:" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r216" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 2.0, "parentTag": "zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains", "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": "Short-term investment, unrealized gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r217" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 2.0, "parentTag": "zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses", "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", "negatedTerseLabel": "Short-term investments, unrealized losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r215", "r244" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 1.0, "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "weight": 1.0 }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "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": "Short-term investments, amortized cost basis" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r219" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "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), 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, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Due within one year, amortized cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r218", "r219", "r692" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "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 within one year, fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r213", "r244" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.zscaler.com/role/FairValueMeasurementsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "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": "Total short-term investments", "totalLabel": "Total short-term investments, fair value", "verboseLabel": "Short-term investments" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails", "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r433", "r462" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "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 [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r551", "r554" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "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" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r277" ], "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": "Real Estate Arrangements" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesAssetsandLiabilitiesDetails", "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails", "http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails", "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r424", "r427" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r424", "r427", "r526", "r527" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r525" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r529" ], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails_1": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Total" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]", "terseLabel": "Assets acquired:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "auth_ref": [ "r529" ], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lease obligation assumed in business combination.", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "terseLabel": "Operating lease liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r529" ], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "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, acquired at the acquisition date. 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": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r529" ], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r529" ], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 }, "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails_1": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "terseLabel": "Acquisition, deferred tax liability", "verboseLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r528", "r529" ], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Acquired intangible assets", "verboseLabel": "Acquired intangible assets:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r529" ], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "totalLabel": "Total" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]", "terseLabel": "Less liabilities assumed:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r529" ], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total purchase price consideration" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r524" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "auth_ref": [ "r750" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs.", "label": "Capitalized Computer Software, Accumulated Amortization", "terseLabel": "Capitalized software, amortization expense" } } }, "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r750" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.", "label": "Capitalized Computer Software, Gross", "terseLabel": "Capitalized software costs" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r254" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "negatedTerseLabel": "Amortization of deferred contract acquisition costs", "terseLabel": "Capitalized Contract Cost, Amortization" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows", "http://www.zscaler.com/role/RevenueRecognitionDeferredContractAcquisitionCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r252" ], "lang": { "en-us": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Capitalized contract cost, amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r253" ], "calculation": { "http://www.zscaler.com/role/RevenueRecognitionDeferredContractAcquisitionCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total deferred contract acquisition costs" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDeferredContractAcquisitionCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r253" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.zscaler.com/role/RevenueRecognitionDeferredContractAcquisitionCostsDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Deferred contract acquisition costs", "verboseLabel": "Deferred contract acquisition costs" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/RevenueRecognitionDeferredContractAcquisitionCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r253" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.zscaler.com/role/RevenueRecognitionDeferredContractAcquisitionCostsDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Deferred contract acquisition costs, noncurrent", "verboseLabel": "Deferred contract acquisition costs, noncurrent" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/RevenueRecognitionDeferredContractAcquisitionCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r255" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Capitalized Contract Cost" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Cash equivalents:" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r7", "r32", "r105" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_CashEquivalentsAtCarryingValue", "weight": 1.0 }, "http://www.zscaler.com/role/FairValueMeasurementsDetails": { "order": 2.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": "Total", "verboseLabel": "Cash equivalents, fair value" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r11", "r106" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r226" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities.", "label": "Cash, Cash Equivalents, and Short-term Investments [Text Block]", "terseLabel": "Cash Equivalents and Short-Term Investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r98", "r105", "r111" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r98", "r599" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r32" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 2.0, "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash Equivalents, at Carrying Value", "totalLabel": "Cash equivalents, amortized cost" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash activities" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r45", "r288", "r684", "r705" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r285", "r286", "r287", "r296", "r734" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r299", "r735" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "terseLabel": "Legal Contingencies" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r46" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Equity awards available for future grants (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r125", "r126", "r573" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "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 dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r22" ], "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://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r22" ], "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://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r22", "r362" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Common stock, ending balance (in shares)", "periodStartLabel": "Common stock, beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r22", "r635" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 2.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; $0.001 par value; 1,000,000 shares authorized as of July 31, 2021 and 2020, respectively; 138,662 and 132,817 shares issued and outstanding as of July 31, 2021 and 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r61", "r63", "r64", "r73", "r687", "r707" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss": { "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 loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive Loss" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r166", "r167", "r200", "r587", "r588", "r733" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionScheduleofAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r166", "r167", "r200", "r587", "r588", "r731", "r733" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionScheduleofAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r166", "r167", "r200", "r587", "r588", "r731", "r733" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionScheduleofAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r159", "r695" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Risks" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Segment and Geographic Information" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/SegmentandGeographicInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r166", "r167", "r200", "r587", "r588" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "% Revenue", "verboseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionScheduleofAccountsReceivableDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r162", "r166", "r167", "r168", "r587", "r589", "r733" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r166", "r167", "r200", "r587", "r588", "r733" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionScheduleofAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r372", "r373", "r394" ], "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.", "label": "Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r372", "r373", "r394" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r372", "r373", "r394" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, noncurrent" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r395" ], "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": "Contract with customer, liability, revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]", "terseLabel": "Stock reserved for settlement of the Convertible Senior Notes", "verboseLabel": "Convertible senior notes" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.", "label": "Convertible Debt [Table Text Block]", "terseLabel": "Schedule of Convertible Senior Notes" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConvertibleLongTermNotesPayable": { "auth_ref": [ "r43" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.", "label": "Convertible Notes Payable, Noncurrent", "terseLabel": "Convertible senior notes, net" } } }, "localname": "ConvertibleLongTermNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r406", "r420", "r730" ], "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 debt securities" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r79", "r670" ], "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": "Bandwidth and co-location costs" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r80", "r115", "r232", "r302", "r303", "r304", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r590" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r116", "r504", "r514" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r116", "r504" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r116", "r504", "r514", "r516" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r116", "r504", "r514" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r163", "r200" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/RevenueRecognitionScheduleofAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r531" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r14", "r15", "r16", "r114", "r122", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r338", "r339", "r340", "r341", "r612", "r679", "r682", "r697" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r16", "r333", "r682", "r697" ], "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Principal amount" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "auth_ref": [ "r332" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.", "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component", "terseLabel": "Net carrying amount of equity component" } } }, "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r316", "r335" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Conversion price (in dollars per share)", "verboseLabel": "Initial conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesSummaryofNotesDetails", "http://www.zscaler.com/role/NetLossPerShareNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r42", "r316", "r363", "r366", "r368" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Debt Instrument, Convertible, Conversion Ratio", "terseLabel": "Conversion ratio per $1,000 principal" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesSummaryofNotesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments": { "auth_ref": [ "r42", "r316", "r363", "r366", "r368" ], "lang": { "en-us": { "role": { "documentation": "The number of equity instruments that the holder of the debt instrument would receive if the debt was converted to equity.", "label": "Debt Instrument, Convertible, Number of Equity Instruments", "terseLabel": "Number of shares if notes converted (in shares)", "verboseLabel": "Initial Number of Shares (in shares)" } } }, "localname": "DebtInstrumentConvertibleNumberOfEquityInstruments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesSummaryofNotesDetails", "http://www.zscaler.com/role/NetLossPerShareNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Threshold consecutive trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Threshold percentage of share price that triggers conversion" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Threshold trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r314", "r338", "r339", "r609", "r612", "r613" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r41", "r336", "r609", "r612" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r41", "r315" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r43", "r114", "r122", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r338", "r339", "r340", "r341", "r612" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of principal amount of debt redeemed.", "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed", "terseLabel": "Redemption price, percentage of principal" } } }, "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r43", "r114", "r122", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r338", "r339", "r340", "r341", "r363", "r367", "r368", "r369", "r608", "r609", "r612", "r613", "r694" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": { "auth_ref": [ "r321", "r608", "r609", "r610", "r611", "r613" ], "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount (premium).", "label": "Debt Instrument, Unamortized Discount (Premium), Net", "terseLabel": "Unamortized debt discount" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.", "label": "Debt, Policy [Policy Text Block]", "terseLabel": "Convertible Senior Notes" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "auth_ref": [ "r225", "r248", "r251" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer", "terseLabel": "Greater than 12 months, fair value" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [ "r225", "r248" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "negatedTerseLabel": "Greater than 12 months, unrealized losses" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "auth_ref": [ "r225", "r248", "r251" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months", "terseLabel": "Less than 12 months, fair value" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [ "r225", "r248" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "negatedTerseLabel": "Less than 12 months, unrealized losses" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r226" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r222", "r245", "r251" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "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), in unrealized loss position without allowance for credit loss.", "label": "Debt Securities, Available-for-sale, Unrealized Loss Position", "totalLabel": "Total fair value" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [ "r223", "r246" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss", "negatedTotalLabel": "Total unrealized losses" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent": { "auth_ref": [ "r39" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable within one year (or the operating cycle, if longer).", "label": "Deferred Compensation Share-based Arrangements, Liability, Current", "terseLabel": "Accrued compensation" } } }, "localname": "DeferredCompensationShareBasedArrangementsLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r116", "r505", "r514" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r36", "r321", "r610" ], "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails", "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r116", "r505", "r514" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r103", "r116", "r505", "r514", "r515", "r516" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred tax expense" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r18", "r19", "r494", "r680", "r696" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r116", "r505", "r514" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r502", "r503" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r495" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r497" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r497" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r502", "r503" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating losses carryovers" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration", "terseLabel": "Operating loss carryforward, not subject to expiration" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration", "terseLabel": "Operating loss carryforward, subject to expiration" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r502", "r503" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r500", "r502", "r503" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credits carryovers" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r502", "r503" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r502", "r503" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "terseLabel": "Accruals and reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r496" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Less: Valuation allowance", "periodEndLabel": "Balance as of the end of the period", "periodStartLabel": "Balance as of the beginning of the period" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails", "http://www.zscaler.com/role/IncomeTaxesScheduleofValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost": { "auth_ref": [ "r502", "r503" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount as of the balance sheet date of the estimated future tax effects attributable to policy acquisition costs being expensed for tax purposes but capitalized in conformity with generally accepted accounting principles, which will reverse in future periods when amortization of such capitalized costs cannot be deducted for tax purposes.", "label": "Deferred Tax Liabilities, Deferred Expense, Deferred Policy Acquisition Cost", "negatedTerseLabel": "Deferred contract acquisition costs" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r502", "r503" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r502", "r503" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedTerseLabel": "Operating lease right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r502", "r503" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsCurrent": { "auth_ref": [ "r50" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset, Current", "terseLabel": "Foreign currency contracts assets - current" } } }, "localname": "DerivativeAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Assets (Liabilities), at Fair Value, Net, by Balance Sheet Classification [Abstract]", "terseLabel": "Designated derivative instruments:" } } }, "localname": "DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeAssetsNoncurrent": { "auth_ref": [ "r50" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset, Noncurrent", "terseLabel": "Foreign currency contracts assets - noncurrent" } } }, "localname": "DerivativeAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r51", "r552", "r553", "r556", "r557" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r564", "r576" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivative Instruments" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/DerivativeInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r549", "r552", "r556" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments Not Designated as Hedging Instruments [Abstract]", "terseLabel": "Non-designated derivative instruments:" } } }, "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilitiesCurrent": { "auth_ref": [ "r50" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability, Current", "terseLabel": "Foreign currency contracts liabilities - current" } } }, "localname": "DerivativeLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilitiesNoncurrent": { "auth_ref": [ "r50" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability, Noncurrent", "terseLabel": "Foreign currency contracts liabilities - noncurrent" } } }, "localname": "DerivativeLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "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": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r546", "r548" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r545", "r547", "r548", "r549", "r550", "r555", "r556", "r559", "r561", "r562", "r564" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Term of Contract", "terseLabel": "Derivative term of contract" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r121", "r545", "r547", "r549", "r550", "r560" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivative Instruments" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r549" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r532" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r393", "r397", "r398", "r399", "r400", "r401", "r402", "r403" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal Jurisdiction" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "Europe, Middle East and Africa" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r74", "r134", "r135", "r136", "r137", "r138", "r143", "r145", "r147", "r148", "r149", "r153", "r154", "r574", "r575", "r688", "r708" ], "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": "Net loss per share, basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or 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, Basic and Diluted", "verboseLabel": "Net loss per share attributable to common stockholders, basic and diluted (in dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareNetLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r74", "r134", "r135", "r136", "r137", "r138", "r145", "r147", "r148", "r149", "r153", "r154", "r574", "r575", "r688", "r708" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net loss per share, diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r150", "r151" ], "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 Loss Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r150", "r151", "r152", "r155" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r485" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r118", "r485", "r518" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Tax at federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r485", "r518" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r485", "r518" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Impact of foreign rate differential" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r485", "r518" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent", "terseLabel": "Meals and entertainment" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r485", "r518" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "auth_ref": [ "r476", "r485" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent", "terseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r485", "r518" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "auth_ref": [ "r485", "r518" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "negatedTerseLabel": "U.S. tax credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 3.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" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r460" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Amount Capitalized", "terseLabel": "Stock based compensation capitalized" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r461" ], "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" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r461" ], "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": "Unrecognized compensation cost, weighted-average" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock", "verboseLabel": "Employee stock purchase plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r457" ], "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", "verboseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r66", "r67", "r68", "r125", "r126", "r127", "r130", "r139", "r141", "r156", "r236", "r362", "r370", "r468", "r469", "r470", "r510", "r511", "r573", "r600", "r601", "r602", "r603", "r604", "r605", "r720", "r721", "r722", "r783" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r227" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "terseLabel": "Carrying value" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock": { "auth_ref": [ "r230" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in equity security without readily determinable fair value, which does not qualify for practical expedient to estimate fair value using net asset value per share. Includes, but is not limited to, information considered for determining upward and downward adjustment from observable price change.", "label": "Equity Securities without Readily Determinable Fair Value [Policy Text Block]", "terseLabel": "Strategic Investments" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r577", "r578", "r579", "r583" ], "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://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r577", "r578" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class 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": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value, Assets Measured on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r323", "r338", "r339", "r406", "r408", "r409", "r410", "r411", "r412", "r413", "r420", "r578", "r640", "r641", "r642" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r577", "r578", "r580", "r581", "r584" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r582" ], "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://www.zscaler.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r323", "r406", "r408", "r413", "r420", "r578", "r640" ], "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 I" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r323", "r338", "r339", "r406", "r408", "r413", "r420", "r578", "r641" ], "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 II" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r323", "r338", "r339", "r406", "r408", "r409", "r410", "r411", "r412", "r413", "r420", "r578", "r642" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level III" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r323", "r338", "r339", "r406", "r408", "r409", "r410", "r411", "r412", "r413", "r420", "r640", "r641", "r642" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r582", "r584" ], "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://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r585", "r586" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r220", "r221", "r227", "r228", "r229", "r239", "r240", "r241", "r242", "r243", "r247", "r249", "r250", "r251", "r331", "r360", "r564", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r759", "r760", "r761", "r762", "r763", "r764", "r765" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Weighted Average Remaining Useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r268" ], "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails": { "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", "negatedPeriodEndLabel": "Accumulated Amortization, ending balance", "negatedPeriodStartLabel": "Accumulated Amortization, beginning balance", "terseLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r270" ], "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "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 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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r270" ], "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r270" ], "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r270" ], "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r270" ], "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "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 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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r262", "r265", "r268", "r271", "r671", "r675" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r268", "r675" ], "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "periodEndLabel": "Intangible Assets, Gross, ending balance", "periodStartLabel": "Intangible Assets, Gross, beginning balance", "terseLabel": "Historical cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r262", "r267" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r268", "r671" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "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": "Acquired intangible assets, net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRollForward": { "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": "Finite-lived Intangible Assets [Roll Forward]", "terseLabel": "Finite-lived Intangible Assets [Roll Forward]" } } }, "localname": "FiniteLivedIntangibleAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r263" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Additions" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period, Policy [Policy Text Block]", "terseLabel": "Fiscal Year" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign Tax Authority" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r606" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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]", "terseLabel": "Foreign currency contracts" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "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://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r75" ], "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://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r165", "r733" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r256", "r257", "r635", "r677" ], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 }, "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance as of July 31, 2021", "periodStartLabel": "Balance as of July 31, 2020", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r258" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill acquired" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r259", "r266" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r78", "r115", "r179", "r187", "r190", "r193", "r195", "r232", "r302", "r303", "r304", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r590" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.", "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "terseLabel": "Warranties and Indemnification" } } }, "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r549", "r558" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r549" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r549" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r103", "r276", "r280" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Asset impairment charges" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r275", "r282" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r117", "r517" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r71", "r179", "r187", "r190", "r193", "r195", "r676", "r685", "r690", "r710" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "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": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r117", "r517" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "International" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r179", "r187", "r190", "r193", "r195" ], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r281", "r284" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r118", "r486", "r492", "r499", "r512", "r519", "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r119", "r140", "r141", "r178", "r484", "r513", "r520", "r711" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax benefit", "terseLabel": "Provision for income taxes", "totalLabel": "Total provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations", "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails", "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r65", "r482", "r483", "r492", "r493", "r498", "r506" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r107" ], "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 tax refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r102" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r102" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r102" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses, other current and noncurrent liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r102" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Deferred contract acquisition costs" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r102", "r668" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r102" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedLabel": "Deferred income taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r102" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 10.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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued compensation" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "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, net of effects of business acquisitions" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r102" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses, other current and noncurrent assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r274" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Acquired Intangible Assets", "verboseLabel": "Property and Equipment and Purchased Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r69", "r177", "r607", "r610", "r689" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r83", "r328", "r337", "r340", "r341" ], "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "totalLabel": "Total" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r85", "r329", "r340", "r341" ], "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.", "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Contractual interest expense" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r97", "r99", "r107" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest expense" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestReceivableCurrent": { "auth_ref": [ "r48" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of current interest earned but not received. Also called accrued interest or accrued interest receivable. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Interest Receivable, Current", "terseLabel": "Accrued interest" } } }, "localname": "InterestReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r272", "r273" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Capitalized Internal-Use Software Development Costs" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r82", "r176" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r231", "r709" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Short-Term Investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Schedule of Maturities" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Rent expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r628", "r630" ], "calculation": { "http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total operating lease costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r628" ], "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": "Summary of Operating Lease Costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesAssetsandLiabilitiesDetails", "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails", "http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails", "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r619" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesAssetsandLiabilitiesDetails", "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails", "http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails", "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r617" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Operating Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "terseLabel": "Operating lease, not yet commenced, term" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r629" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Lease Maturities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r629" ], "calculation": { "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails_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 future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r629" ], "calculation": { "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r629" ], "calculation": { "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r629" ], "calculation": { "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r629" ], "calculation": { "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails": { "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 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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r629" ], "calculation": { "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails": { "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r629" ], "calculation": { "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails": { "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 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r629" ], "calculation": { "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: Imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r631" ], "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": "Operating Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r38", "r115", "r189", "r232", "r302", "r303", "r304", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r539", "r542", "r543", "r590", "r633", "r634" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r115", "r232", "r590", "r635", "r683", "r703" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r40", "r115", "r232", "r302", "r303", "r304", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r539", "r542", "r543", "r590", "r633", "r634", "r635" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount awarded to other party in judgment or settlement of litigation.", "label": "Litigation Settlement, Amount Awarded to Other Party", "terseLabel": "Litigation expense" } } }, "localname": "LitigationSettlementAmountAwardedToOtherParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r16", "r322", "r334", "r338", "r339", "r682", "r700" ], "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Net carrying amount" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "Long-term Debt, Fair Value", "terseLabel": "Fair value of notes" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer.", "label": "Long-term Debt [Member]", "terseLabel": "Long-term Debt" } } }, "localname": "LongTermDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]", "terseLabel": "Convertible Senior Notes" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermConvertibleDebtCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Convertible Debt [Abstract]", "terseLabel": "Convertible Debt [Abstract]" } } }, "localname": "LongtermConvertibleDebtCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "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": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r288", "r289", "r290", "r292", "r293", "r294", "r295", "r297", "r298" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r288" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability.", "label": "Loss Contingency Accrual", "terseLabel": "Accrued liability for potential lawsuit loss" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNewClaimsFiledNumber": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "The total number of new claims filed pertaining to a loss contingency during the period.", "label": "Loss Contingency, New Claims Filed, Number", "terseLabel": "Complaints filed" } } }, "localname": "LossContingencyNewClaimsFiledNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_LossContingencyPatentsAllegedlyInfringedNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of another entity's patents that the entity has allegedly infringed.", "label": "Loss Contingency, Patents Allegedly Infringed, Number", "terseLabel": "Number of patents" } } }, "localname": "LossContingencyPatentsAllegedlyInfringedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "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": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofValuationAllowanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r98" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "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://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r98" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "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://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "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://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r98", "r101", "r104" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "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://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "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://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r59", "r62", "r68", "r72", "r104", "r115", "r129", "r134", "r135", "r136", "r137", "r140", "r141", "r146", "r179", "r187", "r190", "r193", "r195", "r232", "r302", "r303", "r304", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r575", "r590", "r686", "r706" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows", "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.zscaler.com/role/ConsolidatedStatementsofOperations", "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.zscaler.com/role/NetLossPerShareNetLossPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r128", "r129", "r130", "r131", "r132", "r133", "r136", "r142", "r153", "r210", "r211", "r233", "r234", "r235", "r236", "r237", "r238", "r301", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r508", "r509", "r510", "r511", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r632", "r672", "r673", "r674", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r779", "r780", "r781", "r782", "r783" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements; Recently Issued Accounting Pronouncements Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "Rest of the world" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/SegmentandGeographicInformationScheduleofLonglivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r198" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Total" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/SegmentandGeographicInformationScheduleofLonglivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r549" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Not Designated as Hedging Instrument" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r173" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/SegmentandGeographicInformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r173" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r179", "r187", "r190", "r193", "r195" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "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": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r620", "r630" ], "calculation": { "http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease, including imputed interest" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails" ], "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://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r615" ], "calculation": { "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total", "verboseLabel": "Operating lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r615" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities", "verboseLabel": "Operating lease liabilities, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/OperatingLeasesAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r615" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/OperatingLeasesAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r616", "r624" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "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", "negatedTerseLabel": "Operating lease liabilities", "verboseLabel": "Operating lease, payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows", "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r614" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 7.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": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/OperatingLeasesAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r103" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 17.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": "Non-cash operating lease costs" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r627", "r630" ], "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://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r626", "r630" ], "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 (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r500" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforward" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityStrikePrice1": { "auth_ref": [ "r343", "r563" ], "lang": { "en-us": { "role": { "documentation": "Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.", "label": "Option Indexed to Issuer's Equity, Strike Price", "terseLabel": "Initial strike price (in dollars per share)" } } }, "localname": "OptionIndexedToIssuersEquityStrikePrice1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r6", "r124", "r172", "r544" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Business and Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent [Abstract]", "terseLabel": "Cash flow hedging instruments:" } } }, "localname": "OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "auth_ref": [ "r55" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "totalLabel": "Net change on cash flow hedges" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "auth_ref": [ "r52", "r55" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax", "terseLabel": "Change in net unrealized gains and (losses)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r55", "r58" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "negatedTerseLabel": "Net realized losses (gains) reclassified into net loss" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r60", "r63", "r536", "r537", "r540" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Other comprehensive income (loss)", "verboseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Available-for-sale securities:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r53", "r55" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "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": "Change in net unrealized gains (losses) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other noncurrent liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r104" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r84" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "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 (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale": { "auth_ref": [ "r214" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other-than-temporary impairment (OTTI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), recognized in earnings and other comprehensive loss (OCI).", "label": "Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale", "terseLabel": "Investment impairment" } } }, "localname": "OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r95" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedTerseLabel": "Payment of deferred consideration related to a business acquisition" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForLegalSettlements": { "auth_ref": [ "r100" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period.", "label": "Payments for Legal Settlements", "terseLabel": "Settlement payment" } } }, "localname": "PaymentsForLegalSettlements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r94" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Repurchases of unvested common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r96" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedTerseLabel": "Payments of offering costs related to initial public offering" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r86", "r88", "r212" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 3.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", "negatedTerseLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r89", "r533" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Payments to acquire businesses, cash" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r89" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Payments for business acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r90" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Acquired intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireOtherInvestments": { "auth_ref": [ "r91" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investments classified as other.", "label": "Payments to Acquire Other Investments", "negatedLabel": "Purchases of strategic investments" } } }, "localname": "PaymentsToAcquireOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r90" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property, equipment and other assets" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r90" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedTerseLabel": "Capitalized internal-use software" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r405", "r407", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r429" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "401(k) Plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/A401kPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "netLabel": "Unvested PSAs", "terseLabel": "Unvested performance stock awards", "verboseLabel": "Performance stock units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails", "http://www.zscaler.com/role/NetLossPerShareNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r433", "r462" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "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 [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r21", "r347" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r21", "r347" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r21", "r635" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock; $0.001 par value; 200,000 shares authorized as of July 31, 2021 and 2020, respectively; no shares issued and outstanding as of July 31, 2021 and 2020" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r9", "r30", "r31" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 4.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://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r93" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from issuance of convertible senior notes, net of issuance costs" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r92" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Cash proceeds from the issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r93" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.", "label": "Proceeds from Issuance of Debt", "terseLabel": "Proceeds from debt issuance" } } }, "localname": "ProceedsFromIssuanceOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r92", "r463" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised", "terseLabel": "Proceeds from issuance of common stock under the employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r86", "r87", "r212" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from 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 Maturities, Prepayments and Calls of Debt Securities, Available-for-sale", "terseLabel": "Proceeds from maturities of short-term investments" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r86", "r87", "r212" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale 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 of Debt Securities, Available-for-sale", "terseLabel": "Proceeds from sale of short-term investments" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r92", "r463" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 6.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", "verboseLabel": "Proceeds from issuance of common stock upon exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductConcentrationRiskMember": { "auth_ref": [ "r164" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence.", "label": "Product Concentration Risk [Member]", "terseLabel": "Product Concentration Risk" } } }, "localname": "ProductConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r35", "r279" ], "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 [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/OperatingLeasesAssetsandLiabilitiesDetails", "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails", "http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails", "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r283", "r736", "r737", "r738" ], "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 and Purchased Intangible Assets" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r34", "r277" ], "calculation": { "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails": { "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": "Total property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r279", "r635", "r693", "r704" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails": { "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" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r33", "r279", "r736", "r737" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r12", "r279" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r12", "r277" ], "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 [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/OperatingLeasesAssetsandLiabilitiesDetails", "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails", "http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails", "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated Useful Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Purchase obligation", "totalLabel": "Total" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesMaturitiesDetails", "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "PurchaseObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInSecondYear": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "PurchaseObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInThirdYear": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "PurchaseObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesFromStockholderMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Category of equity that is due from owners or affiliates of the reporting entity (including due from officers or directors) resulting from the sale of stock before the cash payment is received.", "label": "Receivables from Stockholder [Member]", "terseLabel": "Notes Receivable From Stockholders" } } }, "localname": "ReceivablesFromStockholderMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r480", "r669", "r750" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "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://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research Tax Credit Carryforward [Member]", "terseLabel": "Research Tax Credit Carryforward" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Unvested RSUs and shares of common stock" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r370", "r471", "r635", "r702", "r724", "r729" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r125", "r126", "r127", "r130", "r139", "r141", "r236", "r468", "r469", "r470", "r510", "r511", "r573", "r720", "r722" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r174", "r175", "r186", "r191", "r192", "r196", "r197", "r200", "r392", "r393", "r670" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "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": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations", "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r112", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r404" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r374", "r375", "r376", "r377", "r378", "r379", "r382", "r383", "r396", "r404" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r380" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r381" ], "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": "Remaining performance obligation, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r381" ], "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": "Remaining performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "xbrltype": "percentItemType" }, "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://www.zscaler.com/role/SegmentandGeographicInformationScheduleofLonglivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r625", "r630" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease right-of-use assets obtained in exchange for operating lease obligations, net of terminations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r166", "r200" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of Acquired Intangible Assets" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails", "http://www.zscaler.com/role/NetLossPerShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareTables" ], "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": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r526", "r527" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.", "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "terseLabel": "Schedule of Cash Equivalents and Short-Term Investments" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Share-based Payment Arrangement, Cost by Plan [Table Text Block]", "terseLabel": "Schedule of Allocation of Stock-based Compensation Expense" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r506" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r149" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Net Loss Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r432", "r458", "r473" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r259", "r260" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r116" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Income before Income Tax, Domestic and Foreign" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r35", "r279" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r530" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Net Assets Acquired" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r77", "r199" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning 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 Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of Long-Lived Assets" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/SegmentandGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r70", "r199" ], "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://www.zscaler.com/role/SegmentandGeographicInformationScheduleofLonglivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r433", "r462" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Units and Performance Stock Awards Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of ESPP Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r452" ], "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 Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTextBlock": { "auth_ref": [ "r20", "r21", "r22", "r344", "r345", "r346", "r363", "r364", "r365", "r367", "r368", "r369", "r370" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's stock, including par or stated value per share, number and dollar amount of share subscriptions, shares authorized, shares issued, shares outstanding, number and dollar amount of shares held in an employee trust, dividend per share, total dividends, share conversion features, par value plus additional paid in capital, the value of treasury stock and other information necessary to a fair presentation, and EPS information. Stock by class includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. Includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity. If more than one issue is outstanding, state the title of each issue and the corresponding dollar amount; dollar amount of any shares subscribed but unissued and the deduction of subscriptions receivable there from; number of shares authorized, issued, and outstanding.", "label": "Schedule of Stock by Class [Table Text Block]", "terseLabel": "Schedule of Common Stock" } } }, "localname": "ScheduleOfStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in stock options.", "label": "Schedule of Stock Options Roll Forward [Table Text Block]", "terseLabel": "Schedule of Stock Options" } } }, "localname": "ScheduleOfStockOptionsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": { "auth_ref": [ "r224" ], "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 Unrealized Loss on Investments" } } }, "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r491", "r507" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r267" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r162", "r166", "r167", "r168", "r587", "r589" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of Accounts Receivable" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r180", "r181", "r182", "r183", "r184", "r185", "r197" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r75" ], "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://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r102" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "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 expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period", "terseLabel": "Requisite service period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Additional Disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Canceled or forfeited (in shares)", "terseLabel": "Shares forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r448" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value of shares forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r446" ], "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": "Stock options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r446" ], "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", "verboseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r445" ], "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": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Performance shares outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r445" ], "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": "Balance (in dollars per share)", "periodStartLabel": "Balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r447" ], "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": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r447" ], "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": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r455" ], "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 rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r454" ], "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": "Expected stock price volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected stock price volatility, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected stock price volatility, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "The 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", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "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://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "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://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Shares available for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional Disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r441" ], "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": "Exercisable and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r441" ], "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": "Exercisable and expected to vest (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r450" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Options exercised, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r444" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Canceled, forfeited, expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r444" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Canceled, forfeited, expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "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": "Shares granted (in shares)", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r449" ], "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r462" ], "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, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r440", "r462" ], "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": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Equity awards outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Outstanding Stock Options", "verboseLabel": "Underlying Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r439" ], "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": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "auth_ref": [ "r431", "r462" ], "lang": { "en-us": { "role": { "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased", "terseLabel": "Weighted-average purchase price per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": { "auth_ref": [ "r431", "r462" ], "lang": { "en-us": { "role": { "documentation": "Number of shares purchased for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Purchased for Award", "terseLabel": "Shares issued (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r431", "r436" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "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": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]", "terseLabel": "One year anniversary" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r433", "r437" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting rights, percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding 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, Outstanding", "verboseLabel": "Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails" ], "xbrltype": "monetaryItemType" }, "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": "Aggregate Intrinsic Value, vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r453", "r472" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r462" ], "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": "Exercisable and expected to vest, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r462" ], "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": "Exercisable, weighted average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "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-Average Grant Date Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r451" ], "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": "Options outstanding, weighted average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r621", "r630" ], "calculation": { "http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Purchased software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Capitalized internal-use software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State Jurisdiction" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r47", "r66", "r67", "r68", "r125", "r126", "r127", "r130", "r139", "r141", "r156", "r236", "r362", "r370", "r468", "r469", "r470", "r510", "r511", "r573", "r600", "r601", "r602", "r603", "r604", "r605", "r720", "r721", "r722", "r783" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r125", "r126", "r127", "r156", "r670" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-based Payment Arrangement [Member]", "terseLabel": "Share purchase rights under the ESPP", "verboseLabel": "Equity incentive plans" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r108", "r109", "r110" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "Stock Issued", "terseLabel": "Vesting of early exercised common stock options" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r21", "r22", "r362", "r370" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under the employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r21", "r22", "r362", "r370", "r442" ], "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": "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://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r21", "r22", "r362", "r370" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under the employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r47", "r362", "r370" ], "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://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r21", "r22", "r362", "r370" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedTerseLabel": "Repurchases of unvested common stock (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r22", "r27", "r28", "r115", "r208", "r232", "r590", "r635" ], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 2.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://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 Equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r113", "r348", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r361", "r370", "r371" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Common Stock" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CommonStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r623", "r630" ], "calculation": { "http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "negatedTerseLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SummaryOfValuationAllowanceTextBlock": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.", "label": "Summary of Valuation Allowance [Table Text Block]", "terseLabel": "Summary of Valuation Allowance" } } }, "localname": "SummaryOfValuationAllowanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Disclosure of Cash Flow Information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r500" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforward" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r393", "r402" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r393", "r402" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r203", "r204", "r205", "r206", "r207", "r209" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable and Allowance" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Transferred over Time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r220", "r221", "r227", "r228", "r229", "r331", "r360", "r564", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r759", "r760", "r761", "r762", "r763", "r764", "r765" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r120", "r406", "r691" ], "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. government agency securities" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r120", "r406", "r420", "r691" ], "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://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r481", "r488" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails", "http://www.zscaler.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r489" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Decrease for tax positions of prior fiscal years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r490" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Gross increase for tax positions of current fiscal year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r489" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Gross increase for tax positions of prior fiscal years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r157", "r158", "r160", "r161", "r169", "r170", "r171" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease)", "terseLabel": "Change during the period" } } }, "localname": "ValuationAllowancesAndReservesPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails", "http://www.zscaler.com/role/IncomeTaxesScheduleofValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r622", "r630" ], "calculation": { "http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r144", "r149" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted-average shares used in computing net loss per share, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "verboseLabel": "Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r143", "r149" ], "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": "Weighted-average shares used in computing net loss per share, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" }, "zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Liabilities And Other Liabilities, Current", "label": "Accrued Liabilities And Other Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrent", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "zs_AcquiredTechnologyCompanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Acquired Technology Company", "label": "Acquired Technology Company [Member]", "terseLabel": "Acquired Technology Company" } } }, "localname": "AcquiredTechnologyCompanyMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_AdjustmentToAdditionalPaidInCapitalPurchaseOfCappedCall": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustment To Additional Paid-In Capital, Purchase Of Capped Call", "label": "Adjustment To Additional Paid-In Capital, Purchase Of Capped Call", "negatedTerseLabel": "Purchases of capped calls related to convertible senior notes", "terseLabel": "Net cost of capped call" } } }, "localname": "AdjustmentToAdditionalPaidInCapitalPurchaseOfCappedCall", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "zs_AdjustmentsToAdditionalPaidInCapitalDebtIssuedIssuanceCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustments To Additional Paid-In Capital, Debt Issued, Issuance Costs", "label": "Adjustments To Additional Paid-In Capital, Debt Issued, Issuance Costs", "terseLabel": "Equity issuance costs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalDebtIssuedIssuanceCosts", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments To Additional Paid In Capital, Early Exercise Of Stock Options", "label": "Adjustments To Additional Paid In Capital, Early Exercise Of Stock Options", "terseLabel": "Vesting of early exercised stock options" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments To Additional Paid-In Capital, Initial Public Offering Costs, Adjustment", "label": "Adjustments To Additional Paid-In Capital, Initial Public Offering Costs, Adjustment", "terseLabel": "Adjustment to initial public offering costs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "zs_AppsulateIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Appsulate, Inc.", "label": "Appsulate, Inc. [Member]", "terseLabel": "Appsulate, Inc." } } }, "localname": "AppsulateIncMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "zs_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Lessee", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Summary of Lease Assets and Liabilities" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "zs_BroadcomMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Broadcom", "label": "Broadcom [Member]", "terseLabel": "Broadcom" } } }, "localname": "BroadcomMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_BusinessCombinationContingentConsiderationFairValueOfEquity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Contingent Consideration, Fair Value Of Equity", "label": "Business Combination, Contingent Consideration, Fair Value Of Equity", "terseLabel": "Fair value of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationFairValueOfEquity", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "zs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities, Assumed, Current Liabilities, Accounts Payable And Accrued Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities, Assumed, Current Liabilities, Accounts Payable And Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "zs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Asset", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Asset", "terseLabel": "Operating lease right-of-use asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "zs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities, Assumed, Other Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities, Assumed, Other Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "zs_CapitalizationOfContractAcquisitionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Capitalization of Contract Acquisition Costs", "label": "Capitalization Of Contract Acquisition Costs", "terseLabel": "Capitalization of contract acquisition costs" } } }, "localname": "CapitalizationOfContractAcquisitionCosts", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDeferredContractAcquisitionCostsDetails" ], "xbrltype": "monetaryItemType" }, "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash Equivalents And Available-For-Sale Securities, At Cost", "label": "Cash Equivalents And Available-For-Sale Securities, At Cost", "totalLabel": "Cash equivalents and short-term investments, amortized cost" } } }, "localname": "CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1": { "order": 3.0, "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash Equivalents And Short-Term Investments, Estimated Fair Value", "label": "Cash Equivalents And Short-Term Investments, Estimated Fair Value", "totalLabel": "Cash equivalents and short-term investments, estimated fair value" } } }, "localname": "CashEquivalentsAndShortTermInvestmentsEstimatedFairValue", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1": { "order": 1.0, "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash Equivalents And Short-Term Investments, Gross Unrealized Gains", "label": "Cash Equivalents And Short-Term Investments, Gross Unrealized Gains", "totalLabel": "Cash equivalents and short-term investments, unrealized gains" } } }, "localname": "CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1": { "order": 2.0, "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash Equivalents And Short-Term Investments, Gross Unrealized Losses", "label": "Cash Equivalents And Short-Term Investments, Gross Unrealized Losses", "negatedTotalLabel": "Cash equivalents and short-term investments, unrealized losses" } } }, "localname": "CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "zs_CashEquivalentsGrossUnrealizedGains": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_CashEquivalentsAtCarryingValue", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash Equivalents, Gross Unrealized Gains", "label": "Cash Equivalents, Gross Unrealized Gains", "terseLabel": "Cash equivalents, unrealized gains" } } }, "localname": "CashEquivalentsGrossUnrealizedGains", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "zs_CashEquivalentsGrossUnrealizedLosses": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_CashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash Equivalents, Gross Unrealized Losses", "label": "Cash Equivalents, Gross Unrealized Losses", "negatedTerseLabel": "Cash equivalents, unrealized losses" } } }, "localname": "CashEquivalentsGrossUnrealizedLosses", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "zs_ChangesinCapitalizedContractCostRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Changes in Capitalized Contract Cost [Roll Forward]", "label": "Changes in Capitalized Contract Cost [Roll Forward]", "terseLabel": "Changes in Capitalized Contract Cost [Roll Forward]" } } }, "localname": "ChangesinCapitalizedContractCostRollForward", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDeferredContractAcquisitionCostsDetails" ], "xbrltype": "stringItemType" }, "zs_ChannelPartnerAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Channel Partner A [Member]", "label": "Channel Partner A [Member]", "terseLabel": "Channel partner A" } } }, "localname": "ChannelPartnerAMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "zs_ChannelPartnersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Channel Partners [Member]", "label": "Channel Partners [Member]", "terseLabel": "Channel partners" } } }, "localname": "ChannelPartnersMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "zs_CloudneetiEdgewiseAndAppsulateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cloudneeti, Edgewise And Appsulate", "label": "Cloudneeti, Edgewise And Appsulate [Member]", "terseLabel": "Cloudneeti, Edgewise and Appsulate" } } }, "localname": "CloudneetiEdgewiseAndAppsulateMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_CloudneetiMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cloudneeti", "label": "Cloudneeti [Member]", "terseLabel": "Cloudneeti" } } }, "localname": "CloudneetiMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "zs_CoLocationArrangementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Co-Location Arrangements", "label": "Co-Location Arrangements [Member]", "terseLabel": "Co-Location Arrangements" } } }, "localname": "CoLocationArrangementsMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesAssetsandLiabilitiesDetails", "http://www.zscaler.com/role/OperatingLeasesFutureMaturitiesDetails", "http://www.zscaler.com/role/OperatingLeasesLeaseCostsDetails", "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_CommittedPerformanceStockAwardsBasedOnTargetNumberOfSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Committed Performance Stock Awards, Based On Target Number Of Shares", "label": "Committed Performance Stock Awards, Based On Target Number Of Shares [Member]", "terseLabel": "Committed unvested performance stock awards, based on the target number of shares" } } }, "localname": "CommittedPerformanceStockAwardsBasedOnTargetNumberOfSharesMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails" ], "xbrltype": "domainItemType" }, "zs_CommittedRestrictedStockUnitsBusinessAcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Committed Restricted Stock Units, Business Acquisition", "label": "Committed Restricted Stock Units, Business Acquisition [Member]", "terseLabel": "Committed unvested shares of common stock not yet issued related to our acquisition of Edgewise and Trustdome" } } }, "localname": "CommittedRestrictedStockUnitsBusinessAcquisitionMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails" ], "xbrltype": "domainItemType" }, "zs_CommonStockNumberOfVotesForEachShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock, Number Of Votes For Each Share", "label": "Common Stock, Number Of Votes For Each Share", "terseLabel": "Number of votes per share" } } }, "localname": "CommonStockNumberOfVotesForEachShare", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/CommonStockNarrativeDetails" ], "xbrltype": "integerItemType" }, "zs_ComputerandOfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computer and Office Equipment [Member]", "label": "Computer and Office Equipment [Member]", "terseLabel": "Computers and equipment" } } }, "localname": "ComputerandOfficeEquipmentMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "zs_ContractWithCustomerPaymentTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Payment Terms", "label": "Contract With Customer, Payment Terms", "terseLabel": "Payment terms" } } }, "localname": "ContractWithCustomerPaymentTerms", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "durationItemType" }, "zs_ContractWithCustomerTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Term of Contract", "label": "Contract With Customer, Term Of Contract", "terseLabel": "Contract with customer, term of contract" } } }, "localname": "ContractWithCustomerTermOfContract", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "durationItemType" }, "zs_ConvertibleSeniorNotesDue2025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Notes Due 2025", "label": "Convertible Senior Notes Due 2025 [Member]", "terseLabel": "Convertible Senior Notes Due 2025" } } }, "localname": "ConvertibleSeniorNotesDue2025Member", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_ConvertibleSeniorNotesOneHundredFiftyMillionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Notes, One Hundred Fifty Million", "label": "Convertible Senior Notes, One Hundred Fifty Million [Member]", "terseLabel": "Convertible Senior Notes, $150 million" } } }, "localname": "ConvertibleSeniorNotesOneHundredFiftyMillionMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_DebtInstrumentConvertibleEquityComponentGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Convertible, Equity Component, Gross", "label": "Debt Instrument, Convertible, Equity Component, Gross", "verboseLabel": "Carrying amount of equity component" } } }, "localname": "DebtInstrumentConvertibleEquityComponentGross", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "zs_DebtInstrumentConvertibleEquityComponentTaxEffect": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Convertible, Equity Component, Tax Effect", "label": "Debt Instrument, Convertible, Equity Component, Tax Effect", "terseLabel": "Deferred tax impact" } } }, "localname": "DebtInstrumentConvertibleEquityComponentTaxEffect", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "zs_DebtInstrumentConvertibleMinimumAmountOutstandingNotSubjectToPartialRedemption": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Convertible, Minimum Amount Outstanding Not Subject To Partial Redemption", "label": "Debt Instrument, Convertible, Minimum Amount Outstanding Not Subject To Partial Redemption", "terseLabel": "Minimum principal amount outstanding not subject to partial redemption" } } }, "localname": "DebtInstrumentConvertibleMinimumAmountOutstandingNotSubjectToPartialRedemption", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "zs_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAvailableForConversion": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Convertible, Threshold Consecutive Trading Days Available For Conversion", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days Available For Conversion", "terseLabel": "Number of consecutive trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAvailableForConversion", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "integerItemType" }, "zs_DebtInstrumentConvertibleThresholdPercentageOfConversion": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Convertible, Threshold Percentage of Conversion", "label": "Debt Instrument, Convertible, Threshold Percentage of Conversion", "terseLabel": "Percentage of closing price (less than)" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfConversion", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "percentItemType" }, "zs_DebtInstrumentConvertibleTradingDaysAvailableForConversion": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Convertible, Trading Days Available for Conversion", "label": "Debt Instrument, Convertible, Trading Days Available for Conversion", "terseLabel": "Number of trading days" } } }, "localname": "DebtInstrumentConvertibleTradingDaysAvailableForConversion", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "integerItemType" }, "zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Amortized Cost", "label": "Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Amortized Cost", "terseLabel": "Due between one and two years, amortized cost" } } }, "localname": "DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Fair Value", "label": "Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Fair Value", "terseLabel": "Due between one and two years, fair value" } } }, "localname": "DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "zs_DeferredOfferingCostsAccruedButNotPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Offering Costs, Accrued But Not Paid", "label": "Deferred Offering Costs, Accrued But Not Paid", "terseLabel": "Net change in deferred offering costs accrued" } } }, "localname": "DeferredOfferingCostsAccruedButNotPaid", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "zs_DeferredTaxAssetsLeaseLiability": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Lease Liability", "label": "Deferred Tax Assets, Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "DeferredTaxAssetsLeaseLiability", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "zs_DeferredTaxLiabilitiesConvertibleDebt": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Convertible Debt", "label": "Deferred Tax Liabilities, Convertible Debt", "negatedTerseLabel": "Convertible senior notes" } } }, "localname": "DeferredTaxLiabilitiesConvertibleDebt", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs", "label": "Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "zs_DirectCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Direct Customers [Member]", "label": "Direct Customers [Member]", "terseLabel": "Direct customers" } } }, "localname": "DirectCustomersMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "zs_EdgewiseNetworksMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Edgewise Networks", "label": "Edgewise Networks [Member]", "terseLabel": "Edgewise Networks" } } }, "localname": "EdgewiseNetworksMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustments": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Provision To Return Adjustments", "label": "Effective Income Tax Rate Reconciliation, Provision To Return Adjustments", "terseLabel": "Provision to return adjustments" } } }, "localname": "EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustments", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "zs_EffectiveIncomeTaxRateReconciliationTaxWithholdingPercent": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Tax Withholding, Percent", "label": "Effective Income Tax Rate Reconciliation, Tax Withholding, Percent", "terseLabel": "Withholding tax" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxWithholdingPercent", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "zs_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Purchase Plan [Member]", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "2018 Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_FinjanLitigationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finjan Litigation [Member]", "label": "Finjan Litigation [Member]", "terseLabel": "Finjan Litigation" } } }, "localname": "FinjanLitigationMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_FiscalYear2018EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal Year 2018 Equity Incentive Plan", "label": "Fiscal Year 2018 Equity Incentive Plan [Member]", "terseLabel": "2018 Plan" } } }, "localname": "FiscalYear2018EquityIncentivePlanMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_HostingEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Hosting Equipment", "label": "Hosting Equipment [Member]", "terseLabel": "Hosting equipment" } } }, "localname": "HostingEquipmentMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) To Notes Receivable, Related To Early Exercised Stock Options", "label": "Increase (Decrease) To Notes Receivable, Related To Early Exercised Stock Options", "terseLabel": "Accrued interest on notes receivable from stockholders, net of repayments" } } }, "localname": "IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "zs_InternetProtocolAddressesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internet Protocol Addresses", "label": "Internet Protocol Addresses [Member]", "terseLabel": "IP Addresses" } } }, "localname": "InternetProtocolAddressesMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_NetChangeInCapitalExpendituresIncludedInLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Net Change In Capital Expenditures Included In Liabilities", "label": "Net Change In Capital Expenditures Included In Liabilities", "terseLabel": "Net change in purchased equipment included in accounts payable and accrued expenses" } } }, "localname": "NetChangeInCapitalExpendituresIncludedInLiabilities", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "zs_OperatingLeaseLeaseNotYetCommencedExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Lease, Lease Not Yet Commenced, Expense", "label": "Operating Lease, Lease Not Yet Commenced, Expense", "terseLabel": "Operating lease, not yet commenced, amount" } } }, "localname": "OperatingLeaseLeaseNotYetCommencedExpense", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "zs_OptionIndexedToIssuersEquityCapPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Option Indexed to Issuer's Equity, Cap Price", "label": "Option Indexed to Issuer's Equity, Cap Price", "terseLabel": "Initial cap price (in shares)" } } }, "localname": "OptionIndexedToIssuersEquityCapPrice", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "perShareItemType" }, "zs_OtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other [Member]", "label": "Other [Member]", "terseLabel": "Other" } } }, "localname": "OtherMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "zs_PaymentsForCappedCall": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments For Capped Call", "label": "Payments For Capped Call", "negatedTerseLabel": "Purchases of capped calls related to convertible senior notes" } } }, "localname": "PaymentsForCappedCall", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "zs_PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments To Acquire Equity Securities Without Readily Determinable Fair Value", "label": "Payments To Acquire Equity Securities Without Readily Determinable Fair Value", "terseLabel": "Non-marketable equity securities without readily determinable fair value" } } }, "localname": "PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "zs_ProceedsFromRepaymentOfNotesReceivableStockholders": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Repayment Of Notes Receivable, Stockholders", "label": "Proceeds From Repayment Of Notes Receivable, Stockholders", "terseLabel": "Repayments of notes receivable from stockholders" } } }, "localname": "ProceedsFromRepaymentOfNotesReceivableStockholders", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "zs_RepaymentOfNotesReceivableStockholders": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Repayment Of Notes Receivable, Stockholders", "label": "Repayment Of Notes Receivable, Stockholders", "terseLabel": "Repayments of principal amount on notes receivable from stockholders" } } }, "localname": "RepaymentOfNotesReceivableStockholders", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "zs_RestrictedStockUnitsAndPerformanceStockAwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Stock Units And Performance Stock Awards", "label": "Restricted Stock Units And Performance Stock Awards [Member]", "terseLabel": "RSUs and PSAs" } } }, "localname": "RestrictedStockUnitsAndPerformanceStockAwardsMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationRSUandPSAActivityDetails" ], "xbrltype": "domainItemType" }, "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Offering Periods", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Offering Periods", "terseLabel": "Duration of offering period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Purchase Period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Purchase Period", "terseLabel": "Duration of purchase periods" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Purchase Periods", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Purchase Periods", "terseLabel": "Number of purchases periods" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnvestedSharesAsAPercentageOfTarget": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Unvested Shares As A Percentage Of Target", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Unvested Shares As A Percentage Of Target", "terseLabel": "Number of unvested PSAs as a percentage of target" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardUnvestedSharesAsAPercentageOfTarget", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareNarrativeDetails" ], "xbrltype": "percentItemType" }, "zs_SmokescreenTechnologiesPrivateLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Smokescreen Technologies Private Limited", "label": "Smokescreen Technologies Private Limited [Member]", "terseLabel": "Smokescreen" } } }, "localname": "SmokescreenTechnologiesPrivateLimitedMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "zs_StockVestedDuringPeriodShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Vested During Period, Shares", "label": "Stock Vested During Period, Shares", "terseLabel": "Vesting of restricted stock units (in shares)" } } }, "localname": "StockVestedDuringPeriodShares", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "zs_StockVestedDuringPeriodValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Vested During Period, Value", "label": "Stock Vested During Period, Value", "terseLabel": "Vesting of restricted stock units" } } }, "localname": "StockVestedDuringPeriodValue", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "zs_SubscriptionAndSupportMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription And Support [Member]", "label": "Subscription And Support [Member]", "terseLabel": "Subscription and support" } } }, "localname": "SubscriptionAndSupportMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_SymantecCasesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Symantec Cases", "label": "Symantec Cases [Member]", "terseLabel": "Symantec Cases" } } }, "localname": "SymantecCasesMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_TrustdomeLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trustdome Limited", "label": "Trustdome Limited [Member]", "terseLabel": "Trustdome" } } }, "localname": "TrustdomeLimitedMember", "nsuri": "http://www.zscaler.com/20210731", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r107": { "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" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r111": { "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" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r115": { "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" }, "r116": { "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" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "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" }, "r141": { "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" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "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" }, "r161": { "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" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r174": { "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" }, "r175": { "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" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r178": { "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" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r212": { "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" }, "r213": { "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" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r224": { "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" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r232": { "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" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r236": { "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" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131251-203054" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r256": { "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" }, "r257": { "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" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r261": { "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" }, "r262": { "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" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r265": { "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" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286" }, "r274": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r281": { "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" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r288": { "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" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r291": { "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" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r296": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466103&loc=SL6014347-161799" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r317": { "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" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r323": { "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" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r331": { "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" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r342": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=109262807&loc=d3e22047-110879" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r351": { "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" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r355": { "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" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r36": { "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" }, "r360": { "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" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r362": { "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" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r37": { "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" }, "r370": { "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" }, "r371": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r405": { "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" }, "r406": { "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" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r408": { "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" }, "r409": { "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" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "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" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r425": { "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" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r428": { "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" }, "r429": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r436": { "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" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r457": { "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" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r459": { "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" }, "r46": { "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" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944" }, "r477": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r48": { "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" }, "r480": { "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" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r49": { "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" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r492": { "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" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r499": { "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" }, "r5": { "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" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r505": { "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" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r519": { "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" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r53": { "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" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r531": { "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" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r534": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=d3e5291-111683" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r546": { "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" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r548": { "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" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r55": { "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" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959" }, "r56": { "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" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r564": { "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" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r57": { "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" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r59": { "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" }, "r590": { "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" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r599": { "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" }, "r6": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r60": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28567-108399" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r631": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r669": { "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" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r671": { "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" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r698": { "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" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r7": { "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" }, "r70": { "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" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r71": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r717": { "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" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r72": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r724": { "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" }, "r725": { "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" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r729": { "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" }, "r73": { "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" }, "r730": { "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" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r732": { "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" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r734": { "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" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r74": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r75": { "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" }, "r750": { "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" }, "r751": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r752": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r753": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r754": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r755": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r756": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r757": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r758": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r759": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r760": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r761": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r762": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r763": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r764": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r765": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r766": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "303", "Subparagraph": "(5)" }, "r767": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r768": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "11", "Subsection": "03" }, "r769": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r77": { "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" }, "r770": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r771": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r772": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r773": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r774": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r775": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r776": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r777": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r778": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r78": { "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" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r79": { "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" }, "r8": { "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" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "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" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r84": { "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" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r9": { "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" }, "r90": { "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" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r92": { "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" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r94": { "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" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r98": { "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" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" } }, "version": "2.1" } ZIP 109 0001713683-21-000175-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001713683-21-000175-xbrl.zip M4$L#!!0 ( '*$,%/=Q\OY7;X$ (PK-P / >G,M,C R,3 W,S$N:'1M M[+UI5UM)LC;Z_?P*7J[>=0^3DKO*[L,%NZEC"!FP*OGCE$ G"&FA) MF.'7WT@A!MNXC&U VK)\J=3PQ/9$9&_OY_3[J=QD<<#-O]WA]+_!%; M:OS?I[__/U7UU[.-5XV5?CSJ8F_4>#Y /\+4.&Z/]AO;"8_NCAF""?W9P\"1C4F4%DY6'$*)A'$(V M_]Q[XJ*F'T!6J 2K0#@Z(SJLC&6(S&L#QOTS/1'6QF"B2B(Z\ J]8<%&'SD: MX924Y;'[(WH[>L/>\$GL'_5&@],_EO9'H\,GCQ^?A$'GT1#CH[W^Q\>3@X]+ MLY_=@4K M5WS:HG(TM3]][\G)^O'YP-G<81\$-W_7@O,SKMYO5%%' M?W+!1<=?O=[CT<#WAKD_Z/H1R6)Y>U4Q>ZV?AH/1E]U*/][0I2=TUP]??YUR M].+4A.V;98(.?"(/9Y_VS]DP^@X.'L5^=WP:,U>/_^+IG_9/.1S\$*]UT,UG M_UWOD&HP47$QOLF3CN_M_;&$O>KMYA*)/?KT]//[MCZ41GHP>CQ%^_/2__NN_?A^U1QU\>C:L+E[K]\?G/_W^ M^/S&H9].G_Z>VA\;P]%I!_]82NWA8<>?/NGU>TB/;Y\\*2?BX/QC.R7LC3_2 M\1;9DT$[GC_]9+2!^8^E=D"ODTXL<2M>_T.;W,P'?6>@E/_A=/EQKM1+=.\MUI6.E_?"4V/N[(YE$Z M6/VX^](=K!^LP?K+5KLEFGQWY<^#]:V-_=;VN_W6V;,V_;Z_<_:BTSI;4ZVM MYMDKV>KLG/5/UU?V#W8.TD%K^\WISMD'MK/UKK.S%8]W#NCW[>;)[E8\7=]Z M>];DEKT2NZ<[VU&W5G;.Z+KVSMG>\?K6!VB]_).>T>DVQ8MV\^ MW]UZU][9 M>@N[6ZL?T\L7[?#RK6ZN[!ZT5MZ(]95G!\V#C6YK917H_/V=@[63W9>['UI; M.V>M[9WCUEESI;J[6[UCUO=)J-G0O-E\[3UM^#94EM/'VUM3IJ;K*35UO+[U.TR1D=*Q6#J" &5GGA?$7VUDM(B#RE MI:>,C)_A4EOY^^-/\+Q/>"^1: M0P4LFRK8G"O4$"&! !UAZ6GI_ZE!^YKNWT\+<&\%+EP'UX%6 @*O>#"\(GYD M*F\C>40OI$\Q*&?,TM,7.P\([3+AFL;8=OS> LYOP:FNPZDC$I\E7>4V)F+ M658.LJ](2;V)AN=$[.II]ITA?@^B&4W6'IUBR8'CPI$!D,2Y-1D#R^+?(7HV M?%+8P\#'T3:% ,^/AJ,^/6$+!]WU?'%DNBB?-+?6/N[V_MS?/>NS]:U5L;/U M;+^Y]9;M=-^R)B&_<_#AI+7]XF"WNRJ;9SO4AB9OMAW;_6N?Q>Z[GM]V1^L' M;U1S:W>_^7+UI+6UT=[=>G/<.FBUZ7Y\9[O5I6>?M0[>?6B>O3W]ZXS..6L> MOR<=R4E%XJHYF0J4(M]IM*^DLTX8[D%9L?3T-?\N]?L)L":AQI/7@_XA#D:G MKXD=CI9[:95HX&%1R;=#S$>=5_2,7PZRM>,F?7]OE5.D5KS"$)&\(5.5]=95 MB8<4)+?4W9X@DP\%63WT:^\"+.KP-Z>MLSVU^_)==_> K-S!&EG6G9/U[378 M77G+6RO+;&?[C6R=?@X6 ;JR)M=7.A]VMW>[S;,WHGG0A-;!JJ)GDC4MP&_L M[ZY$2?JEFBMOWZ<4C4G94308B+F0-E6.J5B%Y*,*,JAH_-^IUXO2=Q0T-8YZ M[7.D>D?=@(.E3]%#DP@1;X16@>@06)>YC*B9,-ZS2W^GA:HN/BPU$L9VE^SP M'TMKK1>?Z]\*AM$:1>.#,<_9A NPAN;J] M$^K\D^9!/-TYB 3&!]CIKIXU5\A9;>\( OQ@=^N#W-UT!/"?0W)S9SMGSSZT MMM_*G;/]-H'+UE^NB7(-"0*C8P?D_DZ:11-/)]?\]>=^Z*;.^@'=\^4;>(>R4V6<$5%II6ON/*Y LU9 M9+;<.0'HQ4_PJ?G@Q6V8OSBNJMCE\U,%Z?RBIE*\JM' MG!^Y^'[QD,>?=-3%?8J*CSOM:-SWYS]VT0^/!OAT,B[UY.WFRL7E%XY"EY)CUPIK=^OC;N>ST37GP\!CIY>#8Q=WFARY#M[ M<[CO242_Z- )F..#W]VC7F0N%),8G8$LH_6)D3%/V@0KB+1/>M3.8(_:G^_1 MB0NZN4-W]Z<"'9R,F7%@0!8B^$0A(5E#ZF8>-$S!2DSD _>*_SO_FNAA M)X>==FR/FEBZH)':=/1\^N'"<9)_C./1O&*N-]K##\].GY&QW._ZP8?EDS8) MXL69F[Z#PPW\B+TC;.'DEK\_OO%)/]> ,FCZZ;.)7J>C./KBW)]MQ' PNKCW M^F 3!Q_;>M\6@S#M;S MRWX_?=:*RY,G)PTPK1.=H6OQ&^UX_)E S*H7^42OA,M1B4 !'D- G6U0Y$7( M[VJ?#3>FZ!5W%WK%%GJUT*N:Z15WM]^!!'/7W]0#[ MF1ZX'OF^QL%F"=-O; MAHJ?W.+QIZW_5@2DLQ;D/YP160(D%X+6*(H.L,Q2]E-@:K7PQ-*F1,$C:NLT M).V>DW[O]GN;HW[\%EGX 8]Y90 +BG?D LI0 M*0H;7&01T/B0M-%1_4!*;@+&>: M!\]YAC),E:T5-C, H70 ,SZ7NWW$M5[LWT?4<"^0 M22MS$$H:*Q,D&7P0"9A2S( KF6!S ]D&CGR[AVG5#WH4#@YK@H_%9(UW7.6< MP .!XH/)"4,,0F9X0!\U-2\MI0+0*$/((*0-B@5,G'Z63JDXPP2JC'D\/[<3 M9!96<\8X.D]?7,_+J7\^W#$6TEN=F0Z.AJ/RZ+L:&/DEV$,V(G')R*S%" FC M1>^(>Q/K8T0I_ S[I#D1GYH:7J.U20J2UX8#$)-1P#4ZIR5C5NJ%V9E5X/)X MHD":2-T)P1*C89I0%,8ZE8V)-9HRF(7(>_HC*$)GT)DKE659PZ>"5!1.N.2M MCZB8GC] '\SC3A]-#E4'53T$$-@>?[PG92 MD>^;V$X?U2!B@)P]_0.(!&.",GGF4#"I ?.8!<\#F \U>^'NCN?*D,$X&Y!K MHD4I:#/.^_8I,D>*.#?03&/\X>Y@4AZ32-X)(2F"E#D0>:7($CC]A]&*N8%I M2K,7=X>4-%P%SIRTS /3RJJ0K0^$'PM(I&5ND)KV[,7=0:9]X(*C59+8953. M"1"1B2OE>1;2(\:'PV=:/9#0 MBNB3X$%IT A.NVPP,D4"FA&A1HGAL\"D9B /RC!TTGC' H?$G551*[F$=RICU9,!>B,%#"9I+17 MQ,J-"O3=2R$-E"D>J^K9@*JM%[E[-BD#0 Z:Q+QJ$2.FN*NXC)/UQ. M=YU][%TEFW^:QZ(T#\R1/0T.HA=.R^2(!CG@(8!5

9Q][+TOC M(T@5E8V^S*=Y$,$B9N.2-A1>!)/F!IIIQ.IW"!/+&ES*W&4$ SGH7$I>:AZ] M1!;-W, TI5C][I!";[-/+"0K+7A2(^L80@0M=$0$,3=(33M6OT/EBIX+F241 M# $HE1/T*6DK@ ?I#9L;R!XT5O\I?*X*39X__(NZB&?#BW9=W.'6=1%_I"KS MC.%>%O-L^-X>7JWM:;9[[>Y1=Q[I(W ?1;3,H R0=;3&:$=!OC Q"*%#30'S M)_,*&))^1><%&%E*+3'OI%/>H7#T)R11 \"^63+_IH)JF_T\.O8#7,&/V.D? MWL]"NNG#Z[T57%B9LHR0K+ ) N.0<_)$=:2=W4R\6BZ7O+L$-73$0UGB(+*' M1,J)264RH!>($SHA M(?I4 R+Q#=&Y '.UN;K\LU(Z*]HRXZ(\'4)1-LWQXVP0)H DFH(9&Z*VD419 M2E6':OX+49XU49X.L1 ZN80Z!LT41>/@E P^Z6@#_:ZTK0&Q6(CRS(GR5 B& M$MXR*0)W7$"PEBRTEUX *XL+PWD=H!DG&+^*?/VL3I?#R\.V?^TC]72<1XXA M2S:PELQZ%4 3=<[(4419-N42UH8:<(R%-,^@-$^'9EBB$C8Q&SU(<)F7U0B& M!>MY(LLL90UHQD*:9U&:I\(T/+($"8-2 2&XZ*,$8%F@PI2Y6C"-^9'FL^&3 M<:;2/%*,9% ZY< G3^)LE4=GRO8MP6G) X\+BK$0XQIP"Y)43X380:[$N);> M7I:M42$RDY.$G(*-,J1HM)"EZ%80"V\_+_(U'3=,_E?8,AWF%( WUCGEE=%: M?ELOD189B^R]0*48^ =64K/M51(XFQ"S@N*MQ#A66>169:Z[L08+61(/GJ# MG/O,0>>,(BU8Y$*$9YVH:FF-#MH9C%#R!(*W06A4(J'U4=:I,,BM1/CYT7#4 M[Y;%MO,HP$U_T!]]!;9VT$^I#JL.1\(>05AI$@ MFOR M>,2-R7$MOGX-/*!W">%8- M;3#&)11,LZQ55@MO/R?2-:4=5XQ3%,9G("\,S F7-4#VP7&G,Y-LX8/G1+JF MLSE\0,\2>F^5!,G*B!%H3#YH#];JN9N,NC?INO7 S7VNH/V*'"_'\434\*K* MZSP:2AVC(!<,:&UDU$FQ[7ATZXG.B)A3%^'[UH]PBAMN^L42\,CLK5 MGSJM9K^'ITWR93AZ<=1+,UPU^=,IY506S$!BA A('$]A6!:X =:V3@'R+S= M?-G_B(/>^,@>48XV#E]5#XGQA6(@%;*G()6S'@5PUR@\[P_..P3@<=: MJD^*2J0(U&^8 (UPV?#$A2HUJ 4#-ON;[1LC97@42L 9K'N4!GJA3A[K"2 M7 OA6%:2 ?$WBA@B1F[ 4<3'B27, 5;3<$)WN)TRRUPK@?0?*15$ HB,F,L(&53(>%L/R(L%PUZ?+CO^DE_2#N MG[XJ>W)\I55KO<.CT7!\!E]([C?\$)DWYB&0<7.0#'=6N& 4D6](SK@:[&]V M%V(B[D%F9T:-YE1R'4?+.1A%8@I1H34NTT_>*1UY0%4KR9T98;D#99(+R?U& M%)T]2*+\22F27&L#NK*/KB&C&RQHNY#<^Q"6&H]8$IL4@D>O@K00G Q1HW(Y M@_%!>O0+@9E[>EECZ552E=%;99#L'I*'SMQ'RQ"XY=JJ>IF[!<7\Q:07RI"< MCCDA6/ \>YLS^A@LRT8K-?4\C(7 S"+'G17I58Q+#,&AD0&8]('S("1+%LJD M@*M#/L>#2>^L8.:ME5F$S'+RP(UTIE1.%9;Q$$T4"\QFE>W-B@#!.*>!Q:BL M!V:,4])PD1DSY,!4"K42H%^)<,V* #%A..=1&Q4T* 07/ O11R>1[-'T0(0ARUUD;FQ)MDZ.+!?47P69.P&67;9"".*0',&R'+@WAGZQ[FW/DU_ M]5!=97G!"Z>Q.L3K%&T6Z 6 %%[;H+,V 027%& L9'DFQ6=!46^RRX&S@&61 MLE8@T<\UD.49%*!9S F]RY$YP[)G!A18L,$XPS,*#298D%;4 M:R9K9F2F5O.P]1;@J()@')20TH",J>1,E4U (1F(M1AZ=.OR0 7 CQ9&I:< MD-;%J+@'%ZUC3K*<8C391PZ+K/Q9I7T+ 9X,;4F=)!<,,XFKEL(%K1)+2ANN M.5H]^P*\0B_[T8_:'_$*H>%+W^Z]Z@^'ST[_C6F/9',#.^/Z",/]]N&G^*W@ ML+W7(_S2\G!R\M6-YM@RW]1OI;K.9VWI#Y"Z9_4D[OO>'M+78S](-1%N)3DK M([;(5 #A6) F&8X!G2!9QQHL)E@(]QR0^%] TZP21D/6(',"E:)/6EA0V7#% MHW(X^YHV4T1^H?8+3?OJ.*%#5_Z(&$''Y&3.V3JO122W%FJPM',AW',0%OT" MFA9\%%$R8"7A,7$L=:Y$X"916*1,J,%,Z<]J6JO?2Y?*-L>:]0L(L_9,^\2= MXUZ4^AY!*?0VJA04A(@UF"I8"/,B])E%S5(E,4RJE%V*(+SWSJ@RZ!#01L-3 MO9)3ZQ_Z_"IJ_@MH%AK2)=3HB'N!8,8!CTR;S&*V6?L:9.TNA'D1VLRB9D6O MG),1N5$&..<6LW N@"UOWPD(0-),F6A+E6DCM]:CZ+ M:C2OD@N.*Y)2YS4"A90A*9MC(CZL0P9>AW*L,R@LL\0RYU5R(=O(F,6HC04$ M%:3/T:&DZ,UHEA>2>R_"4N,JX2BY312&,"L=(,4BRDJ=?/+:*1>,7 C,W-/+ M&DLOV30NK.29"P!A71GS#<"2+68E+@T3@I+(^9 M*4Q&)(VUDMYY%IB9XKBS(KT&$_AD3"K;6B7/29@U=PP-2Q0P01VD]U=<_CLK MXF.#X,$$,GQ>@7-@F0O">IF2BARR6XC/3(K/3''@69'EQ,N.<<8H5 F2SI;S MR(PW+BF9G:D##9U)6?Z5&/&LR+*W.EEG8D;K@%M'D11);AF\1V9=T M9GDGQ M65#4&V0Y6LTY*B629Q"*/1X79M"2!#P;(VH@R[^<_1$RLZ"93 @:HF(^0")V M*%7P&G.HP[:%\ZGT=2%CF63%^^QU%A("0^LCBI"D &M!NL64R(+VO&-U1X*O?06-&.%0EL7,5H !C+EY',= M*/0,"M L5@*YPR$$XWP2Q$^# @\!:>"3L$H#V4[T3H,A\V@S-1J'K;> DS< M2BBCMM"G%Q^=ONY07RSWTNI_CMJ'Y1[/3K=.#_$K>O300XH/1"HG=1!YLQ2[EX>K8)5+IXM3/ M5B1='/D!T7'"D]-VP1CC(!,7I5C%1*]C+#LOV!J4-;FMQ/R[/QR1?;NMG/R< M;M_ADC&;*)HTW,=D(!KOM1312X[&!6Y8#6889Q*@.\RC53($KHTG""A@$]XR M0;974? O4(%?&-^?-+[^9%Z-KS%<,YY9)$<-W!B?G#:QI&5[T"G6H'K;O4O, MK)AA&;7.+@-([L'[;$%BAN"33S9R68.AX1F'Z@[#N>AY *DT+UKEP"%H%@P M:N>9A7DSR!?@DD&7;-EC,C$,-4@CKA5P M=SA-FI45W/F@)0,5A*>;1\%M]!29:)R7F/%SX*ZA51,-TY:">\N,L$1<5,H4 MT7L3K;>&. P$.Z<:]E! W9U&.4;<'Q7G.A+S5\%IIC3JX )S7ADQKY3EQ=&@ MUQX=C8WBB_9)^327'(6BNJRS!M'>1A8[\5DM=0\'_8_GLW8U42KT'B +9) C /! GTPD/^Z"0<]'!$6(_ZL=]93HFLX7 ^&8FR.A9_IH5A MY.]\8(EG*4KL,&:K,+[_UL]>*M8DCN3I/ES"Y9'Y-(461"SR?)9]^( MU@.Q.[2E,GM==LI..8&/PKG,*?KFVJ?@DSU/R^!,7]A2^C"KT#T[&K9[U/?+ MD1S?L%VJYE["M-GM?\!A'"#VMC#N]_J=_EX;AZ_'U5P)[F[[VT5T?]:&DIKI MV]O0ZZ?^A WU/)&V2>2&)3#!.5!1664)2"M82!,;NH#UQVWG=:1^IE8\)(=) M$%A"@]?%.DN1I!-NH>GW+#_/CX:C?A<'URNVUT5V1-:2HV3>A@2)0;!& MRXA*R&PIQJK3=/0,NHOI1U(>E-$*P)C,B05 D,RXZ,$!1<]>Q07+FS\G,WWN MZ42P*: M1;> LVRC%DDPCT+&+*Q82-U\N:;I2YSUH*4U@J*(1"- MUE*#NHAF@:OJXD,=)6YK0( F0O3! E>HN+HEE-=/_0DH QD+GT$8IEU9\.1M MCA0829^DA"PN$C@6"-Z*)UX'Y6>VO0R:.0E!>^7 )>=]-*F,YV4(AN+5.>&) M#ZQ?TYGN+Q&B2:Y4((+,I56.1Q&2$L3]F0@3*)40U<6'.D*YFO;PN#W$%HZ. M^X,/#S!/0JY%W ;*ST[]&:^' DSD.2JGP)2D*1Z2=Z%4F8Y!7]2462!XJX'U MZZ#\3$@=3:D/121$&"#7%9BUC'F&,@BT)LP^* \:X/S*HI*5DXX+B&4;:>Z] MY;J$ZC9QQBVI]NR+RAV",A>1T+V(B0#A:D2^%EYB%BEA M9"YAV6[)*8J6O;!"&H9)1X%D-S*KD8 M?,NL"5=P3.KH50PY 7,JA"@9>F1* MIASAJWS^(4'%]2Q"OG_H3()9=#3)/1O@(P)WQ MV0:AF?,I6,U!34CG KMOD+OK1]DHKV')+GU-OKH0#*)R+6<$W+W M4#HU)5IG98J1YU+,&YP!)P"C94HG&U"[/ %1"5==?*@CB,N'A\,C\G&XUHOW M#R,Y+7<+&#\_]6>&1EF9>,C,VK)V-.; F4]")L>$RM&Q8AH7Z'W+.'X.R,], M._!@HU2$@DS@"!#K=6;1F,"M)"#&>F4GQI&0J:EQ?$"]LK<04/)"G4R9Q%\E6.F(M M"2P8S$%I9OWLK]'X-Z:]=F]O!8?MO9Z_0O)JK.+\ *;EX>3]&1]0$,LN.H45AIL(P4/'"1P MN=#1F_'[9JMN*'ZYC>7.1(\^XL#OX3Q: :,4ALA5$IY!UBR0$ F;!6J*7:RJ MPYXI,SRC<3_UQJ7*R#$FFTJ2J/P-12LI1(]FWBW E&:CIE =/(!"5"I* MM!"U(HP=67SR $3)HM%SZJ&GLMSLKL)11H%/%MD+ <"<#H99HT%;+700J0X, M^J?]X%Q(Q_2UWP:#03,0XT0'"9:#+GNDY R&&#H M@V.V5*9W/(0L0Z[1A.>L1UC3GQC5*? 0L],$.0B*S(QD%)S)LN^I%S',.]A3 M,,?3 ;KL[6.R3%I! *,)<8C>6"&"S<'[BP) 6LSLJJVRN=+G.S"-*\[WR!:/ M"MB;V&OW!ZW^"(_COHUX:8'K1SJ/39KO3H9O5!"LT99#1&Z%5 &+)UF5>\KV9,!3*:ISP M&L*J>BC0?H!67.^,;QB@ZZ?^3 I.-(9'!T)(6VK&.2*'@3DP66ODY@%E_ $E MYXA]WP'O:(GUPY?W.GBZ,7WD"B_;T"R4M"RH,/';H0><@Q9RE!:>NB\MEG)/L; MDV+G(]&2F7-%5HPT?-:L;XE(-D?T_N7\S8@]3V]_%:Q<_/*B/\#HA_YDB24PQW3,WB<&*:+GC % L@C!Y,G^L6,4%^!]W]$#&3A5=E7Q7D?5,C.^ C9VL 9S#Z5>>8[OA=Q-7O[6WA MH%M(3TU82Y8E2K8-1B-^:%JRL^.VIWT[8UI:SE0 M4S+S4"=GF2N%=ZW/V>3 E",@N19UFDBY_?9BEQHY&)21N7+.7 Z?0E#2!@'. M"@X&D@O<6U,&YP62OW,U&IB9086=SAB,0JVC2F@M8- MTRDI['3 %2PQZV60!" 0S,&RI$ES)Y>8%*0R-WER$A_RH)5ZTS,48$.3!MEP^RG\\R> M$MU=Y@XP =J@4S$:$%Y:KYC,5C!4W!OGY@2=Z2C1':9!,Y4R9*ZB0DBF[%L; ME%8N"YF"G^SU,).V[J8-O-N]^]G ^WZR6RV/RJ6R=;L$S]%#S,3N=,@Q.8TS M[&8>"FL,=[V/(\]\,K@[1YVJ5^P5A^O&_ZK"OJ(WZ;TA78"3)1EIY//LS8-"19,[(N[#836)^?^C/K MF+)-0.H1LF"@03C.LPM2L^2Y"N*EU9J2" M&C1&ZP)$80&4L2'Q\4H%0G !W%=+BMB?X?&73NEC?X0WN:3R^W<[I%#&V+DA M($& -1",YCZ:R,L")!'4[,9B%Z,5R\=^D+X<-5KM'G;ZIXB;HW[\L'YXW]C> M88P&Y.F"PI@]!S#DWIR,6J(4W";)+-86D@T1P8_-M36#) MT3"'I"(:#7!G \@,4F0A#4J=9WC Z"NPC$?PNMWVB !YC8/<'W3'*1T%F_&I MPV=D*=-Z;\L/]G#4.BKW7<^;^[X^>\TG1TQ1)%DJF$/(&!QH8[113GJMQ0P/ M-=T"M)OTZ8;*/C6!2KD4F=3((\M G#YDQ=!HZ:$&-0%#2R:%MI%+5;;'+/E,5GC+8DPHF*]! M":2O@#$&H508H_/'#+S,.M4$%&-8,"!1V5Z]7.@NMU^[S:&[-9/+OK7\MWK(?(P^LX.^D$)8<_;LT;.C-[Q(]9(6[D6 MR99%'[%,/&8;B&MP)6P,SJ.QJ@9#\+,0\TX_B0Q%-DPYG01(<(8[KGU9P\-3 M!BNLK<%0XLP!.9411Y_1XQ(QCL=AKG/D\P8. M**37!;8,":;K*1CR7I(Q-PT.JVC-,%(+72NOY%_@'&!Z9MXEZ4*)C$* M4@T(,O&$5,K21)5 >_>%KY[!B=M:PWA'L[?><30(9>0G0%3&@]<4Z#+/>021 M1?V-^P/#.*5=5&8V: M)">+S,=I_1")IF?W \%>1E?O9;2#'C$D[Q8C>"$5)I2Q&)M8S83XVHSAV@\LUG M/>0*W.F'JXS)X,KZPN09:):M25E+IJ73T2F3%\(QM37"TQ<.8J5LLR"AX5PS(3E MF%)1?9_+-M4\Y1P@<0P9N";C8<%DHR=UONH1I\RUY9C.M+%1&)5#;C&!ANR$ MY$JB]>2[K#G?%V4A'-.W'%,1CLQBYDX+A8SM)2TTP0>441G- AJC MT;E?RT37TI#*H 3+*ON4$13+#D-B0<88V7B148T,Z5HO]KMXN6KBYI+DS_O# MT7K>])WYS.ZQB6=G+7?2(:!W+EB;%#XGY($]E26:NTT3.C,$YG9#&C0-=0[HIP4AT@!3^EJ6#F4)>6:E(RV.CI(!3VQB"9(XI[9F-#GF=AB-F&]VI6.;D+>[/,T 9Z*B49%H:T@ M;,%8D$*X%"$A4X)99Y.HT_JC6P'\$GLX\!W"=SEUV[WV<#3PI=S"'!OI%(TS M@3&*A&O1E(^>@K$N&Z>!,\LDK MJ$,-V!I!/!5#S3F%OA)1!9L@J;+&2>0RE2NUBT;7*1_HAE)Z5S7X.OVCU$.* MC%;3'AZWAUA /CP<'G6HX^91=WW('KQ$Y2S2_UN;HXPA)TMFNRQ.K)'NSBRP MT]%8'RQW7O&4!,12(3/H$B*9$+V!5(.ZB^>V>,N?+!^-]OL#:MJG9GB%C@Y' M[?B\?]0;#4YKLOS,!]11NS(3IT'H[,B&)F)'!F7,&N/LI^3/$BYWEROON<"H MK2X;Z( M:L)+M3_D,3.M)TLE:JTO8U9#9J^0FLZ?1X/V,+5CC2K)@B%ER6AX MLA9 (P4568-S(AF.-D/]-6& " (PB!E&#PIG? M0JAL2-_>Z]7+Y2B-,E&W3[ U!X]]X/!:>X/2L+5S4.:=[4Z;Y;(Q]UI M:)0FEY1)82P'I8-C1-7!G5"@C9G^Z>@TD#>50=/=DX(H MZ:M$5Z/!\66Z0VIWCLHHV575Z=63V#E*F%X,^MU2!O%H-!YL6\^K?M!K]_:& MKW%P7BCQ].8;_+)%.6V(@2<'R1$5%E;X9'R 8 P%E$HG5Z/AN/D5C>D,Z)7Z M4SX1B0C!0BC#ME$9XP(Z(U*8K-RLQX#>'(O&5(8$A>=:2>&M5 8T&"^L4BPQ MGR.*(/G"H4RY7/=TG(G2)F06%0L4'D)F3AGOED B6EMS:8LLH(D_7> M+)S(9V+Q2Q0@]A1X@ /GN9$@$;U49=U_II]X*2>]<"'3+2X^%0F[D"P]0D /1C'Z'SC&-#!/LN!C4+%.*ZWF53"FXT9,TB:BH)Y+ M!F+0-F&.B-$E9:+7=5H$,+>",9TR!T)9'D-"*P0D36$(UQ",@++/N@MZX4JF MMOOG]-T)\8P8LQ-"B0B:F4"\0W#B'MX8M)POW,E,",=T7 IC""!3RIZ7S8]R M<.A8Y")B3L!JM6!AKH5C*F[%!G(C$9D6Q$)M2J541XI1).$44JPR^[D8\Q*M MWL_V'RDI@=G0/T=&(+M"*HE$Z,"#S*AF%]Y2_N]R9=)+[.\-_.%^._K..3#Q M/./IR=O-F<> 7'#4VC"MM0)NN2W;!G+@,N7,G$FSFY X;0SN+OL0I$@Z"(?% M%YH$05J3H]1>&D"I9G@O]6]@<&&@6OW>V[H8)90Q125D<,Y3*).\C5HXEV2P MTMM9SM"=&3!^4#/:)T\&V!E[PN%^^[#A!W'0[WS:?>621_W!WF."0#Z>G/$X M^SBJI8/5C[LOW<'ZP1JL MOVRU6Z+)=U?^/%C?VMAO;;_;;YT]:]/O^SMG+SJMLS75VFJ>O9*MSLY9_W1] M9?]@YR =M+;?G.Z.> ?M]NGNQNQ=/UK;=G36Y/FBL['W=[ M?^[OGO6/=[=VZ?Y_MILO=_CZ]ENV<_:LN[/5/-G9?B-:9V]/6F?O.LV#G9/6 M<\=VMO\<[F[U3W8.WHCUEZO0HC8V5Y;9[@JU:;O?/B MFK_^W _=U%D_>-&FX["SM<=VQ-IQ9LA^[S MU]D;>+75'#4WV7W3"++TO$J X\5((N5PV JY"FD2.Y9@&DL>O3O>U1< M[U$RXH!.F"J"815(Y:O '58ZZZPPF2B\6O3HMWOT[66/:@Q**O1D88*M(&"N M/%I>J<2U-UR4*A:+'OU&C\KK,BJ<5*781Z4L\@I\])5C4E3H%)<>2M526/3H MM^WH=1FUV0>E*B^,K$"!KD*TEOYD$E@@4J'%HD>_K?6KEST:B(/%R%65-)E0 M$"I4GAE7>1X8A2Z6>CPM>O3;6G_5HQ16"!%MJ(!SDM&L9>6!YRI(:67B(5,T MN.C1;VO]58\J 5&X&"N=R#V!E*YR$E55!C,L&01A],+7WT)&K^RHBTY*ED*E M(L,*HDND]1E(4),75B#&&)8:G7;OP\;?APGC&*&M@Y6V5]G MJ\?K6Q]XJ+@?:+I9"3___'/H M>\-J2!%M/C]QV#[#)X+14\9?C\_?P=!]2 #QXIVX*"_RMK6VM;K2V-Q:WEK= M;'SZ&M=>8%::N[GZ_.W&VM8:M76YM=)8_>OYOY=;+U<;S]>;S;7-S;7UUO1> M@=_N%;:7-_^]UGJYM=[Z9V/ET?-'#<$4N*\V^U/1[NP9XB#3MMBC78??F6O"YY MT:VW8GWEK=@1;SZFE^\@_?O/SJ[H? P'A]W6P9^=]>TWQTVQVUU?*<];.Z-G M?2 '\6%]A=J[M0,ME>0K;_J0[_6%UHS?Z[=24KJQWL-_7+1]Y$,' M+YH1QIZ]HM9T_.$0GUQ\^%=J#P\[_O1)NS>^Y_BB?WWZEHH:,)Y_CKXSP73\ MTN>')V[:N4>D:<53CX@/C-+%@R=._-'8B3\>I2^/J4=.F:\>98_X5X_]W5T= M?V1!WNJVC\6![1U?2B0XQ/0K_?";[3Z8]"_^0F4[K]@>C M6IK4%^WP\JTNIK.U]88X\_[!^DH$"F+DSEFY]BT%+3LGS6TRNR_?=7>V=R;7 MO*-GJ=[NUN%^\Z#)Z?S3]9=-:)WMT?GIH)CC7;H?Z[#[O;N_N['7M, M@;K7>+K]J;*R^7M_8:KQ^N['Y=KFUU=A:;Q )W2*FV>"RL;[1 MX.JW](_&^HO&UK]7&]?XZ24W77Z^50X7B?^D@\9Z_GALX;Z7]]T80)#_"JDNWW"\&H4K^M"J/KK!WDXEX M/9X 7#W/"ZJEC?AAVG7:7'GS/@LI2AF RH:H*I!:50&SJZ(&EJP3PG!QOZ;\ M)L ^Q>KYT6! 4+T8R]$.8?GKPF6SC) >?KD-4;_Q?AXEERYQHLV.2P2[("#)_B2@4-Q4RU!4$$ZM2S;Z*QKO(;,H\8\F$Y)6TP.5/ M,*7%V/P=30>)6XW-W[O:;.#>>#^/WJA%1WXMU3EK;NV\9P&E,=I7#%*B.-&8 MRO)L*A:BD9A1BL"7GNYN/E]^M;KQS\9:Z_FC>@<:-^O+;ZLG/HX:10@:_=RX M$HN&'S8V#S&6?.G4:/<::Z-AX_F^'U#C__'+&XZZ1&62/W+R=O'3]QP3C\BR MW'FP)]PC9W^L05-J[.UN^^.1:0?SE^(QIO4/Z;/LMUS6PP2PP[+\XG#0_UA\ MV:<#:N<^K11*'E#D.DZE&2_6F%3'?MY/]71QY]%L\^6[@^;6L_V6V&BO;V^T M6R_?RN;!_O[N]HYHO?SSH/ER3>UNOV@WNY]/E_2/=ZD=S9>K<\W*-C=OT M\D6'VL%VNDUJ:Z>SL[UV^METR6?NM2]WSE*;WE,USYJR=1!9BYZ]L[7*J0\Z MU%<4'>_)7>H;>E?^7J!B+GE=L>A2EIRO8\<=^@+=V MJP\NZ#>'M[^-1:M!D5V?0KM!X^!:R6WRH;/>_/9U+1F_Q6#/]]IGX^^?>?9; M#$>P8K.6IGCJPFS^/=/?\B=KDX5OYYO\U3A:?FA[^.9K]O"TN?TGA1EOS]:W M]HYWNTW6.MB@=WW#J.VJO'_S[,6'G;-G^V-[F$M.:(BR"HK;"F)BE1LO54K. MHB-SF(Q?>BITQ;F1UHG:6<2U1QN/-A\U)J5!![/>WD_U83)6=9/INR5SFZIA M.X\4EFX*PTK0)1\B)W=&3-UR2H.R,>+Y_[VB!O"%F?N6F2/SMO85,W?8V5U9 MA9VS_0^[*^^ZZUMTGVUJYTLR;RO-X^;+G9-6]PU;7VG"SCLR:U":2!_:I:=8.GI)DG=G_WA%Y'+/^\U$>AV M0?!$?,8QROK@-9U)A'\1_3Z8#)TTC]^7X!<\9Y6RJL2_*5560ZXX0Q]!@HU9 M+SU]3L:,X.VU_9=&\(&,S.L^R5-GMWVX&"%Y4!EI[;V/D)-G)E$X +X": TM@M:+P'IC]7)'_<9^&?KP=X.LB>\/D)8,[6WBOCA'365 G*(F>O M9.6"ATHRX5&SQ"RG@$1)63%AOT#G6Y.<);JV#Q%=W](V7%4P; S&9@('F!J' M1X/A49G/'?4;=,9XP(.+W\(_BG$NJ4G+!V/?.A<(C MPWYL*O1OYP'M(\N_?OA';\O=(_.#$[=_.Q^L'RFP=W[;TK7Z+N=";^'H)Z)6 MAL2>T,F-8;_33HVB9O^:'"I2^]F164BBY-], 3K/HFR/.N.<#(H9]ANQXX?# M6V2)SGVO#/R8V6R>=D._\]LU#OGK]LE%\LY84/ D[OO>'OW0:QSOM^F7*V?P M1[9Q%>L[J,5U7TOZ_2.M?W]K?7]]^\6&'PO+FV2I; M'[?I1;=UMG'0HG<:#Q]L1;XS#O.O2@_IG*P7("J3H;#0AL>6ALF_N/K5\Q]7E>]C:!=CGP\;K(M'5OQ0VK*SCQR[75 ](: 7)URNHAAW MP%T/$<_0D(_Y[B&?O>\>\E$S]*JM?@_G8<'%K=89?/KO.UY[(MKGUD&8J;WE M6B^5["ILA--&W$>R>=U2-JE]+G^#JU4F[6'#-XZQTZD^]/K'U$[T0T(ZT8'A M49G,\,-&PMSNG2]"V3@B\P5,74CR-04@H2Z_DI^4XZO(FY7:'(_^Y[^Y9O_Z M\N^]S[%NTUO];WFIS)@2>?2E^'[%D54!E$6,5 M$21W(('\Y-+3'1Q^[@X_16U MRT+;P7BM_O!FHR]+?O?EM_%2ZRL7\*A!_ZC3&Y/>:]Q_VL&[?N>H-_*#\:K= MP?#74@5%C/1]B#D@!EF5;JP@GTOZ)E%]S#Q=1SC4_ 8U$ M1WM[XU,/!QAQ/+3,16-?M_W8 M#[]4T/'%DW?X!WFF7FK\)L[?D22!T#@*!_0&Y?SQJ711:<7D/J4PQW#>%29;T*WAO4(H0;/=B%WC;(8S7FSDU]18>+;)-8=]NC$2D"=DB\!_U>"14[ MI_]L(,6-IXVU0LI]'.<#K?B1/R\;\9F.7]WDNGN[3@(W<._HO'9V8[/::OQ6 M^(#YEY#BT25+),])JG]8UBW?M\*?M_=2CW%XKQD>%ZL>+SNR].-$9W\Q)6T= MK*KW6C,IG6:5,(&4E$E7!:=\A7*$GSU;OR5F&BONO' L$LZ3D\97+@,$O@N=0*I/:D5W8X<6NFXO<;> MH'\\VK\X_(A<-8[;-@[VQI5RQNF#2U]KVU)CZ<8?O]J"I;'K7?I* Y8NHTLN M0B4N",1UUO"HAHO_X99+U+_KMH\,@SN_JWVDF+O[-)I'[AYR?NK4UGL4@MOE M$=UU7;YN.Z4.3B>Q^?YG:L8N?6S,B@W?ZP].;UKD,0Z?GT].J*6KG^3MKT2Y MN]T\W3G843MBYZRU\F>G/*-U\.:LN?66W/I;MK[2ZC17OIBS.6Z=)6KKG^W6 M0>=@]Z#)FMUW]#Y-T5IIGK2V5D5KZPTTQ=OCYF>%H"5S1@3.*V<=1>!:^BJ M8%7@R4C+-2HEEIZ^NMGM/$3=ON\5\&VZ>WG"\.>JFW\^P%"#I?\_MYAV]LS+ M\I?B-GWQNH/"^9^3Z7ES"ZV;Z/ <8S?CNCYO9F'S:R'-G(C8]$H?G[.I[7!KI740UL)R_:WE.KUNN61(+G"*_GS9 MH!L4NBJH0'%@"H$;GZ-UWV.YOF-U\_&9$MRXAOF9I0IGO&DSQ$?4N. MPJC?.!J>C^:25ISOD'-# ?3^8/RLSFEY^'&;'DV/;?3HW?J%ZWQL#\=4NN=[ MD12VQ.*EFF,Y>3CRO>0':=@HE3#:Z6LY;_(W_X\;1W)_J9FXR4SZA#Z6=4%E M(-R/1EB*B92.HCYKCX9THY[?&\\X7RXN]\,A<:+RTT4_8LXXGFSJ31;XERO; MQ2[W"*1B"0?]3J-/-OH:=E?,]8BDX2HE!1A<6XFZZ0?!TVVK]9,.GHXGZG_C MJO'VT6;93=0(79:M_J.\^-5;3A(>0X?,\#4)R>U!]WS&[I">[U:\ I"PYEB4KV*J-)0H$!C,]/?WR]--MFC4ZKAO(I%]9 MGQ^/)]4AQE)6AWY%7N;)]*M4YY_.R4T_[_QG,DK,P4XZV=IY>$ Z>>_AWM;( MC!YO/3G839X\>?+XT:/T"DW:[NMFYEQ=/3-Y;I5T].T:>.3&!-9WVPKWNA'X MXW6=+KS'UVRY_(G.#;]-'_WGZ=[N9'^R"_Z7T2Z)^OCA5D)2OS79&3\=[3Q^ M/*%3;:/YT4]4?Y6X,)1%)-,I"3AVP%QJ(LY1+V>%=RQ5=34739"\,-R+<\\3 MH*3H:[6]U&^3.!HEL!QPKN$>>5GC1%C0O/&-L87H0%C]XG_5W0?2#_](BC:I MT'I,6HU%W^(K.5!8(XT7 (NU>B]W@,[+&L<,/)=\*?:.@9U$.Z0L4MM*\/=6 M>/4CQI/@3!)H6^,K1W[.2]I-='+"T+(5)!@KL";H.,=@E&1!%M&'C#:BH<=] MHYO\)>-#Z.*VR&2+MW7ZH+OG'^T^?/3XZ>CIHX-'3QX]?30Y>/IX=W^4[#], MS.[^_N/'_SGFK;Z+K9Z:,3TBK__/@ZV#U9U]PJ?QR[Q,&G+JZ/7HKT__6EO\ MC]?/_V?O/X^?'CQ-S-/'Y%SL[6P].IA,M@[VX&;L/-DSYLE3FMC)@Y_V=K8= MPY-=J)^B49;G],/V=3HDWY6-?R-]G=V]]Y:,:D+"7W<:.-/"MM&RV])(U@$D>,A=YG?(XWOAAN[VP\U?;"V>O=_^3 M/AP_&3\VHZWQWIB.N]'3W:UDS^QN[3Q)TL>/'YN$=LJ#GW8?'L1/'N['3P]V M5[;$]A5WPN[:-B.W5+7T_,W1KZ]?_')VB@8R;]Z>O'E[>/;B>?3L?Z.W+UZ^ M>/OBEZ,77^$&OT%,HVU&6/MF#B9]MJ1[DZ=7C,T9/>A93OOK+[:)Z.?=_^Q. M)@\GM(&V'H]!L#MZ=+#U]/'HX98AB_%1,DH>/3[8?Q 9TC,+FLZF:FE+G<#Q M5C#=!AO%0N[.371"UL,R8O)0=OHK W M$+,2(@A;'[-!)!W)H]?&\&7T$-9^ MLS(G/[\& 5V4!2L)HZ:R:XFP00F6A"8Z/CYV8-V7I'&CW9VM?\(/XN^+DY1N M1Z !B\,*SQLG8FW+LKBWX-GT=1_NH&45B\&._^G_QY5W]_\?73W M[S^"$BHECO>#R,:Y\[(P.QLEXUSS9>[K_\.%_GCRPWYE5/K$P-5NCRB3OMWAI M?TCR"UKG!]]WIXSF*WS=ZX[T3U2E/GYX:[R24:?1670=J_/R=_HBI]3Z=SH[ M?/;J!7J''KWYY0QG\"WA=P^VG^X?? I^E[[X9/^S(S>?/-DF%^^SW_;I]L&3 MSPH(_6+)TPHRL[&KPA>VKTC/R-C(Q] >/3]PS!Q7T6E..NSC6?.GGYY,_4+O MO9[([.3P[5ET_)E@8IN; 'WY)7WPTS$9*]'N]I_+?U_:UVCC>TTFMR*J_YW< MF;%$LPJ^R?_S<;MA]_&#GRP2Z+^_3_HG_!?I1L7Z:+.8#LMYO>5\N&$=[Y=F M.1Q4RUV7Q:^CE\FX*:M!O=R/)=U]\I?0+\\&_7+'A1'M0GXM*E.7 M^;G$O283#F\AFCHHFWNQOON/_@K*9F_0-7==%O?)6:_*!>;8#,KE?BSH7T.Y M/!R4RUV7Q8,'/[TRTR1'IF]LF*-GT#'W8UW_&CKFT:!C[K@L/MQ]\--K^DIT MFDQ,LXR>9S6 HFTU6#/W9'6OIVG^1,;L2^B:R])E]SA?MC_HT;N^TYZ0'A4L M.NKYWH9@>NV)\^+W-FN6,?TM3P20Y?!AT6M4H54"R1)V[.BDK<:SI!94L'PW M &\-ROE>B,S^_E_!#'P\J*\[+HN/=M!#0TN77[IR5?"H#IKF7JSN_E\B/?=D MT#1W718?PE"R]?5D'<'C; 5X#NOGL$CR99VQU>,5T5%9I$*:@&O>FKK-&[[D MS<+(8 :+Z'[(QN.=OX2>&F!*=UT8#_8?_/0_8%+)&J[N8,U#'^3V]R!4%B6C MLG7%R W#=KH7@C P<%?01L=#,KHKLOBP8.?O#7D2OXD8'3:+A8Y_PZ*AL%G MNSB9^[&PNX_V_BK0J7N,G=K=&=3H MG=]M3Q[\]#RK#-<#Q]&+#V;<@)QB83^Z\.#[=>?"3UT!@YC9%/1AV]VAU_RK*9J@?OOOB^!# 2T9U+Z,W M%P79.K-L 633$_LRWD(52*B-J(*1^4UOV0DK^*TAKJ MDN^^.#Y^\)-53ZQY@+\DM55W=-$9.ET)9WFM*4/Q\*)C>N@"[; &!^[>R,-? M13T-)^Z68V]Q]9YVC[;W[VU+JMV=!_9+G[LGU?K9[3=" M_*VMFVRRE(^T/=/NP67MF6Y*>!\]NCL;Z?*Q7'TC/7GPTQGWE4(.BQZX@77[ M*^ZG=7KRXNCX\%7TRYNS%]';%S\?OGU^_,O/TR$]+S^Q+]WE0GE3-K'VI+Z\DQ]:729948/MZB*ITJV\+-^CU*?VM8G:1Q#= M N] M#3HXSI/4H#6UO@9WFZ8?EM$%^C-.LJI&<_JZI6'A.?RI:\)-KUK!0S8?%F;< M2-(DC@SI(G2IIA_IX6:F8E#G['&6='R MSZB#1SQ5_I)A6Z=R39OS#Q?V!QTW_Y@G!=^4WYA^PH!K6K<\J3 -=,[6//!F MEC00J7.:RK882VJIX7;BDQ;G<42#Y[*R"@LY+B'ITE(3 V$IH-,'+S)97K*( M5VV=BXVHGY"5=:4#Y.'CV^P??[GHRN8Q,>\=3-LE^X=6@>:?-RNW^2SSO+R M]QS_:U_OR0^A.UZ[:?IA]MSFC;+Y(QJR#H=9& MVIG+*J*RF)98L:,W_SI^OK7[-*)W2,T\&_\X+-H7730^:X9)BD?=9W,?\5+Y",LARH)E+-R7C&QX\^+6/;(;8S)6^BE_\XZ)DO*[)J M#"7CL5DTD%'(&M9OG)OXZ[2RC9T2H[Y2"YHH/;2>EC+VUU+-6]X43CV*1XY M652FF.$D%(^(KA13C:P==JS\I5C]4:6^TESD@T]3"$A$GC1I6[CD9#8-BWT7 M[)JD6':7^^JK/;A27W;]?,0IC9K*%&G-GL]%,XM0 RK&#KDS>6ZL1]-QC?%G M&WU4\XA^O9AEY-Q<&'63S+ M;T$'NS5"@'"=T1H8JQK1Y"MT^37L69)S#>'( MBG-3-[Q[A]7\PJOI(M',?\HK.?I-EHY3 ];%+QU-\[!$=W2)DO'O;28)D1H1 M86C':38.MU<<+9*JT1HU33_D>8;#(=)O%K9EF5\CIGR$EU(X>%R9T(#!OY;GBB,>*G#6UH<4G% MEN6=B!V7HZ<'DK@+Z5*[C!BW-JS>+:]>1S6F9D+V;93[%/BH*ENZ7Y1,D61O MHG98L+NT8!KX49?#^8IA&)8V7\FNIGXXK-\77K^Z!7=09HHQAU+'23UCM6E, M([\4QJ1B 25-E)N$MAF+K$'FO+ 6+I:+XSW23$\3M,5T,#UO M80TW9+YKTS3"96_S'[^4"/9\2VG"9('+Z= :&: >^?=L MS*NKF0H73*6%F]F(]Z]%)G1 +E(.9[ J$CDD&-3^=J(L#*,S\3"3*+?T1MLDM&V,[3' MRZ4EFWAOEH UB7"9S_BHV'AOOC"J0M J\=FYJ("_8>#V$B#[AKD:1^%B-\' M0#@PX'7+:0"&9T9%.Q^9BE&F6?V^C@,4?F96"@W"L' S*VNX5O6XRD: MH %>]#)A-M\'D/FRNI+MZ'59&;#[QD&25N 4].'2@]^T(5]% M7EY*)R3C6AGT6IQG55G@/06?@1@,OQ1M2U--:5ZJN=1)DBBB'G"GNG&YU-7&12H+N M,[2B@[/X635NYW4CB:14&L*:] KRPF/#NI7C,0PM/+@[%UR@LF8Z!,-,,E6; M[N2$N .:?%K(/#,.2G#9IJ([+LLVJF?\2):F/!D;FIRT-!8CH>U2_ M1.4HMZ%VNFN[X-M\9"=<=<@(1ID)\BY!U5)7Q-G!#L8_^>A-H2G\?:'3,M]P MPNH1W@254:Q36X2B+$.)2=< #X49K! 'JQ!26<(5V7SP#2&55?'>^RR5T ^' M2N@A#O/)-<&;B &N*'R/'US]X;>[!=>780LAVJ=7='[Y8>]YMJ'MZ)D:@5=\ M@0U;]Y;F_LTY4F+FXL\-OEO0OQ=P7GQI=?XNM/MB*\*FI12DRT+&\"Z+&J61H*T6!0E.2S MX-U49F:*&OZ-!REKJ,]5#D1XY'1->8B8VO^NQTE.C_BWJX I^?'8P\-;7,.[%GW8P4PPPX%A%'K-Z\C.(<=BC2!V3I/D5.+!=MF. M[9\/Y5MDW?W[^/"3PWW#RGV>E=,(>FYC\+(U.RMG>2V"A3L9%NX++URO-4)0 MW6&=QI:>16; 5K"0H6;O+.GS;,HP@A>!YJ=E??Y__U0D=UC:3UK:$T$Z8KT0 MGUNTY,:/]0B\**OW>9F@3 1X'=LHP^E:<;*+J51X'9=G,?(K' ;N+/@1WRUX M$I;[Z.2JU"%?@ZES(<'8L>VGQM&MO9V=)S0EK2UGBTQ2Y4L$0*82*9=I3M)R MX?(?\U(RF[%GN4FB\ZSFN H2F9W3CBEB;")3H%87D1L$_=9@#2W)C3Q.KJ[= MY6G2))'X(6Q-:4 6-4)X'J\DQX37#5=KJ/&">!*)$.UF_PZ<'%#T$#;[W"!* MXPMT%XNJ3,8S" R_"?UZGG%,*$G-[RW>8=$54"@:$4,>-\<;%,1F7 L".1L&A"'FP")4@O5\^R26,CFF![R##HMN*4 M8TU2*R/5]XT8R,AKDVDO=SLG'X]4?BV[X@4D:E$QABP\WA%"M#F&.2TW&_:! M?'IRBVA*BPJ!.3Z+DJF*%,U[4N/#12(N0U84Y7GB)#(O:2\RPT>]';VIIDF1 M_1$\N2,IE:AW9W(B$*^GG8^:")K)QUY"JVTNX-==9"E1U'QW@N/>F$_MV. M@C60C5.4%XH3P]='M#2*>ZA-,L]I0(CCBZG5733=<''$>:=SB;4N>4IG-->& M'LT1?T1\Y1" K[<,LE3,G)6GO!.5/$LS'E*+J,N3\C//C;4L1K1CT'LI5:O! M>82ZY%/Z+@V+5)R=4ZY<#%:9<<:2>I@D6>X5JTPS"9%/8X,UO" MX\;K+P)$BQ'N3&E>HVOB]B(VNQL5I"TM.0>$9%M5"KICG!3XR(876'FP^+JM MUMTSF(P%JPA9?2\T*T<$]K/7V&X6D=P: WD I G/D#-[8JOE_0,EK.#+,\L< M".HZ5H!F'E!.Z:N2UFK7GD&1 <%8P?@CN9Z&":T2GK+AVH;GK*TIX_? 3D/^ M+ANW>;/"P:!9# F=E'*K$8W-F,+=4CF45A%F3#N"^\N''5T3Z@P78AP[F/+N,06 M*71<,C&:IS2*9 <@K&WH:/F#5&';S,J*?DI7=9_BU>O *BLZ,@SC?O?)C_7J M4M\?I?(,+)*"V=]@(IE GP1VI;@/J;-#Z4-81K-V!-DG!>S%BLW-)%K,EC7O M7KO_O?78UK+PM5DD6OQH']G=C:N;47/27L-L1V>(*<;A_@L>1=N\SFH!E/7W MT"PY-];R#BQ!DB?>TZ[>&B_=E4HY1P/=JL,-C"*?.KP %)X;S4YJ3Z% M,"3!E?X%2N0'Z2?&&20=!3PO=8N3""OU(QNQWOZ88X<[-0H;C-1D4W>L-:CH M/R +#:='TE8MFBVMNI% M^=[P9[L_KIL=>3NZ 7:XW'%$)@.I\)([7]<\KK(5HD8KB[SK XD5<\TIGQK' MC#75>6,O2?&PM\-1D)'L##H1QS,^'9LZ-"1Y^OG4HC>.-V\@2;EG=4=#)F,A MH\,#2/**:'=_ISM47M:+#'24#'^$Q!5:JYA-,;Z:MM5X-BKIQ!'I;5FI]U65 M;*ON&??Q(P[8(J4!T0.,O4CQY(#5<= 6'W['80IGBTLM<5ZS!PE"UB%G?@V- M_' H0QC2W]=,?]]6VG.]!+/RV'V\$Y&?D&>A(XZSP^#P7<#[2Y;7MXN[/@;\ MW7:I?)E,@)+0"41&JQ##S6A0:M3V3GJ^GWC+UDX6B$\2Y0G@CQ[JB9O XWQ/ M+V-\4,>#E:'C2SYLA=[3@BZS7@RKG@&O5+>H5;@_!N0;EUTM6&NK8R!^P8IY M<+U#<)J7(S:_L%*5%+X%/(#=LVZ)8=0<^%BUPV@M=@_V(^YQ6.FI:(^S"1_@ M83*;08C8D^)W;DCM_+"8D1SU7(FQDB6\I*+ERVSDY, M:Q"U14;2[U]!\'2U[ &?M!YQ)^O <)+9=5\3*]2"LA&VV9)":X:+DK0O:V G MR(QET"N(JM7QE1'R,ABL"0(\6<.PW)&^EE\6OGG1L-,8LO99OGK:G6USGSRA MUS!WU&UG'4!JP[A8FZSK% M:2-*,C#"VK\) &$0J5P MV]8F/S<= YR-+?9%6'[VX\7SC * M749':TM_K)8A'-ZS/ELG/*892O)F-DZP"6DQ6P"X.;Y%(\WX5)4UX& AH)_\ M'@A:D';%LZ4] /R[%L(Z+]L[&UXT[KP4+N^]PYJ!D'Z_@*:E+6[; M2PBV8LQU_6YT$X4TPU.MC>$S2VIX_F0B]K8 <_1ZI]ZAI+E:9QN>V,CB?=EM MFXS@WLGO(JH*CJL%'=>%P]ELON+E_"'$85LUTIAHK)N?DP#Z^HS,G14FON,/ M&'$VOH)X*5CI> 58IDBDK8W@LOLB:1O>+U;T'"GTI-;LMCA(UDC6B)%B1F)/ M50AA<0U[X=C#C,%2M;PQDO4.U7@^6S#&-U269VC3=G#[9IDO'[CK!";Y;S"[P0KP%=/;.=L_J),99I@Y(I M1)@-UD9:"@4N&(O!2D E)7MV*4HZ&3L?P[5V8N>8O=2V>%^4%]XY_;W-QN]A M:-P?C4;;6/*%>AR2NX:&MQ A,%B9^LN \]:?.%?N!W6'YGG]FQPM1Z;2"(*' M_=T>\/'!3YQ%VMW]D76#CLSJ/"#+.LEE*R*!NK)[VNX-2>L'T* RB:.'QUS M".&HS[OZR'&R$!*33)[$JI+#88L<084EE!K=.!B$5$N?[*FQU#EQ67=NI_7!E57,)_/>OA_5=MPG787T/T_.$?=:S M_M;TJN>V7)K$CLU)B8=]=B34^3-T6;[%I /AM;!;YC#QL[*MO>%GC^D\>\^0 ML@L%K>1EAA)>4"TL\ /OET7VP9!M\+)*YH9) 7)W1I/X\>UH9XQD*[VY0MB6 M;1:-\TKA,)TYV)4:R;.6MG.PWANS4+M&7XYSZ RE-QJ1[09JF7,"WPC"S@@, M(T1%5@'?B_<]ABZUT7BR)M?7AHVW;99]2,E>0Y@?#2G9(27[9YGAAM/L"M5D MI(]'Y8?;/[I4>_18TA0Y^Y F)JN._4DQ-#E(;@S%$W'')ZK\HHH0$NI748X- LYK^C2 MTN*F#AV426.4&_SZ.'@:ORXWH];8Q&C9R?(&(:# HE[01_3O%J/9:CI3DBHK M^;NS,D_9H+8#4QR87XVZK1,=>D'.)[*6D3U/J)<+OD-GW-V#A.K[;33K"(KU!6D2+"+(;7!J'Y$T*XQ21H+HU'"*.\( M%26&42!PH6'/UX)E8.=!PM5^W[UVNG-YM:/>XZ/;W1/-QS_]I3IQM!GB8@H M7%$Z.)K*,=*1D$TD1,M\Z[[>R06\>XA7&S/G"H,: M0MKKHS;]UUV)V0R'ULT=6KP57R&^?^*B9K=_;K%(Y-(QW8Z*#=7GKT[BJ^T' M!-Q1:*P4]*45U0BEQ_@R ^\DRNIJ=6"CX=C:HKT@./LDG])>:F9SR1,F-5(= MSM1U@0^+!<*-.@V8.!O.Q(C*K&%4J8+"+2TVM?D DO^([\!S]F+YZ\U!4J[X$/TO!RWC!E[[:XXQA7AK'*] M1CL5!LT99TK;*AD'E4W)V#4[7K=8+M./PYQ7:$5A2)I_T7+2*W&K0S=C8!_F M6"MW-<]4"T$>Q[\FF2WU;36Q.=C3-ZF:A-1!(0^GUA\C*_N]J9* %>G6 MM-1E ^1]=71X^JROKOA8E.K5@,G$Y?"UV+"GS$"OJD4P:41^:D&[II(*&JY3 M96?;PQG$<^>TOGKQ*T^DC?%LJ618"D0Y!>*VJ:-7R SQ^$]/7\4=](&KJ;GP MZ1T;O/8G>+Q>)6 \F)&@(EV(\V4_^NBUDN+SCNQMP5BJIFA &?OVB=Q)8P:D M H(/NB^[4HFDC[4'!&,'[=3VH!7A0\V:Y4-\OP4'L(2\@]8![0(N#^;2NC_J MOX,)A:O?RKDPE=($83K+H #4EZWQ^I;<3+5=:&;]&DP.@_KY!/7S$@B6L^7" M<-05F_/V X&0G:C!F)QD=I6+Q,7":KM Q&6WZ1/?QB_$0J/E,.G2YWI]GNWR%^.(X^=9%HDY6$*:/XX*]*I M_>!H5*.%#ABV&[5E:&)0^FK8R869\*P-JQ#@AH;CZR9-+4$TW[Z!)3+B$-9K M\.BBVRYLRX$W2*5&.QE$!?4_H'BJ6UO[*ODH* M!,\B@<_61XC34*J6LS;>_1H,L!LUP&C:&3QCG87;CTZ,W)!"-BN?%4\6'* , M0:)D";659J=<''\]S95X_!EBHQ*=A+(O2I*B2[\7HS=+)1QTBN4$S=UR/<_3 ML^6 #+O.NN\/R+ !&?8YD&&W)+\2DH=NX+Y\0INA=EH'\2(,1\Z4LRD@IAY< M--E<:Y+P=<6?YF1*;M&0';&3<+*YRQ*7F'"%3([P2:Q2!D,$AN=YDK=F.%5O M-#GYR^GMFX3/2W"R1+\DI!0Y8:79T67QJ8,+G(1@1XQ.\D@#:\'RB3WGG.@ MM"?0'I6.&^;J@['8I2?4>G&&,R4.&2FOLK8AP^?PK@=._DVFQAK%VF'>8R!# MOST&0E QM6>J+J2<]O\Z^>7S9GINUZPY.0S,6&7&\[2U4R W%.-<<"N2*QLR&TM& MCB?.A*@9IZ'TNK8FD2EO:5C.$'<,ZC8#Z!DJ%$->^"S$>F9NM[2L=2TELH5? M1)HWL"XDW\=_>3OZNZ0L^F$S9#U%C:=]U0VP4,5V' @G+5.R9^20\NJH;JM) M@@ 9IS1MUV0RYS@9 H2*I4YG *[Y(,37S,G!(6=FC#=-MU6*-CKA^)Q9$XV[ M-]+[IB\JFN2II15$%U-A4U/@IJ-=/64IL24*PDG".6MPC0UV[)>NT!,W:=6S MO/WP>T? 7$FY;8)BM9,$OZ^@%K4].SRNBYEA%>'*O+J1,0\=#/T^/H0 K-N. M#M-Y5H#Y-.'^]K:8+53BS+?#S58BIHMEO!&(WF,/YA5MOY72:6<*I^!G0NF9 M3(L2Y!%6P05--@+\!Y3D,ZT_DEHCG9T-EE3W;$BZ6MV%ZU9.@JMTM>@>\CBM M8X$_'V_ZY(F27M[GQ?XA.529( M@?I0' M2LN,7)LHQR#5[U:UM5%%TI6%K=+@&>,L.+M7I!*Y=<5UHZS#;OW\N_4TD+G; M/ZH[M.!NGW4RXT'UJX+MNSTJ%+T1[J68V=_)#E>+6IJ9LO<8G#OKO'TN2D>C MC[5-3ZWE +NUMM^S /9Y-J[*I@41/&+"&E)P73^2J#%S5,R2TK"%O;;Q4N)A M]?X-_6<=K"]J=M!?9V[?2SGBPJ,^<^!_;/H@<\9M\;2$T'D?4AYXFL%C\@:" M]?.L[ZT>VTK7.ZWXAT'$1,$+, '(Z_%KJ-=E;\?,?-WVSK[W33"#WG+H&@XN MB&V!0H,RN45EURK:Q/?3RB;)L14BE;+,YTG_>^^QGB$,)EV9@T M*"W\V/$N=8RA[&[;'%OFR-]2WXU@)<3/9/!E84&9JPU>BW0U&G)9%'I;(<"7 MN#0. 2YVC$ 9*@=VP^]:SU_ 0>))"]2?S S]23-7QR<1"0I76];<;TN:/ 3? M[89/K,%0"6M&45JF*W"U!ITA:#A9DJ,"2:$(DO]]7I[&D>>[PS!A*]EFH>?& M176Y7&H ,EUC*ST>@$P#D.GS45S=A39$&TP)4.S1"*>F4 ;KP*909S)?,C63 MA'(;P^:3;^,;W*IP866O"A6JLAIHOC";K!MHM@C1YZD,2%JX# [3E[9Q[EA1 MUV5\0EDM33/9!X$-%))S6THA=3@Z62 N\EJ;+4UL9)V#F!!?;@)@I))6"K*L M66&KL; )I'8L(,T>&5^YF!7 M ?G_@F.[0**5U2Z^: M(#=05F"SMIQ$YUG2H:KUQ/0NXM[,LBJ-%DF%AJFVE4B_Y5,84)29T-Z@G8#. M:&E?6VBVTTS"_'DVXN@(S3,S$&YEA9TMS^J"IG[@\I+":=NZU\5N?0':?%$6 MO,BV T7M>C.!@1_-_+; PL0K3OINZYS>:HXZ;,-%0]SQH,.8DL$(X) +J@)I M,),V=U.*C#4]>,)%X $GE W7U/1!DMY=?.FEN^J,MT&/35^Z,&[(YPY%>S<) MC]&,&0L<@"!!0,TB8-8>[+F9@CSH7R>_A,CZH,4S)QZEE3(K))_$_!S(MF%! M+\<[83%0QV7F4)W&R,)M!B1W%GE8H)O%&78;9S.*1\OMD"6P/W-\ZMG>LX"R M-G9E-&J6:UR1^[]F'?*@;E!ONW/'6$>M439(S#(D]4=CK MGP>,.DC$)HF08GJLO7(271EF%Y0 !+C_#FV%)S5ZC;AR74Z:Z/ /;DM[.$_^ MH'/V'3EOIZYE)GBDWYU*;?//90G4B#!DG3@*9;KDYZ.3SX5F'>1BDUQLV,T! M7(W,1^W"2D)#YK($D6$6!\= ,G=)"&GDZFXK?^J:O?: =\$DNHZ?XI"P=]?R MO&9ETPO/2/&:=Q=;Y+Z:Z;DV+O37W1OPY.97E*JFY_\W%@X>7]1$G@K7E1OR MR$E5F=52;YL_1EV1)Y#M2)<7RX01'D*OAF S]P=RO2*#F]9,^P$/P273N[0* M[!=;!*]VDL;='8*.,_&R 3BO/$*O71/-RQ&WMROZ2A77S!D]VV4W69?Q5[X[ M)L=5YD_ANP0-8/BT3MOV#&WBS'E2--O1BX D4&A8+ 4,"4..T$'G&::ILC$' MR4B0,&:@_]!6:;I2C^#&F#26U8X;,N%_%Y>"*E8U_7OP8)JM([R40IF M2 JJT;:C=S/&'F"2_ZL.5P_@AM:"E36\?:ZTV(69NLZA\T4BIE!/IF+(HF5$ MZS4KY!-2XI)XH6HEB"$OCL!FW?)02C"@5I:8WT(P,QX- Z68MCQ9!S3G7&3T M+GN9!6S*_1,PK'4)0YK:Y!--2_*>-#UA\2$2VS8A MFW3>.*GK2.IF>)57*1)7@:1VV$JCO'MS&O5?4,ZBHQ/@>0KP 2CVUS;6M/FS0$MK?81G-P]Z MROHR"FV=B8/%2"". X#T*)=QPQUQD'4J*]S=:I3'DG;F3J-2(X.@Q\@P-DP5 M/HT^E1:GZG>+]R40LDG79+=QTMJ9Z]9(?WW_5!.@[LGB82_JDK %:OMV:!VCD_HA\>L[G^\3J"[M" M5W2 IHS*MTVW%%_7 1MS0M'67,X!%BPFV;2UQVDGX0D$GV'T'AT+S4I/@YZ! M9 ?K?7BA;3\]>1WKMO1K8K**B['$ZY08D'$I[D/$Q]J8+K>B9PBC[? MX;#P7WSAT0/&(EW$2:M!Z86/N9SW* M)NC'S9D*?B#4P<)7&EA4@U/?X5?3I)Z-2HP5A0\N[A1KK2<3!--MSI,L9S.: M&ZHR#3?''*9H@U2B*FL\,]P3W*.-CH[I"#HZ/8RC7XY/S^A,.GT31R]?'K\X MBJ.WSX[CZ.2(_O/WXY-#NN3GYR=OX^CTS5&T%T>__C/ZY>CT2*( 'TZB5]D$ M47$.CPYXWENSVH_*^;PM;)#S#AGOG8$%6Q?\(R1"&FQSX>U_ [-SQIB=%Q\L MZ5O957X7>F];HI3(YUN%E,@$L!\].&W4FT-CG@\^44(3BT-9+)!*[\Y^Q[@/PM3[F'Q[6!\NQ^;+^5$6@8D%(W3AA%1[;6@ M2RYL.=,YC0VI'*B4\9*&,JX8UX\:L%]YTA5RY8XYJ#Y[!@G5 8.KLR::DH)# MA,9_,FM'^A:V,(%?@/DL (-0UR$_I[07H+4B M?2<_<%Z!N]A<$/A5S;:77VE)M+2@[VG*TC+=,O# M=1\*!IX1W#Z%PB=#TLN[\VFS3,Z^)UK!#'F,E5IH3W+#&8F/ R# \BQ?"'NH WF.G6L ML3* 21,*U5UVK2Y9V]XRWM54Z*6)3^RP,^^]X;4. S:'.]IKZ*M/PKTS7+VM MW$^C9>A!2_V';'AP6;Q#]O+3LJX0(-CBDA()4F\U#+L-J4?(W15/\<(6DW.>65/' M8,O@2DPQ&S4*7K5@+_.U,EY# M\H'Q(8.]9WM*[3[>L3V!2?7]WI+*KA&AHSLOI7K 4D[STW*#*-EW(Z.&<4DLDD>@3VT M8)"WN44I5&W!3>PT)!-].'@<0 \<]*;@; SZ\A7H$%W8OLX6?2/X"3=L^P@\ MKJ;]U4A,2$Y5Z5I#U](&_]8A/>B-8- <"F-GL_Q.H%0:..+,3.\K+X(__4). M1OV=0ZJ1QII:4%<- P&D=77_!J_**>.<2:B^BX03G7RL$;8)Z;6+S0WJ!^# MJM@>#,"! 3@P =NQ4?>J$1OUT\^"\I^5X9FP=%2*0W/JPK\-K7-Q&2P@9VQ MWL.!4B5D+V.C7EM$H6 M,UN6%5A;>$M[U.NK! #P(2!U2YMMQ?RXWAUOGO@RFEU1SR38.B:<6?;EYBR25L^;2[8YNZ \C2O(:I6Z.KDQT MA ND"WH]X%2S11^ZV=WF812(00HCJ^)*,E]'Y!,]N80@D> MN*,O*%F;1&L*X!-@P87&TL;X[/)N1\_U7C3*HI"ZP;>'K[49M^-=K4#PN@US M62QZ<>K:L@6;*W/.RE?G9EXJ-(;>EI2RSKT MP4^K[M;MQ^^#R);;8\Y'W;AK$5:2HY<$NJZ5\GT.SI1:;02Z91W0J7<:&K*N MD1(NB7@\W(D0QQ\M&R$<:8OL]Y9\_.0"]Y'=:I@+.DV6$GTJ>>/;V]A*<+G4 MTJDDA0Y#]C Z"^5V\Y)M4RT7C<9\.!TXAQ()=ZJF.5GA=6J1:(CC69DI&HY) M(W$=U)#67; :2IH5W[W "1GHD/4/G@IY+,N(3)%FY_KTD!Q='"-[#)5G 1?V MFUV+20)9'LGA("L=BIX5 (M4MMG3E/4O.SQ-5;8X0F9EB9=V)J9DRD,F^<0S M\G..9!P0V]"YFB\Y*-'AKUE'#0,O7_BO4/6-L*A&R5AD>"+EUK+(]!6EG3.. MD3S,NG.FB;8#HC@VO1EVS0S:"8<2QPP%2)LDS7CFX2\_""(Z2TGMI]S MR3I9S S;$KSUZ?28NW$G0@6T)51 #L][7+"QZT;WXGP-3O>4<;H69F"+&Y,* ML>SMZ&VGQ8!8.9Z/F!T*I*"[=$,DZM@Z-#"NV^11 O5E'.'ZK^3"T&^GC1@I M4KSWHJW*A:'OTU_+XOM3VBI_D']-(]_V5IH]Q1V-&HT8KXWA8>K"\'G'++C' MD<[$-Y>VN(",R>LS!/\T:.8GGZ>0JR:#3JY]/I,N.Z)W*]=SQ$'>!>S@3%Z^ MT.8H.8(O71([B1&Y+XEE6OH ]3SY#6BPI$(K=TUF=A!@UG7=2LTD*QB=F'(& M)@FZ7I!D/]]Z=_A+[/.3G"B0-YQW-\'Q(>T![8,D>-949B^\CB3MPH IN^9- MH]HRW)I..6UCE]F$*&T%?<-8'-L6[ "F"A-!8<\2T236';;:)T&K25+,SH%/ M+$)$7RG$>WQ6R;^E7.;/57E!4G.*8\ P1N?>;&!X.!8NQ4TE)CT$E(;C?:D[ MG8GEPIH274GAZGOK*"(%R2"LH 0]S'D+:Z0]%;B>/_$5U=Q%!F[5L@,PZNA4 M6YJB@F;Q!<*@*B=]US[@G/[8Y!:MP"S]K&VZ@^E6GV+@(Y,S%.!"TJMBY*&3 MA5=I[+A]X(I6Z4#M3C .SC:)Q)%J8P%$]:H8\53DK19Y6PZL:5\B M*'0D%A ;"[0=&,?G1.UXN< "0: I'I?FP8#LV MV $1 JLQ-YM:;_X$QZH@>')Q6?AI67%NF)JH"PE"4)2>42>YL=EW')?"#=$E M=C ?:+^C9?I,"_D($(@,%&)?A3;U\;]^F@$/";/T'FK/3 M*+?P?Y5@!TQSX(O5\4M!/EE$=3M"!GCA.Y $1!.6R,)_@J>1HU UG;I(SEF8 M>=;./1QP1%K(.-4SA@^5].H,ZCY!#ASQAK(Q+6N8D=&A-U,4DS6XRLHZ_5/9+5=^F%02<+(O M&XLUM$7+:7 O;--0XPS0C"M(S-,!FC% ,SX?-&,X8BXUDEQ[,@_1%""G(,5O M_>@8!ZZ*G"#28KHV"+8(C$+B.2X&QE22Z*5$P^A4&RE @_ND=OB-:&ZDEHDI M_#IY6V\J:=S?&61Z)Z:?@EE)DJ_4(@4C%9\JQ']MZ3 TG M()[$L&3Y7=WDGO]OXY"#%_%E-@BG6 );NA/< MG*=!1/0/SAS@%1P9I _^T=(J/MR-H[V=O=U88B IZY([V6HDVH\?[^R$/-\^ M:\!IT7WZ*T=0;W.?F.AE68WH?C^+![!'C_,9@V[T5*.0FA11ER%<-7:-:]0C MGV=5TS(*#LLH<>(LZ*CL4K(S6J+I[')MWFTB8O,X((3E=A^FT3;+3.N2=2OT MDXQ-K]IGRID,7<+$=(S26\SY?C7_6K>(DDW+TJ4[RS,9<0T;KT$X2I#@XG?3Q8>E'HL9I MW8MK"-:1Q-E767GMV,P5F([ M*UFKH-96TL"!QEPX#G_+AA-+]OP5+77<2 M#^[5' T$1L^I:4%@^#A^)N6SD[;BQ=)94N7@7W;=NPH$U%,1.Q@,YQ^Y5#AW M&L:>'M(02ZPI:"%X+;Y!K]>9]V9[OEDGTSB^R L+PGE7"=?%FX)^ZX)V[F&R M'2^"L+T<\%U9[B:AN)PY=HX@Z@C;R@0.JDO,.E&;M/DDRW/97_=F]=X9L9K4 M@9I61K._F_65N@*BE"HF?*\D66\Y^6VM R#;\.1]>QC5WR4-8TDN221^".]\ M=N]#6CX08(U^4R#U&*HBSUVIO!O, MP!K/)3\IP(*UNT44"^:']"N14MW1""5IFIL!,V@?^Y:5JPH M_1V=EF?R.3%/[YHHD<<3F]TAXL)D]P, C9##/8Z:%!-PP;% YJOAX 4I/6G#)A#)#@E2E MA,")1;8PS%N0A$X/:13&?C+?1_A0-1BWL%1I@!EO)25)6AIV"H>>3(B,2(0: MB7660 T9E&'Y"I@IH"RV[.^Z%T06H>M:BCUK$X"=36;W M1Z<\G5N8*/979D[/'C5Y!9(X3:822O;NOYT*'2/*?WH9V23@X_+(*F=T.EY6 M9K_ID_5Y1R0U9 R'J+"(C!PU8AC.PTG-\45;FZ))\) MI?C3?X^J[W\:TIS7V-V[.T.><\AS7C//>;?"0ER/=R0&_AO?6N3>',#OC O! MLHWCV+,^2BB3<#B>#Y.+LLI3>Q+C8'(5DB-C>8@"EA3IWF5+A+@2DBVU):6E-CV8TVY$&8@%\7F'WQ9$Q,R MBH7( Y9P5H<),8[>%VBTA4H18R18S+AA1-17W/5UWCK(S\/?NPUG_.=AYZJ& MF57@J"[730^?[^$$A<+@4=SV$+YG!JBS+\EC5-^0 MIN'X]$VT1TIAEV:J:IP#BN9<-"=[.[N/>C:-^\,36";N/F)Y5DBWA\ZDW/[) M#C)@]-\#O@X_/>D^3PTPNTBG;X[VA';X(7_CZ/1PZ_3L\*TK!&^\P:9$0^RF MN%3G"B8X3'IVJLDUY>^?+X7C?^"=I)SPI4G?'KX^B?Y.$ZH5S4@]H$4X'L,) M[YT?Z65/A&6*/]C]D2\Z%H_G%7]K7X0.]WS^YOFJK7CYXU^C6@4:+!@"$XJ# MIBH8R/'*0,!$A*B W(]?0\?5N96?4@F@'=.$Q]'SEX=O3^/HY?$):*/_<2Q- MH/YU\<6"Q%,+O!E!YW4=GN)8_?'I[8[EHJ.V\.3]X>0LL=PIZF?930 MT\ ^&[VH:XFLNHC2K_^,>S._6#/S9Z<_;SU\B,>,HF?XZE%2)&FR'7V=Y3QO M0Z#,\P H5S_R5R #4F24_U^Z%]&9QIW@K]A$%ON?O;;**QO%I MVV!+>@ 0>ZIR_DX,\PO36=7! ?7!/K%6"82#EO0./; VG6P1CR#HY\9>L*== MX*.Y4\W-;P_4$>@./06\'T+.X4QD0UXEHW_' A6Q=8=\^Y#@CVD&42!HY]X> MMQ9J2]XGK94&T#E%([2A-F O'#8 P-/C%\8FLM@O9^9H+EOBY(PUN%:G/BC4 MY4R70:M?5UG)KC:G?^[1H?QVDZQC18I:LN'?[#ZA049SJ;R.HV^>/ME^:G_E M;W[S>&][QWTR";/4_0RVT&Z[%#8O.?-&[G&1LOIG?1U'QW65& DOG2[H M'E]I/>8161VF$=5R;V3XS ?9F!2K7]8HG/-:9CQ2L@*)]7DX)T0E,N=E?FY[ M;H7ZQ!, F0]AZ Y-62U9J$YMV4_&=OYBH4!*L5X66UPO4UNZ;#8(>[74G?"? MMGPTE_5VO#Y8\_8"5W>-,>:1P%;#[,;QF9PT_N^">"<"J!INH=>Q@ 6M@2*7BFI,'0QLDXDM(!)0]V=M!-Y*7665> M+(U=X)?(:LIF96'X%ET+,J:/B.17(1M*OFV!>HHEQC!NECQ1Q,_#-W,B#['1!1O>&_3G[YD7\8A/3F MA+0,64F$:ST\Y%QH6OP^Z")F6)DG2X];XH0;%CX\ZX2RB16-B7UUS*HL C;; M;3SC2F+Z[O =-[0WVZ1D(A9(XGH+$$Q80#N7'ID4U"RXOMX>J?WYV2N&O=#; M"ZG)LW/.*/@-P" ESV-2=0BT' .OJE* CRXY4X=L]9IL]>Z0K1ZRU3=0E3MH MMYYV5Z[9'=;C)M>C2A;9:LVWV@1+ M6Q/1I2D-2B.&Q;G)Q;$[0HE@IYZ&LG2 >H9)%K[H=U//* =U');L1O5;E<'S M:TH&WY9255->%)JU"5-Z_-M(G"^4PVB%*IW+I_02P4L+=6 #& M67H0G=1(+CG^.R*QX$X 9:>$M3;^W9F%'S@+5U_%-2QSZ*]*8L$ILF(MOEQK MP3&'W+26T%;E>,H(7X=FR_Y05\NJL9$>PR5R75-I-B"[CKYF7QY8WK&TJ:A= M6%J(*:4TT6%#M#=J'0:V/:4&3<1+J0(L?A]OYQ&[G>W-(X32Q[!""TN!5X@X2 M7%T-J0U\1\U)\G(S4[OM0KS2X7F=%JSP9(&&VS8@"01D%/2%T:[!8,)9+.4+ M7%*+ZD?6T_PS]FME@"JZ$-()D4>:VH$/7VZMXHWTV7+B1ET,<:Z]@9" M.Q?<>R-2>,84> -%[^\\VM&I0KD*V(Q*H,L92;@AJ;VA+A+$8*2O864HEEL[ M(%D@-QC'_&)^['U^(XUR=6019@YN&.,8K/(F ML<)O-V>I% 66D<4V<-:\GQ4T#!AS"X:):R@59\P$^]]6P'?(#&"YT?%6=,@A MMJ/GIEYD6DYF)A/I=M15$*'B<925;JR]85R^"#J"]2K*#RN.VB(H(.$8'1OY M2SHGQ#98P' 20;\ BK(<,2PWU,^=SJ9^2E?$*H25HW6H:\;BOQ,[ +"=0WOS M#K,-4I*@+TF2S2T=@\!+$'2?*I.*]2YA+DY5 M([I;T8@FL/6-W?JB2,^S,O>7?O2([]!5A&8@F[5X7S;4A9=IK0DJ7^7F[ZI[ M1$QML]VDX;U@1WN%8[R/+G;OYAN&V1W&8LZSN*YF0Q]9!Z2"FY]Z7&A\'>6. ML:ML\_@VU51.$/B,TU0B:(ID54(G\B7O)NT@BG_C[MX*]R,J\WS;8#3Q6QF MY7I8<(X&JF>+T M?&"\0H.5HQQ'HE&N'$O;M0RZ T%ABD[;CD[%59ZT^08UAQ.[VWU2XBV*VL5C MV [RT335S3[(&!8EXC#/*CLZ>U9:I"?I?.AL?7ZG"F?9#??8^X243WQX<(:> M"6,]9%*^,D*#,1N>#&-0@J?GN "C7S0\Y_O=E&&TL?L&UCJUZV)'&<38? %D MB>JRI"YU%$S15DHS6:"G,5%,Y*DT1S"*@S!AFLP3CJA5Y9(F+#/!83\QRNA\ MP8'U#H71."CKPNQ,Q9P.+@&='0FGH'[A:,8:;J]=X]>/2;4USKQP/5) MHFDJZ#3%H;HL6VSC9,$,;5QH3()H#X]-(AQBZ*WYC-@<^P.5/)(V M*LFU$MY6'19#SFS,:K5]W:S]A+IL%*TK^O_5:HGY1*N MJ(!W(Y01.6EM+L^KKMHKY&-0S^T>1EM1J)JW54G=?3WT]Y9N$1VI)%]; =T) M;7-9DB!1(!==\##>W7\8ADR]J[X;/WYZX/_DV(TVLN;'GH.&"9S4^H!=^.NI MAGE6;V>+\L&L7[C0*S/M]+\"35D9Q\4O!JYLEK9@<:XDJM;M]VSFKY,@BX+(WF"22BVW*Q8+SV1KR9U;I5*U.!]99$WU6\B[1:>>V MU#SGX7(XX?HL_W="L/K1M(4I%TH1@@FW!:QCTO>.8P28C5PH-=U$262<+7J& M5-"WF07-ETQ)N%'2T>K<^,:%N","#*X].L?JDKD<"LQ89ANO6QXA;B+,$3#7 MTZG;.(I[6VELVC=G[2A7RW4J26C@ZS0/'EN7R)ZJXDJ])PLXE.$XB+[E+FJ% M_N@2\U0,0X!+4EKM]>D)LUFY*20SU)9_)M, M% ?YW,[17E/]J4B6L#6A3F89J M-][=>R2\K>[A0I1GPXN[>W1H%LVLUH9B( ;B6]L>X6X5.%VAG<<$;#Y76\WF MDCBH_/7N>HXE,6.Y-$"?<^<8S03,^,BTQI_X)AF. '3_!HV:Z[*IBB&VPM41 M=;8&B]H':4:F,).L45M5(%$^.4A'5;VV_=,7MQMV]]7"/Y+7VS"BCU#@WFD1 MT'P%6(\JTJQ&B_(;8:.48O9+R#S7;Z7B,D88A/H$7;. M1]A'?/["X3#Y8DU7C*Y:A@I$=Y[^Z82K?J/_%&:I.@^RR_'R.3O>)PRO22X^6 MFBEG4*!ID /O:5X. )*+F+9@I^,7[H#2^N2AMM\*AD^3;8>E+S$APX/UU0]# MZN,ZJ8^'0^IC2'U\2NIC .)OI"M;#\0_(]L=&O]6FV1N"1R08ZI6U2L#9%9Y M0#;]5ZGM1#/[WHJ^M;A-5Z19S?ZF6KZ5F:NYJX^9M+F"$!F?Q7B5.<1$N$OU M$+Q(JK0.CBZE@]$&#+B^5C._=JT6A)(5A'JNYH=YS>@6"" J>)G."O[T1XG7 MP_R3H(_C4%_PU6_"BDN;[]+< "K%WK' &H=(M$L9E$*16* ;B4 MM*M HXIJ"6[PJ:2(6+#K9$DR)3F8N4G$K.WB/"';L5&_4+JT"37G MCTBU*4*1,V69VCY:;F #T_S93#HJ%=BM&@P?)/@&)?@DX1*,Z#;EUHOM? 0[ MM!5-S$UMBK[E+ZJ8[/\E1)5<5ROBHL35CV 98]>]K1;( ]B0APT8S1.@<<4U MJ=1T\R"Y-RJYQZZ= M_=W0N>*(:K!8])^DMR143@J9)%6RVXJ,1IT-^<2B= MSP3*(W]Z3K"U+IR4M MCMH%9PS [*S;1V:< )][X5WG A'31@)L-4=Z:J;#=IAT6WT$P!^\VRJK+=H] MR7+Z3]U(*5E27:\Y]R#"UQ3A(QM_?#.JI13N]D5YBE*T4L58Q?!"\P NE6P) M.:#L.M$=4:,<2REMLQ !D?L 9.<+MMTBV2IY;@0)6]JPBNPB-,>3X!!"D5&> M2(KXHZUF[=YP>/1D;,,OQN8"T(4^4> NS3B;28GRMW]ZM'=O^U:#O=I\ _"D M%.Z-2^]K?$R08]U\EY8;N+XT=5N=FZ7[0ZD>"9IN=B#Z@&\5!;!)+_1FT0ON M2L91Q%.^2ZP1N8,]UU?;/UE;]DHR,6 HEV- !=5& M.](2323TZ>/+O[*2UO)"(>UNV$NSS2_F90&LMY]5U^WR@U+HNSICR]3Y,\EJ MG99E96< ;AK^124/P^;=%<[-P[M'N?:^U9S\,Q@^)VCMR;OC'?F5FH_GX6'- MM'?Z>88NJ&*D:YL XPKS; F6BH&6^015>9HUNRLA^3-),@1-+6XF,G_+VU4* M?"UV?W5/)A&P:T93C-+E,$!Q2GQ#$S)L>R!OR1U&.V%V10:^Z:3(9#]S4XJ, M0V9J9MBNYVPC]%,]G,/+!=[30L]R^%UC)O3%>4FCW7WL-KOF$%S>P*?N,["W MSR4ZK[+^2FL*X#/&%AK'$%S?:" -8/H,QQ5(1)5JJWU\)J0?/ MFR"/D#2K/A1%6FH/E 6W$W4/\+7R;)AV6V3Z$B(N#Q&H)L0)W>PE1:/WX M[-UIW8BQU @-/@R66P]O9'!2GDN'C5"Q"

84L_!5JJ7HK&0JE5Q+M\).,0&A MALW(TRH!/U#/M+I0MX3.V1$W^*Z2.'I!!\R;PK6D?79V&KUEMK=7<#;L3@M ML)U6/Y8V0P).+4-5W.'K9-)![$09<1,]7JI47!HMH)[5G?RD7W1-1]I.>?BC MMKMQV5$>@.#7FU80&Y7)YB.\YMR& V >(5I&EO=V]_[^E-2I/5]VQ( 54""TTH([RTB+#@D?^+^?ZUL("!_ZJC M,R''.!W/RI*Q;R\\KD:+^#"+KS6J,Z$K&0W&_;TZR5E&->(;I[;S<: "7#_N M0(,Z55LW;>KJ(ZWLD*Q6K"5]XZ-Z!FR%P)ZZB6'@_,7/2]#^>"AENU8^]]&0 MSQWRN9^0S[W-ODXA'.J9PJ&^3H/@G:,A[,#^-X*^2+./WR<:S[%\0P&ZDID0 MV+58(1 =!AU6'%P="K/E3M4V4Z0P,.H+-HZ+/)N,N\'^*(42(C> CF5WG"UBS;.*FE?9O.9R@:;"KZBK_ MQ'8X;Z'M\9A!&T29F21O9KA!GJNK*5*452;T &OI/FQ,XVKI+0;+]@2[VV54 MTG';&CUD+,LTXFV/+5KRJ]4='6!?$H!!L>8>@A$'2'[+SI 5[Y4O3B6W=L#S M+NZ/[VUQTIE+#\4:U[(:*MB!V]&AQ#4-G-N):@R.02(R8KU+\L:+3O'"WM[& MX 8LSKW'GD/)1[_#&Y VS#2=8QJXWL"!,.260Z+^PH._7595<3/^P)<(>DG" M/WD/AI?&+.24"&QI+R!A9D!!!UIK*^FQCH5MF2]85V8@=^3D6V)1ZS:^H $( MJ0,95XBO(6/ "8;$AKP6V<)(O$/S'Q9$I!V3FW)A.3+U]I,65>2Q:Y,., 6< MFC$M=)8RSI:#[RP/6^$Z0_X7K#6M/H\4+J6.P0F#15KK88C^)B9]SBSO8Q;P?MO#!%N\,B\ZW MR^!99.#5T7385[6%Z2K?2WW3KU1R$2Q;5='_;S)?_.B5-"."LJ8QG('%,8C& ME*Q@;/A(VT@RX#AL!BSJP4J0DQ]>OP9A.;U9W04;NZM=O,?*Z+D%R>D#8]K M]/G$/==^_?#PY)CNL&*"5+3_/"$-NBF3NX@%C+;/5][3F M;IU,#!A[QL(,NV)/<=!0MCE,F60*\#:I*,[O*]]0Z/EWHX1>O7V=D<(S'].R M4AEPGP5VWYBC@#*%02V(94"W,#6)N_!R+F ;6S.0!IHP-\4H2U2 P];#+I), MJP.ZVC\D]<7Q>)#KN0L^: T%XD\WJ[&ZV:EK@ZO?K$9D84_7DE7KZF ? M_)7%)0\0EHC\ 9M7$*V@AJU\R-]_OTC.A;F'C4EO:]+:V#XE;A+YO D+"8,S M\G?2^DW=SU]TR*19AE"-!;AUNY[O?+>W*UZ09-2=6E9R MP^-+J!'=\B[*A7(HN))WEZ.1#CD#F*\KZ@!L95YKN$<+BUC$M]AP3_2 M5QWX!8)JT2ES0/[ S$$&IY9;NMN?TPF#%'_(0.,,1#%ZA-DFX^A(8NQ)HNQ/V0QABS&YR'DNU,ZM0.N5Z@< MI]UQ=>W;MQ[Q=I2#\CFYQ8@A8&) X6S+T]\QEX08C]&;T#_F"JU4P".EY>'F M?$"'<4D#_-"8'286P#1<@R M6.Y$Q+%&%CZ')*"83[% B?01:6F$G@V<1$W6P.[F;AEL/-*##R6Y^=:(35J M VP>[>YL_?-K8 ,\=.R;-Z1*GMQJ"'CSXL31_[2TC 8Q=OES'?[]?VB_"NWF MRE\/\&4Z>3XL11V)E<\'7DY'(_V:SJT[KKV\,OC#RICD^4XGJ%@&]FC&3HQ# M^PODK.PP7ZDT?ON1O7=+%M^L:1;U#]]_GU7A'OS>N3E; :O4][49;^F,W*8F M^0X'15T*B9/CG5TZIUS "S;(+@G'W"6*F/>P*K)Z9BNTZ'0Z?7'$A/VN)1MW M]F+IV;ZL<_ M&!7^G''Z0*F42H60^BO$2N7F/ZBYMM2Y8!6.#. 55?YHY?ZDG7I7 M5++-"UD-%S3_J0''! %G43;&)9!!C=PR L?Q<0:3:5OCM*,<[7A&"'R4/F'F MNM7UFDP$*\-U[T$!1]#F!]7S=;^$:F7C],R.[[^+/ZK"URM+_>(H+Z?UYMOS MG[_#B\'LH9O#+:-10O.X4T;G Y7^2H4$@=))*#GLA#!5POVE'$N?Q3]Q^D*( MQLT'392"O[G31;%'%-A9"/;8?!HTG([.>B,-:+@.BIG.@MMQZ[GW;F$SVQ.3 MS6RI#-1\4]8Q\I3&/ 7Q9*KUZ.L$9SLZX8D+9(U-.:[F4@!;NTC9I)_T^V[< MDZUX)A7+2@(NAY85T-6V,W8>#*76-)#[')-[/+QYM@EWBA+_\^#CT?$=I\^& *> M0\#S#GJN+.3*?[W=H;_^K$&PVZ.5!F.LZV!G(6:._0$&$6.UA-F^YC.]">NC M/4TYJ'NYS(G^,C+DS&Q'_UNVUM9",=.DA;'I&)Y2,:@3B9]PJQC&,U"/^ MY;SZBKEK3X_+_/"P/[%0/Y=YIH>OSY,YR]H%GVV7,QSB\NF#UYPWQ67.U7F> MU>-6J',8QE0D^;+.^,A[Z>Y^9/M \#5O/8_^&\>CO_T ?9RC3*E)724#+(/&^8;!RQ"CND]0'0K- ZWJ#WAV\- J,GRN;6W+%T M]O;W?*DA>4:AX3=M*-"AEU_;06!MPPS+Y'/!:6QMD,%I=\$!*28A5J)R)DA> M5-G8<8\#'<,>$_#J,E92:-@+XCJA#XI\G#,M$*!QE8N\+;U5R75^7]N^7Z_2 M3EM:OXI%ZH:4VBT:)<>\6MKV=D4":"W!(5(S IAT)"T7S9J>P7&? M- ?62O< X1TK.U$X,MCXT0!0WU0RZ;"\-[N\%P+T\%T(;34J*E4Z72"[_&$J M"("G7R@@LMN@T+:'Z$2 :1"A&4[61=5O1ERNNYO(E3:]6M]RRT4BT7QND)N; M5NI:9=9(CW>IK]G4W3%P*=0K431_Z3('VBIZ6+4OH+98[=VZF[M.@E'18UQM<5X;6K3U1)SFXKX#>"NS@O->V MEEVK->K5]QQB,#W3J@;;V?N&J\\&E0^"!^SI*3&FJ.G!$[O9XYRK@PTHR2I7 M01.>K=U#7(GMJJI=W:AEP!M8F 90>5"[+.O&2!=V;J>K.UCKL54#V*X0(V,*WAYZH69LLWGM,'@E[2L'?FW&7C?(!S;2 F=CD]1.-8610L:-Q*&?Q;15MO7])L;3P M$[GO"Y.<3>#S.5R],UM4AP0:I$K0 W?"S<7@8B9"N1X(" ]O**&]%@SMR5!" M.R#*;J*$]O8@&F\97/!6H4>D*E!E]$P5RU<#U. [_H NTMGX"B]]=O6T>A_. M)41[R1 M7U%-33%>;D?/3;W(E!A&J^OD8*='6,X--@+1:FMJ0%FSF#$BR#W!%L4+OPB) M5N+*06U'G>Y .?+!$HT8]LT!0N(U*"3S 74*B><1Q*Y(QMWWM=8PU.CF,%BX]Y6NJ9R4E[;(%IB;_"U3*= MXJY0HJO4YI##>_+DDQMW'MY&Q)%=MP=+= O\137H..UA'.D;>*]=%0 26/* %N=AV'UJ"M "G MYM;9\N#D&X*NH:KLPX&]3+N.1AKNCUVLCP=(ST_+JEZA;5*:/S_%23!]M.S, MU.F[6\S+5'Q^B^;I==3L$^!4:QVP,#HJ\=H60Y)Z5L.);3P2FJ)]@'F*WEV:=_E MY9MN9D%UO[555J=N@[$6MF27V,IE?V_X:*)/\7%/3RBTD U"LX2>,"OAS<3G M C\#RL\='IO8GD*3)2L<)2SJT!"@[BA0GM=0@^*.M "MV^677.Z#7%-2X.!, M] J[6UX'V[W0Y$H,-9+6Z MI':CZ(&GMIOI+*\G4 :'JB=[#DHI&;_C&-LZ>ZW#R:A=5!@G+JB=:5FF752. MY\?K'_6VV#-66[%&*M'R[7*/'.8HSE0C5TSZ6I21,T-M):"Q3=EJIUF$.P\- M.2&)09BA?T8)^!B=;%,$O<*#ZO-2L]VB=;CJ#JQ%UTYR,I&[YHLC\_$8+VO& M!]!=MPRKM^45X!51\_US&.UD[9@.@KR'&^]Z--8T4JGTUE'7*%F%(F-#X.XJ M+[B%(U^U6B!)YZ3ZI6<9JL6=K>EL/&]Y6)BZ@M(=" 9V3VU,PI329VNG$0J< M01.@,^P[9C NF#*)G_NA 1%3=%["?+"05S^] J*J^S".RXM.:!!JH$GKY_55 MVMZ8V+C08N>MJ4[!0:;DEN&R",VSY8+Q-KQ_>=@#YWC+6B"^?YAZPR1VS!VG MGL\#Y<$Q%-$HB[!.A2"VN>!KS05%KTU.1SL.0*:-3-]6W.*]3KK1!*.AQ#NX)IXW^0-L< MQ[CMM.BDX&/:C360;J"/[1"_84[G >!]@-^WO7LKOVH7.Q+C?, 0A- *U3SF@$+OQ/9 (D->U89K2U M9T_M*OKXR'$9AFO$DSXV0D0D:%]I[\7?A8U(KW6=+2[CWQ]R#FMR#@=#SF'( M.=Q SN%.!>3?W70ETWTY<&S[XH(+I5- F^P\H=POSYV)4C-YNY05C\U"/ ;- M,0MJF)N"XS (HTI\Y_"VVB(LM,+MG#(O3G#0!=^BY?MF[_'>]@YY!WG.S_YF M=W=_>]?_CK%\LW>P_<1^Q(\*&K''P2\[:@3I[[ O$1^0_AGYDDPA?N8_6C(Y M'M(W77?>60*[&-9:.V\ER86&:..,3]%O'N_L;C^V ]B.GFE9;E#D;8W#'KZ, M#&_&]Z/S.RI]K14KESD@J 6,U=Y$6!J4]C"HC-N$J.W,95\\,9FV_+&Y(8R@ MK4/?\F,%.VYENC%-1/$^H#.:1/M<)YT.@-U;CP7)O#B$]NP6#Z$C+S,&-OBR MHR#0WT\BA$ J3"W'2VA %@_7ZGF/^)IV XX!.*HR2-NM7] MX@E$7TI^OQ%94W,)9-L2..8[0""!DSV%[DYH =-HIF89SCU&B>.BY\[%W<(W3:G:9ZQU8*GP@/365L]$;:C MOY<7T*Z<2G$*-+R)^Y*[FZPZ#0"9C)G/''25)=/]*9<+Z[W5T$I//6O;"4PC M]PRCOSN*"MN@DQO#!"0E4>8SH"SS61*$#ND+QV".+MR.7IR;PM%BUJ;3NVH,JLC&[5RU1L#MO)!>-1N& MJN9:MW^]K0/E1H0:G"R#ZB7=V84&=D(UTS\K[<%VQ0%9>+T/D+\W9H$>O4;> MW#9.5.;R^JHGP-KB.)O0^$C ]FLZ%:Y_X%ZM[/SZ9=]?SYQ]K&_<6GN/!46% M6XS4K%BUV\3( ^4^ZNT[,\I8#[)OZM)?I/5"CI/LG+TR4HRI&6>UI$;?6QAY M[(XO,8].D^1T]?@*&&)YJ\7^F-#J1$_][L\XVXRG[F*0T_.$VS!KT#@W4\;= M7.4@LXJD'X8.#QZO>9F%58[NO%QVTB0VUZ(PZ;H7,!US3TNKR%QS()N?MEFC MKA,3A)W#NHK^DH75]<;VV1#@@[8@$H[9Q8P3W);RF,?)R6Q>[E[6V:7=.FDM M/S':(YN[P#:>/HP[D<3J0%PHF6B "KCB*X7IO37GOL*8@EF5YFFR\"28;GT5 MPV([.>E2T4SU"B9K4N/CF7 3U(W5*UI%B9.8/;S8%K+PUBK);;>G\QJW,/0B M>W=S[EQE7<@T5(];N[9MI)^ZNSJ0*+[9[$MY!)Z8EE2 M/>TZ$?2$2?Q$U-$6O5H&O-JM8PAQ%A)2OR[G*JBIAHUJ.0W5+O?I'YO*OIN])Y&I@G'SM:AYS(FIS(TR$G,N1$[GM.Y+AO0MUU6JA[XA\< MVQX"/N[N7 &OVWHW;E COLGNSGDD?PD.E086_!^.R&8R\=CHPT[#S)9AF,O8)DH89 M8+@- Z1L 3L.OABB(F1]([Y%PP&]\+?^M\[6F0M3B4Z)@X\% MA^775K%4$G-B=X''%>4E?7T+;D.$VF?C*@L8=(I'.=],(8T;C%3%U'6'">B@ M-;&5$5P[QZJ@2(C2@M*<57EEC1M@>#D@"&TH^5/X:EG%/JLF1"M?82>UP=J1 MPDU1,B:O4HPU<:1H/*N!?.0Q*[&];60P+XOI%I8VC#^RWU<681 7CV4,<^HO MA$LOL,$,H4@&<_-2.7ZC\'7M6'LJ(GB<("P7* Q0U+>:T.SO.,:LGN>1V':! M]+/SEKM]:E;\UYK$N)XD :X]U#FQ!AC<*8@?V;',$WNTK=[2HA-S^)BHE#!! MSH\5BQNF'*,HF6#MU!,;[Q$&+AO7=^G9&RQVK8'LE3>-5[C^KNSEW9.3^(TW M0"SO#F=I)/U3][EYV)'#$1@LB72\"QS"==9067W<&'*G4%KQ5ADM/R:V;GM\ M3%3]A2[=4Z26M,9UUK)U6+Z3;'R9"$AJP^_0Q&7:&N$&'S-[37\R5NG\@U-A MQ>D.+(W0O+C,NMCHDKOH/K1&X" +%=K7(]'71S[=#-UG%\'^$>#QIH8(Z]$E M7\U:?+3J(\#XZ'Y;!]U1*K^"Y\^MB*8)T.P2%$U2+SQ:*NVG9K/XY'#T+W&X M(\.-[,*"8.=(DTIKA":5@FDS!(<1@;5E6C!(6%3$&YG;KE=NPZVM09!SV^^T M,C5:]5CG:]3 &KL>TS:8BR*ED4N M(SE/*K>;.^'D$-05JH40OY38I$,X+VR4P?JP"B4IN.JZL&[9&I&7=8CM$2NY M;]N7G'%W7 +2>;G^3=@L7ROP EC1E%O-HN$S#)WHQ0K@QZ]5G[3/<7ZE4'!7[0;RY/ MSI!Q&S)NU\RX#;KT4_A%G7UN=>=+LII?+(U5C72"CHV<CTXG0>@!FK@< G1B0 \ M)B9IN"9\ PK5#I[;RB.^4)D+LG#!IENDH_*#+9?1I <#UNB6 2@\%IPV$^@J MPSI_2E9VM=1*F1QVP"C)$;O0&_[KY!L 51DD M@[T[A'!"K'#%N4OXK'>=+'&T8+ \)6PGMN6AH;J9!T_K!K?4%.J/-E61S+$W MQN6TL"PO93$U(=A=2F0MMHZ-[ZJ;TJM_'-3?3?L[ZX&KHS:=FN;_9^]=FQQ' MKBS!OT+32+,M,V1,9KW4M5H;LU1)-5U2JZM,56K9[C>0 $DH28 "R(BD?OWZ M/??AUQT@(R*ER*H(83Y,ER))T.&/Z_=Q[CF6IF$0\;P:3[D:R 902YLG'$,V MP.5 )] O(X"PKYC-:_91K%TL?9X.4%*?S\Q'G?_8YP"4V[LZ129P3HT^&+RR M;@$:KWK3K.S,T&F:5^I)[QJ"2(5+?MGU>JG48#)F0$AL\@-F:%Z+CW#O+'[GI16*Q;?G9=^X?Q,6%$LF M67]Q_E!A,4CY1VOFW&A<[K^MZ\I:T2CKX,81I5"31('O!\(_MJ=$-NND+Y_+Z.D;T=P=>L*V M2EM\<+*I1Y, RSPVRUV P+8!%M[A2@B?EX&$"1V@'WY!16Z-V[,43J;AI,&- MW3E5PR1]LL/23@ZCYO!2PN$Y'=#+>V[TE/P;+T>Z[AD-@#_AOMJ6@E;@&HYQ M1]2Y7WH&>.K]I%/0\EH?*6 CB#Y23 S$Q#Z17:-XV(B3]+2UC$T:A \/.SO M==\Q0[:V7&)#$*!#)H7Y,8>!H2G+4UOM#!4\A/*=((WI/[F=D-XE?,!F3H/NJJ%_-91G0D\2T[< MD3;.<=(2"[I30%38+\&;7[W;G?ET,:V$=,):-WIZA!UAI!)3V_.=989!?B'' M\:N(FA5R)YE!46,&E,_HOG#BDF;SO)'6,MHK9M4D(RI /PF;MH0CB]IX M0E-J-"^#D+%/AQW$K;D([4 I=^PX6J5(VDD]_P+L0Y2V(;I.N&MOQ]C=[/XWN7K%;'> M74K=LRY$N!-X+*54J;[SL$!PU.1$ WFX<'YEA M+\^NT?R>W,V;+UX_=>KF ^E_/9DLMU%X^RKZ5 RBAD^R$BEF(KSU(8]0!8?) MQGU^:]>K=).YE,$+<6$OSZ"?+\QED1.MFFS3MB:X[8F9_=+9G1#6B.Q+RF[HWSR&3W<%L+I>E.JCQU_7SCC_]_N1%W%=.G1XI(/#*>,6\_P MR?BB?%66]$S697_ -E@8E[^T6(C"A5+\7>:IS?ECXRQFE%2>S>G!=+:N;\#M M;*&49=&);WR/1N&G)*.T88)/WY6;,DQE3-MI5LY3HTTRVHI^"/?"./)AEJ?V MLT1R$K8"O+MR_E#!.*S$^RW[9G"R:_I>;K#[NJ2PG=*;&&'<*U#:VE';,[?9 MTZK9GF F@JG]\'85KI(*?*/%XIQN/Z\6?]%"K5&Q.0MMIL@A9&H(DZ-)>#>L M@21=R^=CMCZ(OU#))E,''9)H\4 8+=/2-P#5[T.D)=1B41=O5[9%I/$@72[I M\N;T"V*]L(&K^F\G8;82MWNZ3<@GBV23:W*,.O5/2LGQ#W19+NY>)+O*M]&> MD>F'"F4E$C>\Y^5?1\ST^&B1D0,RHX.>1=XB+*PHL^\%J&[]W5?FN?4T1\"M MDMIVCL%P*XSO.L^X^&2'0KU7WL)M8'50[K@QDB7AE;,EH>!W##-7AE]DFCSN MY0=NM# N]+[;47XI%<0\$F??#.I[RH*D-U]"4 >6;A/$U"M_PU%Z0A_0[5#U MY_"=$ERT]Z75QEPO2I68A&="@@,.%E"^%$94*>J;1%IXZE7_;42G,H,(GG)/ MK+D@**=%OM]*7T$&$!:ZE(W)PZ68SV$@9@^W2.,.B0"^N-'+)434/$09S 4.= M&FE\B/>M.KBMP-8SO7F;N%'QAR793E(D]H<0+2^BF1=00JB[!24=!07FWJ302 [7;A/BGCOZ\UIITD0OJY4_U9*8U:;,Y9()D4C;Y^>%0(M%3KNG#1/"FC@ M[S(%D%(N3&F!/31N>R%!5)*+NYN27LG#42=QSF> @/*=X94DSBDB0[,^Z??- M$(:W+G>UIY*'*/&HZGG@":W3?2'=:E+@3!GAN> ,9+ //SAJF52[(=X(P=U7398(X8_Z?5/.1M MIQC7E)2Q$NR.(X2,';ND'6CB!'>/)J;YIW&(S77HB3KT)W,=>JY#/[LZ]"-3 M_]\:C23LKZ(/\\;7,P!/P^BRKN&.F^07XZ@2-$RX>D!=%C5E$^D78AVVA*RI M9"?0^1?B/W[DF:;JB]&")_<>O$( Q!R^&"G,3UZ__E4A1'^G5>0C+F,$DM0V M.R)&[EDI,*L=C]3D,@)$922$U\6:+HC&6G6'A4M[$#9XS_MZ:H47G B'KO@B M-@4,Y*:?S2D"52Y@Z<%V7@++WX?6:$%6F++*(X!C%GPA) ;1M..3# M*3QE")?'J:$YPJ."1QCN\_"_S(>NJQ'-APXW>#Y4\39HZ$(,2:J*AA[-2,;0,2RUS$_&QUU9!:]A"(/9023WUN!PKKG.\H$_G M&R)YVX+)\QJ5JX3R[A,FSCM6&!R)X!D=;SD,I[UPS4?1H*/C41_/=:D'KH<; MURO$F8&^(7Q@]*KG,'TH66J1*?.-^E?@"[*K2T:%L*71S60934MN.)1%8$?W/AW#:3RK $9 I4X$S_V193ZY7Q(RS]NHJPOE9 MC4+7*_6 X(TB!*(Z ME@0!\TH]Y4I!RTM3Y2U+LE_6GO=,0.49T MO&9IJW(W+\[3+D[2$:QAM7IYLAH,K&>\J2#[I Z>R7^P.+&Z@FF[, (,5.5B M2 \%#U<.WX5?&E;EP:Y /JOS%GA:)GVG)8:5MS,8(TY+ &D66G+4I]YR0,Z9 MF>Y%Z>L]W)^XX//"/N7"FK*<=!_GB0"?]J,S2X?S+@0%\ZH\*154.&M(U"Y/ M9ZQ.B-N"Y\CJI$[T,;\9#]TP-%1Y&W;=7=7=46^._[P'4VC?&7,(F 8;?>MX MZMMY@9_:WU$(&9KJ-57"V6.";3A0S@BXD77'4WEF7J\GQ:XR>&1!TARB(OS7 M4[416I2A/AYWJF(F1M)]])62A<\DAT\O0) 6?7;UIAEVTCW;*^Z3:L,.HS>O MR%.;.@'4*<0QT1,&,-FI!R?L+\7B&.) JN,FC"I@]+I,6WEE06=\U@0^Z],9 MGS7CLV9YG(_0/2=U2R5K8_31BA+$1M-V5,:H]"8C$T?J<]$K]*W[%GJ'F0]N M?*LXI! OU,2R*3_4S,61V!YV]=Q] M]O2<\5?$Q@EXWL!I5T83]3"L6C,%S]K4X4B2FT]IT0A14BJ40:E%F%Z-X^QM M7>Y(O:%OM"56>QF\WJ#T.7!'](8$A.&H,@0) "^[RVWK!?A([&3!Z+857L1-3;8V;#M69H4HA9:]$;/S EJ2VJ!O]G;F. MPT$&>M%NX[ %@F\55E@H;[%.NIO]-Q3O1FP;MMQT O"C80X5 !QULYFFUTW M"*CJ6EO&2+!INB3F@APA?@5:9[M44D[8TW56ADM_3GV1%X*J^R&\ZFW9-]Z8 MGUJ9'SO// FR?7?G"] U2P[%V0K[L@_&7_"+T;AEG)\@U!Q!2ZD%OMJFCUYWRMBMX'31CKLK":3/G6CX MX//99H_GDJ))%OILVV-1GE $ PTIU R+I'>ZI^^6Y[HR,B]>O>(EP)'O=29L M*J1TA;E0&WAQ4KEQ9M0*FDRTD"M9*P,A8:L:O:+5XK8I\0M*(!B9M.S[Y"&_ M^=6OQQR#=)]UZ%10BO@I*NEODT476J=."^6X"[I3&-5M..J9?H[NU%NN1=%A1I[=B\53FAIQ2/QVP[7H[8^M M@0+&Z8OFX7-A%MD;4&6_%]>3*J4R\T\=9>5'4I@Z8N AZ,%BCMQW#M M/;$AIW"]<]X9BA\QJG>W7P9'T>'U6L(4+W?$-B$36L)1J/F\2>3R0BPJ;=EU M1_L> [4X'5H!RA XB.>:6)\T98]8:92LOUM0FV9F+(9WO_$A1NO ME< G!U&S+@2;-<_G%?_*AW].-S[U$OFS,76@CMNFKUX1.OQ\52G":'+:FLQU M&<[G<*C)9#(G6QD<(8U_K'%.,ANB%$-$M2@L3)E^_:%Y1SSECE M-. L:36[ M.U.'9:^MX^P*3KYRY M9QY1*W'!<>$E<4_#G]%5'L=4@'0:%US9OB._8(5(&_3(X=&:$U&V\+6Z"]25 M<773SQ7IB8KT9W-%>JY(SQ7IC^-!,/E$+3Y='2S6]F\GHLXH*/,+<8IU",S1 M)VBUJ@,K^W;$G<2D>YJNI'_'?;'8GO9$H4;_VZIP)+E$P_NWF!-<(DK?]"' W]659Q$F;ZCVS*-=O$#" MY?=+%\R%"XNNN.X0PI<%)?!G>-X3U\?/2[J8C^7J79+A#?-%>8S(9K^P#YE@ M8'G$)3]F"0;GZP0OHY1JQTXAHGN2$QONYOFK69@8L_PFX8ER<3FGP5 M7:9D;=]3=DOJK"^G%)6&K EIL=6F*'@$YJ7L$X4ME87;37%N$XM;\U[P,/!K M(FC''!FCJB):>)J.<.M1HEQXXGR-(T*%M 7**;FG4 M C>WIG,_@NVP(] 3GB@_HE$)DF(+00@O5DV_.NT'L&6%8_DU<%@EB2H4YB-! MROH8+/T!U&G\:'V<$0UF@ -*S.]"V$S.%"MI?*>2 N2%U4RM%O83L:RUP$'R M]N5: @#(HPC91D)?UP73HT^FYX7 S_DWPE^X!JJN] M/K4KQHT+V%?D/5HU/JLFOMV=(/\ PS2=\"&N8E)DDFEX0 M!^),Y+S]&?8FLLD[8_Y/9Y/_J2W9O?23V>R#>U(0IU5]%+I6G?]L]K6OD^=_ M,-!B9*(4\*E8H?2G&A9-V=7O#>)#?A!T7ETRHAF&DS*4T'8@&\@C(^D)@,50 M2UHTQ\%%1+%KP#QF(?PU6R;9*KEQR5N7E@U6TJKE2A'0MV?N9M8&*]AK.D51 M>&'G$8Y+E/=6[_!?^ZXE ZS,.\8E0"0>FG4)E@CR/Q=%<45RAV!5O#A H $K M5YOR0TE ;U$P;>N>T6N7 #EQ/0CSLZS'7@^3(F?H9IFBPKAA^G'N+S+=+4^D MUQ&],S?8++_TY*D)]QN/")^50%E!U2\+*I;X9,[GX!;NYF]T_J"MLX2<6S"K M80JV86/3;1PAD^1&-R9>68-/C\%3H2&2 MWE)=85/294\;':6&@ENK('SC6/6#]TC%"_1FE'H]A%/=;YP84(*8C3''V/9Y M4S,(&V[JER #*D?F9O''KJ_),RU48=,U53 F,M7]I@QS)J'$LMZ2S)"?!@%,0RV)4*JD0P3!S_(\\(NO MZVQJX(+!7=R6!^H4*2;-A\IN6?EG>=::$.&25CC-M, >ERR)CS&6E<69%$M( MG9@-$-,*;!W=)0"9E@,TW""ZG=OMY>8=,['G/JV,,\!4% M(&,B9D%:;#!M-6X:##=J*W 'F#F[.=3H%/G-0UW)'BU^+8A[^! MOX ?:-&\7;O2X)6-PX8N(N1,5YP3_U]0[7)QUI@N>4(WC**'*;;K%^-EZ25/ MLQU%14J(RT'QA5L2[LB5=7T)>HERQU#3I\Z5JRY8;;8OHW!(YJ\5SB=>=>&' M_DU[V&^;L$G$U0V/WP^_3+58&/'QJEN_&B$^!L+C4!<^JP#+>"F0/JVDL0U- M\%W/;@'WZ+\:CB4\\K!E2HBOD%Q>> ZK,,)I(R;2T\!"'R%,"HX7<@+1JY0L M0:&=!VLX;?MF.&F3Y13K4.>\#PCY\$$T:#Y:93<57D?LS62&)[PHS0W6V^^&62B$A M-8=+0A2!TV/-:0*6=8KYI)@ '*[/@&0-S;>E.L[AT-&FJL8YOD($<79"J7NW MK;EW./?^FY,R4OC9XG+=?OKJ91N65\GN9P25(,$ -C9.0G\PUBI M<4+0&\(]^@-B[N5F\0-W.C(=Q-3FN'<>NM[DR7D6$A'@,82V]+FM\4OF;R9W M$QF/]:Z\8XM1X?H;)E(+T@*I62I?M"!EN[J8RE=GW=[+43&QKE[(-G_+?>YY ME8!X!:QZ-*J:E9-?FDQ09]L\YJM'%T=&Z3 W*SXE02N@Z$AT:2APX280O;BV MWAD2>(8S/6U+&I-0=&@7.#J5#137Y+)]5,5L7K"G/4O&E4&>5].BXB1H>7>S M\3\68P6P>7F>7+[F/1C=M6$A84+SJX4CNY"F+/S$2]J_,&]WY0J#+KC^!*#/T_" *Z$7;^>=^/3[48M\&I )AWB M H(3XYX[HWWX_V?DZ%,O#9^KU:YL]GP$68=Q\&UT%%$-1,5"A:BA/@H& \5] MSC&%M2L;+DQQFQ\OK0 4$$>W Z\M42DF662+.M33^F7A>/$+S\?>M-2N8^3> M1,)HYS_FYW9*P_92P*QO#;HJ%)>IQO#%;+@C^OO71AVE*2@DT0!3CSKB1+;* M'*U>1HHQ%QH1:@*@8-FB=VK.%D@J,YNE?/30-[?E*D3P'9D[.@=2TQ5,2"%W MX5 SHT)5$^7C4B5:;%R9@.,UKAM7"$[4X$5BB>GS<,Q])D0./F3>USC"='6C M]GT+I@*D3@EAB&3C$B#9H_)&@+[XZ[H":>X/^/!7Q-DU##BYF)=PF+L5,2U1 MVD28INU(BX' =!U5.:.]QMS5V>2CQE=. M[!OTLKWY_'6R@1R-(/,"1F:*E#V2_(2NQ:7/5.XY0< 4T%PK7?0.7)=&]X@R M !4I>R$1XW'E0!VRI(-) N<;L@&#(AOMPE\F)?Y)OL+(RZVL''X[A]O\;R>Z ME8?3@<#%" .DF!+?I#L=!S33:-=9KYR/8?!DFOD(X91$ C"0^A(GIQTI+C..I+VPA/&IGX?O+I^6=I>2JA" M5[N&0@-!OTZL!=J'"*^>[A7X:V'Y@RO00$R.7$%N,C$J+.P4R\DUZXOW?UL,A.,A4!PN&3?A4P_JB2S7?^E$-X<.Z M'8O)NASH3@F9H<]$[6=1=L3^G=&ARFQ&B+M!!,*]456:'=\0?\E5[5FQ , MEKV&02GO__???6NMCX5Y']L3Y"??G_RYDPNDSM4UL"J4,?@05( M]*Y4K1+CAL(*4=]B<(/[9G>V8? T"Y!*PNM)6A?314@XXUD6A%>UX=H[;Q/" MDZ37/%/= U\$<$*.("$'UGKZ5'?M-5?N9O%\_S?'UI(Y"F1.&0<6DT(7]/9T5]7!-0 M$"+NM5;G.L+KU/"_A-K:_YC*U,AORJJAA4.=A8I&V-H8T*@A/THH1%I4>I&N MYC:4OQ)Z34NZAW#'4>U%S+VWQIS1W4OCF6F!P^#SE89'A/%3&]CR!*F5!&:C MK)^VV9KTOA*&TAHKSM>9-C>C?BE4QMHQIS$;>CI85A>F<7)O&J8@@T9G6S81 MA^*81-N4Z$+?"/LJIV0W/#$/8"Q3075:)FDRX67R!C*1@XM^OBT H$&OPA_J MZG(TRXYDKN S=3KA[,'A8&RI!P<@$W&X+3P7(TO[4)Z\_>5,L/GM]SV=>XV<_^^3ZQ]Y\F;G44_;=.<\BR^+= M2!7'X?VH-562E2/_L%DC#HT35XX>OV\&>_M!?)R$JN!2$WV"G[IMNAVW.KLB M/N'K) PPVC8KDMS_YK8QG7K+.%'CS'!/_VX* 2*#8VG)-R(N,6R6S<5H(!QC^[3CKH> MS8G"_2A.5-.F5Q?_>7W:/=2O*ORUZ&^(Z;/4RP]-6BWHY=FENSOSV>=2,X14 M1MP;(SH>RYU><0UC=T\^ $3&N-?OF0FT $U\N[E@C]4D2NB72B;Y2JM6G2X7 M6BW;^9O3_:S3GZ;65K MJ5[.R>P1)00J4DRZIC.H2>2)VE^>WK;WHE2$AHB-\L785Y%3\:"?R4Y!=MAX M/N(T45'DEI/S"7^.S6@8[;FI=Y7S&\7#RS/GT4.ZM]$H7%"M1>_A<4U]9W%8 M#/)<=6^Z]S%J<6K8)V"7E#7]=Q5)C(H7.^_(&S(E,'5U)L@]&FOTNS M00X@/EBR,):C8L#D/Z@I)DF6"].,Y"&T\1)I>'>H"DE#L;(6-H32!)$&$-!;*V>K-LPV-[:F)5"X*D4DPKI&* M7@Z3#8[4UVTR?72B'^2+3>3J])[#OA .,TMJLV72:Q.L0E8!C(B. M&!*'JR.[XKF9@4^E9,.Z"\Y$+&C:1L2I?LE>W@]=2J@7G9C42TH^-.I:&M^S M=[7J ?/]=,_*QH.1.TT564XJR8J1Y%9S9%U\Q\LFZ>MZ^>#\&+5[8;JP<%8"7 'OYL3BH;K!?0L2*;&,L /!%VF8E+! MIB=Z=,LZ*\M&YZ8;57*P39>PF"D'RR+2ER0YYL42%P_9(V3- +KIN[*J^\L+ MECF,SJ?E%J4$8\#WB8&VG5S% MU*G>[1>SJ$6:1BTF\JCA5/2GQI@U8U3(I$*<7C6^3#8JJIU(1N32Y(1'![NY MC3#Z\:FW7/$W*1.2O$Y;@_% ;)#4>!]@@!Q=7^:V2]::-V3;+3:G,BS/L99M M0H>\;),K#?((Z/)U19UC/P;>AA7L' S3)\Q) N(5C\AI4R.>S)Z*[V5AT8A E0!$Q- M@6\++E'MJ9DX/\>Z9/+'^L[SQ*#E5 J;>F%9VJ*(1TLFO!GX0?+>B'CM8$78 M$H=%P-QZ**EQ/>YQ^X:Y@AT:FQA,>YHC;UJIUH*6I M[;*E)"&A!0!DKAATCL-7LNNQ8<(FNRQ'3U8F&*U&,<8 O0Z"X277X/>\VJGDC)I1O5+^&48 >9BR*)L,1P7+J "WW+N9KVF&K:O\_5M+F: M]JPI4NE*S.U\:DO40A%I=,^@?+NC1/J;.>^Y&09? ]\S)#:8-"VB!J8N!7-T MM6)G1O_Y>*'-;K0N&M2%,!.9R@7\T]$A7#B1#TW<"V#?[)NCA%\!30K:"H5?G,AJ?!5S*&BMD9E*669-(#B M!7PB:L#>_[&6H'(0;!94]PP][#,>M%JT:M)B10YAZ6,M)UAP>>=3R$^O"M@B M&!!I C@T2L%55$M@/QI.!4TOA\@^+"@G2M*GL&S_B;7TO)W ])L2%OT3%UP2 MXF:94EP^\+.S3!N/G&9"<@,<5FARC7=IW0[YAF0W7..2<98 G ?R$ 0,56I^ MX.X[387IJN_+L"3?9@ZTN,G#(L7 <0I8CW&&ZF5V)A^L^(I$'0K@G)4QW=EUOY?)4A3G$*4:. MAJ 1QC^,WHA;U=5(.P/3=LQ"3XOF>$2/$TUN6<*&=3PFKP1E"T829DL]EG@G M*P8QX3)^7C^1M*)D'X_R*2_DX'RO931<9+X702\J@O^ZACY!@$BY1?CPE-V8 M_\C5!DKXJ&4Z"B6-%>V&?4D!OC]^TO O;:BX)*IPS;04'DHY..YJ9)9HF4_] M<-*T:/X*,*"#OH'09,_THT](M964=11UQ(3\C%R('/HHJY"FC2Y;?N_:CD,% M,&RM5Y;*2XTZ=6>+74+QI3ERTPZWDA&JW7;$3('WE K:!B:1Y8B8#G3)HY7.9;B2QCAM!0RZBHKS M2H/-PU\<>EH;_=,%LNXFZLVCI.KS69Q[SX+!M<-,"':RMC;C!N*3-(7A!_[. M>&BN/@.A$X:Y8=9)L.K$C(^MI="RK+&D%[#--<4BG,V1H9!5J\J^BL#_#9\, M\"Y*23H"Q.T#9M70W%LL1FP^P=,4RJ.)'L:+G0=6$TRBQXDFAZS#T6>*?)^C M_]$(5Q;C367)%*3220BDU$6C;2\LM1' %D_2_:+ IP>2T7Y64\-YF$V)_VB$T(/ WG7"FM8F@IT(1]F'[M(*#Z@PN0C>P M-# ,=3J>N=K]F&KWEW.U>ZYV/^MJ-SM>]PEDJK?B;DTVQ,+/%W78!5KDO1-F M/W"WY,B!'Q&3S:TBO#J_D9+LGCZJ6Q:+J M[EIB T(J\'3@_Q1HX*@-"1ZZ:'N@Z+C>L9RA."=CY)CKJ$M*#%4SK.K^&2W= M?2W"D].FB:FX?RH96".]:(<_KZWIQ#@YA7M4I MD^0%I9HB/:R-"_L*:2@2=R'6+<&ID,M[9)E51;WP]R*,@(B5R=?O$YB!TUB) M!%#JHN'RKJ7#3S#$.ALS?9TO'J7")PK;!^;HEU&G6VND:"J29P-XJ;1W-F(VT!$15 MHV:%M\E =<-&1C@W0Q.<)[)@&U#& MV92O5BCQ;K31MI9GK*\:K%@*3@G6-K4E7N&?0_91-HS;'MR@.;$QIBZC4WC\ M;K3.@F15)KR(&N-^30GOAN,B(8K$ED9F/@>+T"4I/@LBWGR_"U[& U'0W\4C MH);>@2J\T?;2[N9^7^09=OYXN2VL?;6.VX=_6U4U\<+($B16+@WN09^95'ZC MT7.\3RF.)FS-YW,M?!A)_5@\4EI[C(#<2*F9GXBH244IN.QK)UE%V&:(\M;A M](C$I#016U^6W+_Q2R"JXCAP)/2IE[40X2O.+E$$\YCP*=+29[-ZU]71 8RX M;?JCV.*]B5_'0T1&!OK3>^:QEG2+L'Y%S<]+ZWY1"92-ID+<;'N8MKHIKLOV MR @C+M*RY3ABT.'C9CSF>DR(0:R)B?)W MPK#&JK\=1J,RRPP&*RG"M5+6GR9?O").=4R_G')/NK]@E M&GPQHHC@:1G*<'B%CS\VYF:SI#H(]F1+?<.043MK6$]^?[UHTG\'"I(XXVM) M3R> *101S-]6D+2[9/ANWI5ASK*X"BXM/ -_E( R0ALAB9"?=,LRGQ"-UK/O(M?_]M8RUD MU/1*336\&QNHBTS,5R+Y&*53--^.G1A5%3LQ-#S:)#?+F5CR ._59[QH5W,F M_"FMQ]$C="640F7B6+R0B^W;B0L%IRC8I6Y0&ATJTNY#='&F;DJ=>$:#23F$ MPS3A"K+E%<:7M,+#"^Y02C>+_] @"C"UM![84"YC!9O3*9>18)<:]ABM^?P2 M#7$Q(G\NKVV$\ H%<_%G1RF>I"*]B2\>G2*6,P%U5XJ#$*21Q?#<7NIU%;&R M!N'Y"BP_"A51/RXGY27G#CO1I6:=7B 4BV/ MZ-)8K#6;@PZ #TJ@%FJ'>3[A.J%U/7O"]2H%A/@H[ MJ;6]0U\'U7BAMT8/V(>60,'L#0"WY>?!8>D9&^"O"<*P8GE*!804E038XP M!Y H3ED=:;Y8,[)$JN#\[1RGHO%& ]CTU2NZW<[6($#E MCF78%IH)]KH&DY)YH"W</"Z64#W@ 54 M2@7N>WF?E-ZD?84,J?2!"/A&KYJH5V>E(HXM]^=PAD$M=ENWE6(K1OJ?6]$RZ#@46@= M!X&M:I=5*E%!ESQ^'0Q23NEB+ T9;OCN3B!5WFG01;)NK\XSE'Q[2B1>HB>D M)X&&0M,_Q/JF\!_$'V403%2![2X=BZ&-*/$L[5ZMU4$Q_5K,U?5%L[ M8@8,)NJ8:DGC0%)_:\V<9U8I4Q47D[;5,0$D'=RMYHK>Z3]TU6<6( $IJT%C ML+*:V D^:3Z*X;_WQ*$H8#N'VBA8",;)OR1(8,F<#%LZXDJ?*/I#*C[#H?VH M[Z2X)!(ST>DSW3+RJ"Z?N5(W4:E[,U?JYDK=2]>U_$L]\A! P)M066$Z4X]* ML05C$R_JY4.=X _8UT?:8B\H_B4RDZ.Q40I[*JJX(&5-&Q!WZ1';ZO*V9@KIB#-C%M.ZTEXD MA$L=YP[CB'OZK6QX_AT\NM>= /*WIK:ZBH#EP9(.>^HHI-V-I M\MK;BB7\*J:NA?(,Z26P(P0Z2DMAN=)/G,++&TW\(Y$ND!:$G<0ME#BT!Z=9 MSU5_8DPJ#G&YPZ0.6_I%U#30)1A_B$,44Q1D'^Q1O0 M+.J0 _5OS%<*0>X#C*0[L6,?]OF8J _@'W<=[]'5MR \K-.P%NDSI3H1*F/I MI5BH.&T68FL G].@N(]S7S:'^7*VXC:KM^5N3=D?.R/CT-]M?QUZHI<[2B;X M3'![;P;X7[':DP@UFIMQ@GEU29D1[CPC3T"G9F[U+D@-GH;:\G?4/>N:+R\D MIBZJ,HY5W!+!8XZTT_Z0L9!;F?*WTXX2V^%T$6TJ)) N-[51+FLJ9*2)2]FY M9$3E,#3#,0M[&QRU77>^U,A"L3IS6XU-8:$04R$R3],(84@[(IBK!VV\U9^5 M.'UX5&[7LTL).-4^25WZI02V:*>PMJT_,H>2=45D?/D3_/@%']FP=C$5F72J M:*(CKA5.I[933)@BK309)25=+>$?&-.K/=$ET@R@0E(B_0=X6<%HJ;BP6"4% M+,-KL+V46B7IE9ZVO<#FG/ITJQ#Y'#)$,/DZ'($PE6A="Q]Y5]>'Q4ED 3@[E"U(HOZ5.]!2 M6TWZ;$@1+3B%QZRY?BRF+F55AVWGO2MB@[DJG7JP6N(V33S9)=:%2C/=P4VG M4\:9*NZ1\6H,>HN/I 8F5:CO+IM&C@?2]V(%MXL*D_8.NEUL?=+;R.*3+'.9 M#\$[^/IH?)=;]"Y=?78=3?2$1\6643XT.2[1Y9QJZ;M\U447'MW8SC'S7>-;K;(]RNVRAPBNR*3 MTU:%"Q3M>TK%$6*_S0F0-%XBB#+^KMWLFF$[6J6'.>5A)(=L M]Z:?9@^Y3+#E >.3^"ZWEA-K@8TL/I'8T"GA'2#T.+H8I?O_28'$G/*?2/E_ M,J?\YY3_OT#*'S>\W$7OZG,4,R\2-;U6 M%4L'5$/FWBN]JED4 !Z?D)'PG3 M&UZGP(ZZP[[1>M(BOI!<":7/++\KXNB#IZ!#SH&29L*5GUTV,HF%SB!3BP5C MKHPZ^]I4G;DX;:L+1RF"M=,%$U8-TFX"/Z$7^LYUTR47+SB?9+0N=XHA_#Y$ M(5]MRU.U[<4C(?4>8&[#];MMZK5"?&[I>*[#]WJEVFXH2:'OP9$)L9I!7*OK M)=H@7O ^7%&KR!8@TWLKZG&4BC#1./XV7BH['[NZ)'^6I-I8F9I?IJ3L4WK9 M%I:PT*X)A!PX4462XQ'J%4&)>]TI0[C(J8*GI,K;D:BNZX?H2UZ@LZ;1!C=J M1\);&W"F(_&1< CR.C.(8R)K35O!"?IR6<]]$ ]L.ZLS$2=A=&NAP=4YCGW!N+O[<(Q]\#@Q7@"VKQ2,/@!+M_N&!_C(X[VTVP1>E>EU(B MI2=/PQ38XF;Q4B0F.ID01JJ(+#0A[#B[0LG%";,L)WO".C.!DHDOL9D?ZE0L MG<[-]^%EOZ8U;895M_A-, -OPTD"XJ[GP6S#@1.*1([E=]VJM "8(C3N*>FT MK,E?]4T%O,04M'#XTPXA0')4(NO.QVI5U,=84[*30A\I)W'H!6#3D'P#>57P M!&ATPRH0=#@2SK2G5$O\8LE90B+;BQ@MQU)DNE>V;5GQHV M<0_Y)8SSV Q&<9SRXAA,DNJ3 JZ6'#]+H$=X8,FE. >=2A^5KN,67'VJ#361 M;Y+72I_A.+XVNVX)V]L?.E]KC,J6!T;5,;SX2+(BWWWQC& S;"C7S55. M21$B,!;[[4&JDID-5X*J6+3*L(:FF#V3$2W/?JSA$WTW\!3>=?UN#%TQ3<,Y%3(<+8+'3/K MM!-,]=F8E.:HI1GD^7+]RV3R&D6M86@AJYPG0;N[(Z_SB/^)1S%*8*6U.O76 MC5Z1*6DO!C^\K=>-9)0\Y2-[M=C;']2'^$_ C_[4?)_'1\3!THA]=WH>9[F8 M/4_G91;,F)YVAU#H'3T>NZ=?'K34Y7[L90>X89+#:I K9@Z0"SJOS[EF;_TJ MJ;!V/$',%S%54*7RQN7V31Y6)]XFMYRMZ<)0F G]Q(Y8*"D&XW(!6-NPCK@! M_&"US3)]-&RI:V5-=X',3'7AI\B4A9/_U^";#)5>FEX-BXQB3#>KN'9ZT\'& MRP_IJ[:OZO>K7=AHU&PD69R^7G>]\FS'UA!K2HGLI$9QZ%;/W@0-JC>+[YT$ M^%2(&6=([G'J6P7ME;AVJL"SJJ5]:U^D#)E:58*+L"#2+$#LB 1[$B#H#;;N M2//>B#G5;45X'=I6.P*FJ&*2P4W\["L(DPLB89E&)STV BZ^#Z-&=;<0>%HZ M9!VFTTJZ>E[:[HZ/AK 8'\%3'7TEJ)0SA]B*R][@(9.WV4F]Z-8O;)%NML3A MJCKV @.5_<:8Y'G3A\092C7B!Q[*_(:/O493?\^6G4AV62@KQ2]9^U5XB?P M'&,[2( &I95T!8'4T$:O!\A&>:DU/B##T;?5(8&4M DF6.6+=9JX(U(! MT? M*:BB'*0VR\>*53E9D4 R6F>L-L7S>,N#]L>-&JI\#5<[**4"E02P\#]ZYB"% M#[X *-7S8U\SLS@ #EFW!W@_,+ MA\7/8.XX=_(S\S7MUHE.:'R4.:3&(1X?0:;]KTS0Z;M6'4+GGNI_TMR@Q/(< MIIH<0F37>2'>_K<9!"7Z[3;7YBGF4@@*I7=KH&YKPJ3A_MT>*DV_+&ZJ?V3U M+V1CHK,DEU[T6>+GI?GY9O'GH99[>OQ+Y+T0FJ79Q8P=N+V1K3L-M44&EW\) M5_GX/HP]K5+7N*U$_R)J ),KA(J!PM4A]-@/6 MK[JJGI#'@##"J!=F:K).0Q0#BMN"3Q)SILN)L 1LQGF;@9T2S2].7DWL%JU/ M2;-+PWC5^LA[[L\WW]_0$/KCX&(?*'Y+?%SN.T?: ME79QE$"H8A9%Q(?2K&UF.P2_Q#ZI;)I1C_)8@R$ZD5&^8E?>#2?RU<(;Z_G" M6N,(W;52V@S3>"=!MF'>P3@TM9PWB_\T>^6G9#A*;877DHB-";TJ9#E&R)FV M2#RNF0=SYY&ZP6GMCG6&PITNB+J$>J>:&-F,^BW^/__'FR]>_UHH0VRS\;4Q M:9K8;%F+25QPOS0^V@DNJ[4PR-/HI!FH%Y69^DCQ7GJ-'5F8ZN*G'+?2PVRI MBH^ 6D[\_'U7635((I>*ZM14?];J/W+?MP;*%96\X=H;"%D+A_D\#^F.%7RT MT\5>4AYSZAV*BU/+I*\,9K4YMEZ[?)QN\JFP]4IK?LBZ(*W@]/^2.SW)1"QK M2S](Z,WCQ%%;9PW^HID@3H6AA44%[NA(:B<).FJR[FW,(+')**A?$+?L!3LZ M-L(1;*@":[VC'D\J'6ERR>I0,6.QK7=.4$NTM-(YHHPX+Q&:+\Y6$8E'+%OK MW&&XO.BZUGH$)W=A/&;7CL:!J@Q=RU\2YD3"=]3OXF4PE:ATZ27M DFS0J+/ MYC0+Z7Y*2-PL<]+UV=%HVK\J/(2_OYKH72!A4$MQ2:- OGJT9FZ?HVK-;JTT M+*RP.LVPY2ZZ5,T]+7>*HDD&!SY=<9UBDL V6N7VX;1K'6N(?PPN0 ?ADSM[ M5OAYJH*OR-L\[15B(8Y6C!EGON2GY+>F MK@:L1H1,6H,CL#I(EAZE>XYO!8<&\@=O7J@G/3:@(@Y3+LF5B2N<>VF.K-$8 M'(;N7.ZDK2NZ:A/"RW=V.;94;\ MW;25LF*'RWI>VB=<6A)QAS FU7 &=:ZY ML9FOV[%;KNU@UHP[ZC*;E^PCGL8PYX?H$JN'[MUBPK*$V 4*D-EZSBOU$5,CZ6OV!*FP,$GV ]^Y5W6<4TYC6*\^A:7#(T\+X1=\U;X MB%N!H@ZF./1%$A]#:^=/1= U"NQ#T+7IRST2EQ M,&I#^?HL'_&Q+2^ZPX&P MKO=M3.EY2;C\:IQK[X^JO7\VU][GVOM+K[V[OK@(LXO,2U27W#4$'D*V;=)W M4*@\UV-$=9X!2HR!O@"KI?2:(QK4%KRL\G@T;GCY1?8K)H%?2B?1IT12J_)0 MKARQA_1^0*Z7;8Y1&:$2%8:YJD7!$Z4M>SGE4M%> O>(%X3H??B&&$BJFHE M_Z$-D5#/7"004=I 2;YR ^I0NS%QU7E0GY=RV+X@IOS,DC4&)8@#^0GPS[H< MB>>""E6E"&ZCGD$<\@K4]WNUD H OTFSDO)0OGVS!JPP.1$3< @>V%8V;;KG ML1CVSUU/)0XD[0LAX4 6 P4:P@TR:M#87!>;4TEEI;I6'H_=>:+PGT!O7-^6 M[VJR,2V&;?#A37I*>$+.63!_*(=C@@QU7"KQ 8"ITM>2XF7:O]12#$F'MAG" M,\$F$_N_I&E,?M0&SXU'2HS".\1/U21PFZD3/91.MJJT2+$QLY_;[\9NT?3T1V8VO? M#/I,K@"*3*"RD(;H#CQ''5=N<$JY(N88^W@I!L7FJE4O.6\ E2)C5Q);S&D[ M&7:TOOZ ] KLD*<;!:#5S,3OJONL3A+6LN5 M@= ^D+LI1+;J7$=JK_9)] MXW 8KLHHRJG=F.]JX3F0$@W/YW/3/=(9^HKA4LLSSZ)O4>$JX,)4,:SV[,'L M6L9G:Q([&B)>A[6UJ#!J\EDC8?@D5Q*OI)0UXF$<0L45((ZR%#VCY;PNW^>\ ME-BL:Z)B>J%U.RC/@NLP?H'@7*U,-+HO!5PG"[[J#F"1%Z:=1O;S.J78L(3-/M MXD>OC3OS$>2I-(-J??E] * @]!+590C1IK.)5LI#7]\*]8)3<\(%K!Y-AB;A M]CKJD BP7XH5UQS$)I"B!GOC$_ ]\CP;9_T8& #]-)+"N G&BYYY,5HP0F( MPVDQO_R$'UIWNZ9+N[DU XK7IW&)_\N'WT"9ZV2!PAL$U\8:]Q6>]=@UR%MDSY7*GBGR5%:?P84@8U&>$ +H$+A)/6E7G.F, MY9M/EHPM?)N-5WB:;18:36Q4TV @#/?(H)FV8X"9Z ;V#O\*T"3D"E9U9R!Q5N+ #M YR'FI_#Y=X*$17R&_YT; UW"2@9BF(L[;S+=VX6_]'=U09R M4[1C3FL+K"A.E*N[U2K*];]8DUEP9&&#;4Y[C5'=FQJ2]\\M4CC?DW &R'.2 M/5"W?^W.M)RT2_8'?=4(4]-:D+0["'>H-E';, CAF:P5TPW18_E/X6AH9N6V MX;>KR<*+8$A\([T] =D'7??R%,Y-*PV9W9I8B5HA/RC\7L#=!,Z$L+([4,;< MUND.7"6@:3*YABO5"DWSE"6R0Y@K2 MLZL@78^RF6/*1'0TW\>;\A@E5S[IH>$@V46)U] M*9 @1"*.9P7=:MQR9QU+8Z]9G!I*@-=N.PW[CB&ZES9:!Z[S2,MN3M]"X:=.)=V8* M5^N:X]80/MW6\:Y!6BQ_= $:/XM-\3>N2C"G[@JW63C"U29),B.-J]#/0VEP M;KH+PM51<]L=9?:8B9P_0163=M.A4@\,?];Z/G"A3[;NKW&V);] ]QZN&_]8 M[EY%1NH(3 #NK"MPY8A5]@_/^A&%_*UTG8M&?ZB-=K[HR#13O/A4?W1JW(6R M(R49CUA1\E17\AY$H$5OP1A=H^-)BE"37LPE@:4)@J@BQ_L^!MS+=U=UPA0[ MEE3+=4PQ=C%C$SP8[>:=6I5B CIL-Q-U5Y')V9W'(DALM2V%(_9V2OKE@4;K M9O$[RJ)RD^Q=K9HS-2U\<=F(6QTP[Z]7&:'8%$;93^I18M-NC4ACHG?Z:D+I M+=OA,!>+LF9]]B"A@!Y9#(*3AT1W'+HI>*YTAA)_]V M*LX%+_B:"GKFD=(5Q!W@"W(0Z+[=>\B1*W7BHY2RJ"O4(7"%/WA-7*LJQ&;" M?U:<_H[ DGAAA978G?5^9P6Q+I%[D?10QO.:D#PO;A.JV!"'TD7BNK&/(@_7 MF'>3DXL4Q;E/^KS'E^PZ!Q> KONPN;0GR32<[1EZQU MF5@-N4?N86-].G&?G]K,/1)<@:R\.#AYL69".#;+K&L]'I:_!=6A%/:OU*^? MS53>A\A4]I;+;TRIWW9!C?&2>@[_=-FT64SXT#([66B10J/P;!A5T&#JJY-J&&8D22P-PK*=PMW\GT_ZAU*AU3L M^DA8$-?3BE(VC3H5,L'&Q HV#UQ@- VY7J1\ISD[*2E.ZHK%X MJ97+J2+JB'&)J,3AM1L:D"M;0N1I>S&E^#2>%?:S1^.5<<+OYL$KLZ6JXD%W M7_:^G;P#.J.H>&O/GBBX*1Q%/77RK)&(2-(>13BBDAKSK%Z3 M(85 44WZ,(&A&L2Z3_ZL")V'6LZ"N:VQ85(_01Y EH'1(G4&<@5O5Y)-ZBTS M2@MU"EY??W;N)7(LS-K"XRW3>A[JB!O"+T>2%N4XU<3K%"ER_&VFBX4+I5O= ML!U6^Y4P.!*-&0.99="%- MO9?T^M9US-7&.NO )/;.D=;DGD/>N%E6J$BD-!2%C'3)X20+;V"X,4[1"V0G M(./9*EN?I5N&9W>M9IRID&SP&W4=^HFA*1I>2)APN7/!!#]%@8]JS=Q/UHT9JV0,TE2Y+#5]AZ[J<*'AI4/V_U-ZUM7 &BP))0$)LMDI?&3:- MTKK='Z=1>B!F9BO&# <;$>$"10Z!7B82# ]WDC.G\_+'M2I^[$* D4%J(5"V MZFEVDT8Y=?LE6<[1[IIA6>&I(=X)FT>X(Z4TH$G"7=?$HNCE42W/%WDHPZM] M)W;0%:#H\1^V*JX\$0V+K_7K.=.\)2(Y9)HE]BB<)"GE%$['H:GLT"<1%^?Z M91%A(UPH#F^ 0G&_#!Y(9TG@"8JV=&S2/\5)^@D6,JFSWJ<$!-SU M28E%&TB85]E";6R_MNP)/<](RE5XMFXPW4JX(+J=1K@T4,ZWI.+#DC)@$.@C M$H=7M^>]2J(?:-1]+0E/K(=ZOJ<1*UG.G=X,#ER8VQ+@Z_=\MUT+7CV@(QY8@^ZFW#B.76Y*RZP M M;D_(8/T,JMM*+W-Q6S2JN7EJ!01#ILY>ZH(-HPJ[=G.+98R:P'U4'4HF%'Z2 M'_7-XON)8V%];HA#/%UY1/&/:"00AW:[77<7_M=,FON$K%>*1T@7S<)=X1L0 M 6MWE169KY9#*W@7QO8P;PI/A["!!,B2 $VT98XNHXS?(%'"PF9E5@^ZNF". M9X*[)]PE"NQDQ\UGXHGCUZC1$O4!20N(/9FB*$K/^]>"M/T3==?0KG@K<1 _ M^X\1C_,=<^45KO7/J5Q'IF<')0."22P:K&@4F.4\'+:4RHM,:A*E)V1F0_T8 M^\Y-N%Q_\.LEA684B>HW:SX3;"Z,*$KOU>6IVG# L3JO=E([7 M.N/3[;9CY M%C_:V@Z+$%L$UY2"289W<4\%UCL8B..%VI\D H(;%>X<-#*K!J7H%VC2^]1& M(AI^8 Y+7),75RQ6S6W#Z @N[Q:XQ]BD5>(E#%+@?$[R(D>OKP^D8@6-5 MO20M2NVGUF>X%WIA>L64*4">MM?&4Z=Y02EVAA][X)[?"7"Q?0+>7!'47$'[ M0Y.\)NJ=:2BDDT_S!8T$.?TT@=-LU%H*@WV7\9ME:3ZFL$G*.*2D1]I16*.4@K2S28P]ZY; M :%>39>/]?9*>!=C+9FTD%BS:@U6D)8RN58,02[= %SY-N)[A4/W0]_.R&#]<7MY*:) 5#5@*<@OW4#Y M9&6OTA 3O[Y",>)^!J/4L!B3:3H.I!#;A;>,/^2@;\NZQ@[MPJ=7QPN_&K_Z M0G9/8AL(S4[]F_>FG7V^4&IQ>[%@OH"JV-FZQP>DAI>AYT;I8)_?]+QIDB?E M1"-2I8E=SJ!WTIW*M;AM=P>XKH!.1W0JP68[]%T"Z7.)UYO%]W44KX^U09D$ MC#5^L3 JLZJ1'<7G!>=IS V([+ODY0:CP.9I&D*>T(I1NT"Q-8@L,OS\0ZJD'XK)?LN$"E&[1Y;CMS6] MBV8:?D]GCTB#P_O^]MO?1[KD_\.J3F%]!?WQ-MG%^,+_^?YM,::,/)QZ-$IE M7)#IE1-9KF1[??-#L,!M14AKMKL +84=4"]$U>3M*FGK"AO_=*SEX'%/L_LR5?10PJYSXCT_X7[Q/ZADD:10^G&YLLP@QLA9S M+'QE#=*_?C'=PO5J_+#.4GDY03 $[J71U$:8$@BD#O 8Z/'!;+'/N%OH MDSW+="R9UCN:Z+_"AX(14.Z&%9'Y0 MU3U.T42*'QKM)T^W;H..6RK8HV#3]_M3:QP;WG^Z0XJ':*F,WS7&N-*R2<,/ MD[9C9BWA!#W3+JJ(22%VYDNSIPEV_K4C4@E'R2F!3;U;OW*K(LS>]N^3;P0/ M+GGU5QH7I1UL(EW%+!L243NWLC]1F'/@($2R&5/K/S4(U](=F7J7F"-2K;%F MO"+'!/G@1AC_[3"*>\O_B/VDDD3NDP6;_'*(TTG-;U795SCI,3/#3;VX@[ ] M3D-MT6*XO4ZL&Z4[K4A84G4P-!\WBZ]BPZGRM/N=(ZJQ&<$,& @BUP=SS=3' MI)0Y96+V:PP/5/;_LNI4 M[9=<#BI-I&@P[1B.NP*R;X6I:VZ;*NQ5RHP9 7\> M^]'9\$PWK$)YQ)(JH[B[_>R4:_]R ;^H<6U2G&58X6:3=*WT1X 5)CFNX35X M.K1EBUMY."GAI2HA;.Y>"6W3.A:*2%;;6G>Z[>\FL5!8+C1W(_V\(@&50MO& MW*.UUX2PCH ),JVX'S==%9:M.?7021_I4]>+WYW(KPQ[]L^MIJGPYS\7<7;K M-,7U6S)PWT4#]R=;*LYR_?:[/YFHUI[UV:/QRJUCVJ37FBJ\I)%>+GX]3A_-;UC5 MQ6Q4TOL^_TOVQ=CULD[#*8!P@3,([YC3PCY3D1R9SR&"8LZ)^9X%5/ZO?;ABAW]2Q_?]<,P^0G+'X84I[A"CWD M:P1/2RXY\I7;=^%)2Q(5[8GWMQW6HGZM9C[Q^'U)TMX_*>7?"(-4<\R(E?X0 M)K'J]G8;_/D/1619H&U%&Q%LR'V]KGM1E@C&]C<]/:V X84@;)U0ED;)'/6? M81:GO&;7[Z"[^P_29*\<[!K&X@]4:I I&<;1#W *57R'/_^!*Q!V^WT57J@! MEH O#=$;J"!?NFH4L #(S>M?,]W0ZHS_^0;7<.P=%[W2/__!, T3[P;1#+DC M\5UJ+G#V*A5_-[(''!Z'.7M#E&_8&7CX9XEM\0O(T>H9/"5&:0M($4Y(V##,<,I;3 MY>YX:8:HN'K.NM+=N\@+B2/>[+ENI[6<6('1Z$_HAL3!S3AUH_M(#?NUEOC= MAMW7Y]$NQ*'=G-@6F=V-CTCHR)T_B85G.0;Z=#O8B;=# MSK9J53>'XWAS)R=33DIX0# \Q[^3[![S,D[< E"S2^7R?,%/Y)ZU^A'EK5RT M/:QZZI4^UE%%YUY#C%2CAY,5 M.$'GW#E+F"4F16-L/YCN-]^ZD1G6I7X3+@NCYS$=\&4I$6'R4*EWSNW+CRJ! M?3F7P.82V+-K7[ZNN:, P3LDAM_E.=844#C*#A6328=.8XO-]4 M^^?U=9J_SSR7(HE%D)"-$2CC6:GG=@#[L*AA,*:@394RV87MA *T-7'.]:[1 MKFCZBGPDUW956NOL"TS@F16!1A,C*:O#04B,,EIP4-+I':3*;9*(D_@T$D1: M DX";,-/N-M)WRZ[R3+QT;2X8 Y?A"_Q!(N W!@.PJXC!:\3?)HJ2SCJD-WM MHE#H0S<)5UD5F,)56A$9TS^&J'1<7,@V_L6?ZWHG!3J=[Z=_8)RV? QE8]'= M2S*4OK B_Q#V*.B((QP1,<4Q9==.F((YMQI>B']Z%19R,/3XCGV -(9]0(K8 M>?7!"U(G4T%<"=[RH2VS1OVJRG%21STF*J<>7C_%?Q"Y\:7@;4F;7! N24"# M&^'84SP$$-ICT(X9KT],3]!6NT2-*R[P=+)PJ31I<6MR9\R,[, M#D*QR(F.DMA 0(\61G!6VQB-TMSZK]'"Z#X!>)[E)M7JG41NL%X-^D59T:V<)_0N.DFVY.S&96,1C8PP MS*^E>/F6-.\&.,9AIW)&S\^(;.$X&_R/.LHX-I']1AXNG6:NEL#0^.HGV1R^ M1N$5^1PL,Y3D#E GO[U?A@W:<49+?Q^ 5E-G22JRG.B1(H]0UV:^G4Y^K,W( M3%N2GJ;"C3 CY\^+0WS2\0>>%W?^65AKK-3(ZGBY;*S5%4;D"/%WXA/M:C0> M/7>'B8IDOS!EU:3TT7F!FQ=B''Q81 (&U X8' GK%U$1B#%5.]= K)A ^"'% MS!N3-U_;([I*7S.P#@7ORJ0D=LNZ\+^#^_;(/.]7?K6JAT,CV]._E+RHBF"K MG/D8QCUMW:0[1[>YM&[EC5K+Q+2.6RD=_#$UE]9^&5&;.%GD3#6D_F-HN)I+ MB$AG$O"$PL'KC@G*T]S5XWX_.CMA7 2DBXA1\Z_M=>6N+1)BP9O%MTM#)FV] M[$G*+IKP0;46>551\IPRTJ73Y&#?7?H^)>;-29>E.DL9\3+X!1+_IEX[CA^]U?.Z)]-VQV]2<0Z!80C2A;3)13^4)3$[?Q*V*H@V#ZGBN MAVVSME7W(1E=ABK^82GSC((J#H3A1_>^4H(J. ;37Q\= RT[G=,O7 M5Q_ZC#+LA'(C"J93S2'^$XQ9NF&<(C0FWH8SAEH_8$3WB%9/Q$./A/C>7.Y= M^:E=LQ^@MW%I:7 (C-S0HY-$-"!K0>(&=_%0\)'[5N;EHA3_HR$H'9?K"Y-) M9K6,*F,)N":=H5I0$Y1X?W'/.P33^!Y%U3"KG[_Y14'_'R:;_N_T@_.%3X@K M113ED]>?O"G<_W@M)T3^]YLO"T4NH8<1648TCH9A?!J^R=_/AO>9C8C"WU>0 M(HB>"]H!J%\9+OI5*2P)\P6GI!0-57DX*@;"!'@HFJLWJOHDJ:'+ 3P-3M1& MY*OG"%V8BWB/. B?O9Z+>',1[UGWL2D.LHJ*KV0Z.O&S%IN:-#$.6SAHVFSP M^Y)&JKBXMT-3OOJNU$:D#?SZ_Z1D[.)M,+GA'K"/_K&IJC!]OT,L2L+IC,A$ M?!'#BTO*+$M33 JV=03N'!M]EX@;83X!;DAB8."=[NKD4]*VG@0P%R,$)7*] MZ'*(%@C7POPE&=ES,M:?F?4O$%^.0^BC4A:1EISB.A"19QA93#P##,6]SGO@<*E.J_A369\MU6-\"*T(0K@!R;!B5DR2X)\0C+H(F3&^"!;^\Q JJXC[YC&X, M^MTU02OXWVU7SEON26V[ SYF6T4WQU56ATEJ@6F1'8ED.07,Y=2!4^U)<\Z\ MWD^JHZ$-+*+P"LS'">UKY/EI;TZ$\G); _-I 'P27F4E(K%A[QP2W<=+ ?R\ MIA_=B0=Q4;LV/EB6Z8<$*:3 M2P%+P=DMRQG-J_VDNA_4ID=KYU2CTDB:]:.TMYM4M(;3O"I/OBHX>Y+F1%Y2 MCULPJN%?M2<[FD?84VWE5KL<#NHM';]PL?9E\.I.*\",L*[H2LB[$T>G<4_# M..SR="J*9[,Q?N*-L-[1@D6&N/J]@#9ZT% LZ^,=06=2 M2_?0\/^*1:3)+%E!B^C95BTX!$"WP7^ZX)'MC-WRFUVW) P\'UGHD+HZ9[16@6M7+8TKSD*Q9/+4= ME,/6N(3 OM$=&?HUG,@);$!I&#ZT6._"EC\UF)ZUU"[>+WI[9>?/(YP&.O@9U#6%,M?OZF>//YZT7XU9TPY92; M#9'J'"F)2(V;!T(TV&+0-+V^>?/)Y[\@) JA]0%I_[YNFS#-_]61FU8%8Q1^ MY_,B(?SS

/"1%>F=#0IG,]66_G3XQD,7Y^Q9(_!DKV9 ML60SENQ98\D.H!^B7D!I (Z&JU,>=#+G=<4=SM_FY#/OPE6RVM;5:4=)O/(L M3 9K:9"0AQ5Z5=AO,7T.6);9GZA'OY8'F;![A?A;ID A_H 3*3)NKX1U6<$^ MCL>HD.[9AFR8:TE?ERO4LY;UN1/PK=26A"C5WE.<)RI3BW,"5DA2CE/FY!-# M6XA< \"&\D"7?J'_P;G-X*,Q354<1-BIQ#)/=XD0B%H'SV0GH/"4.G]/WI.J M6P\?0/0X#[NR34;$??VB5)2TSZIGD:#UP/YTK$?N1;QOTGXVYY&@S0*0G^CN M\,N_\WU44V^@#6P$MSNUN@@V&":.U1%Y\F=_B8*V%)0>Q!1&7%8A/F:_]=:# M*@?1DRK1"RO43LB;@5^2ADWU"6L#;DKMT2J^(XS"5:#;2#XW_M?6DWS2<@H@^1[P!X5/K M$B%C&]DOF?YYJ?'G6>GX?T-/B0B-VH#WY@NR!N+'1TG10X'\6)?$Q MI(6@MJ;(PJ++!&-T@24@]I*.E!>?S_3?*Z>8(8QC=QBB(9S^R+THS>+;X"6_ MHCWOS9S#,'O;M*]K,;\6T5?\6"(WG+3W//,3]HJ;.XD!DN3(N$_T_7'QYI-@ M=]KCUOQ\Q_&H#(JCC<2W3VI5"1AY2C<257"DH%8(LX\,+-PTJVVI5PV88Y@T M)^ZY)#*T9O91C$ELOV*5Y&+B-BP>(F&W2/#2&QJ>AG*W4]LV>CTQF7:M22[F MV*W>;;M=13E-^GEZMSXLU:K.M$_YH(A=)":-.TI3;IN#>24Q#7$@#IXMF=>P M2TY1BQ+4J_R;L7.1=J&1Z-)U40BSAC/(\35@+=U+T,_I^.5G\)&[R$03_*B. MI1-N16PN^X(?5[(6^<6V6M74C12OFH2-T%D,%.?3[%'TS%1PT!,14,,U=4X2 M89#WS]*AQ;9ZT=FEJ6>.3'I"_+;NX@FMC:R]V[\?>O5-AD&Q0[@+4WJ?S/A= MXK',B;R,OXA^J"7@:"IN67!=NTC**JY'EAL1#$:J]*YCY"GG:.+VQ=T/02!" M4!ANG>_NL\[6_3331CH!6J1*Q4WD&6H'K#N"3Z(:'&U\W];Y)POI"@E#!35W MQUQ><.NQS:(O*KLR^LB45124P&UT.]:9-4@]'7-VF5XIL0F]^S%SJUC#!WZ] M41O=;<,2WMD&6A!W\NC>C XM53/0@YWDA3D-*32O(LX,@G+]1#"H.\(:)R0( MR<+"G2>B)[WP_S$US?@S]Q(?O-P^XK=*W*5'Q29+6N,96?S-#Q$[-J@L\D4J M7&U8E>E>A]'P5GDAOM.W8V?3:_]RX$UV@BH<=+8@)71'#;%3\ZQWJ@&N8%A%'SUI:K4_NB1_4I(YM2?DB86';YTL]!-5KZ;FKH\ M\U$%5R77+A7VL7CO2]O,Y %07H['$1@\7.P>(61[VB^9 M?)"2H?Z%EV<>(C1AF5Y.>S7L3P(7D,:/.X8ED:*N.-2^:6@F.7Y43ON3.:<] MY[2?'$H=!#7E+VCGTPR_$@_BN[(]Y3=XQ5@AW6A/>*?QVG,-T#7A& M$W&)8F(*)9" ^1_-)T4=+24O[]09;J255 <#7@^4,-X'__OOM4\!I<[=XGN7 M1DAR-X9>X^0TA4+(KG '?!&QR^X+]'9:Q\^(^>3CI?A \#B'\$:KK2QP@O!M(^:+'$36&I&0)I"O7)&.="7$\@S(W+D4V&"\?B@V)D%H:%8Y6N ME#G-Q#R;H_1PH_7F\\@B MRRQ(6.D<\RD SG,&_DRYC9UY>\992J_ORKY)#$T/ ?F1G?<8] M13CD1K<,4&T]3G:PMH1PL2+#EXH$49R1T1H) Y\K068XVS,03C>+_S#Q'K). MSM55EB$'UU4B2*$G0UM3K03.^F86WJB(:&1%N\)?E.Z2AU9M'I0Y8ZY]&C+\ M]!20,LY*T]19<]!%QBEP'&8K-D8RI^#5*SCE0D#*7P7+@[_^-@*DWY*!*G?Q MKR*"EQ28D\,H<9CK>QTM?GI&C3T*:4UWQE,8KWT[^;4N$AMR*3+A\D97?PR-A [.4O2 M?*P9 .!.Y/095(Z?1#G>HV"QXHMR0XIM1]^0FG713#Z^F+ZD'Y7K-97'X*WY MPF6T41=6-:.-/71A0GI+K\5]Y).%['^OF6JPPJQP-:Q2? +LLNYVQVC[C(S0 M(Z/.'T*H02>;Z7_M:">[A"5$N&ARAZ#$JH!";:*RF@EVAC\FGW!!R8GX@R6H MK2JA/E=!P_*]0HZ A1\S-$>E@%P4EJBIX;#+[W.>[EX'XJ5ZF7^Q>N8'+ $. M1#A(EZMW7 W$$Y<+O+[^! M5SM(V#K87-P2A@7IDK#Z(<+S#[Y9?#7U<\GKYE,97PBE&7="LG>-[YGN14=Y M'49+#Q@&XRQ6(1G&UC 0H!#DGJ22HP.M+%78_PSM'JX5W"?>(3FY:7DSO=V5 MRHB2WO'KAM%W+5?^^&[K';M^NUJ423$-4).,.:J'Y/:?\6'] (16Q%NFO:_8 M$IH++/N>KD413$\9_: 9JH-&"42+YI218O M$^S539SX6@A 8H\*VYB[6L#:3ILW-=><;T,]6.JG8GL=Q"HY#7Z8V8G(E''2 M&%_NJW2R)G1[$ED"^F')?!%&D@6,^8:T(?5SK\NCZH*?SG7!N2[XK'M=4H7H M(=&[2+Q8->X1D>7[+)RPDK]@2E40=9JB+/3Y(<[%#>ELA>&5E+(JIEUT#@"( M$E-$?U@\!L ME/@&[9WP%ENDON!CA!<5>@=UF!?A\=4 MJDFR[N)E?O%V9#+ILC7_[K(SV/6@5@A13QV7O:JI@M:TZJ@,\3G(+*7<1D=F MTK/D48BUP<^=Q67?B)Y3Z=\O_CI2EUK<[%:K4Q^WL=Y,B[M2BQ,#[2M1F6S6 M N/$&J77J5Z:-/H[H*Q')Z=W(NP%Y8A]3Z!HO]<*ZP!B2RME18PTUJ%0<\F_TD)]_^N47-Y\F?T^U M6*:H49;EZEVX=X)_\DJF=(W_]^N/-<%%VJO9K=BW>%\^^!T( M9!+#52'_'KW8:)<^Y)>NO<_$&<6!,+8(.JQ:-KOGT-*3?O[Y9S=?3)RO-U_> M?'[E>!4*04C(SNGAQ*XX/?2?Y)&N;+Y-I_TE.FN=I_N!#_Z-. M\^>?9K;L&<_S%7/QLOT28%?(WB5^!YFOKXCGM>O;IKR(:63_/?CF#2J<'M[Q2&^-OK ,P,.300V"K#+JGH %%; MIB6SZ'%X^*9#)+'X6>RHYNQ!\3.7:<*N91A4:6!ZP$0^?_T+59C]M^69*\V_ M1-$FK(]T?<='AT_\[/-?<'>VX(%_QHW1)0DYU_6K,Z' ^3 6PB1M(S9%^RP* MI9\Z]/4K&<># E(.1-VWTI@T0@\?D^/DG\C9R'(>"8).QO6 ME48*66+3DF9(MSUMU(^K^8('K-2KQRR5F_ODZM(0, )A9 T2D$Q8CI3XA*V0 MA^#%=%4D7(YAIGL^7C(C$^"982X=OP?'8]$<*EL]RZNY(?Y$O?XDVYU2^![9$-AR9L,%TZ2.0]=/G$CC14<7C$@26,UETX.L M(

0XEJ1W$:[-.[^IP @:,V@9 P9+VOX!:I?8N*PJ4>C*UY0&/_Y:7_Z7HB M27_V6+J8*69PC(3T3"':!"&S1H8BU9/OXC,%.#^ZT82[IHH]6*OCF!E'/E6X MQ]DEJ?V!(D.JX\)V.VWX/[UW:SQ*U/K0]4!O)#1.UF?=B8Z"H$/J4JC7-( " MB4V+5L,6!0214\!NY]H2)BL..KUW9ES#8W -G\VXAAG7<"^NX2<$8@"RBUQ9 MX0>&YQ3LZ4!5SG#7"K&7)YC;$C*!*39,L*UA!D[/=F:U-:YP4S]0&/:F"SZL M]I4,=5H@%\(?JK^^HJK^:0\"B7C[JMS6[CR)IECMNJ&>>O#8MSUNF[YZ15?_ MF:M2X8IU,59D6?(2@^Z#;"*I2CW%Z_D5\3$A)*&1WH'*"-!IXC$*_EAWXIMA M/%2B>E_5' DS+11N_?!MXMRGXC=N$'K1>V[P\6%_293[K+3]KD$^:9TX>OE& M3/M-3JVP@+7.;4IT;_(^:]S!M%/H$]2M)^#L$+<2T-%+5C6L*H6XB?WYWCQ$ MA23ZB]8[(@7Y9D2F(G544RDVAQ$ \HA4I08^/5KF: #3KHY('#0A>C@_0]ZH M>^*:0G3U;SS/5$='B?9L."S$FX. XA29PN$D.:VN*,:%'$EL$EVC/V?\$WB< MS)$TF1M#C4MJ2%K)ON^G[&;QUJ^[\;AYO[IK-YWWJ,Q/E[2=$U5_L&X!3S;< M(YBX.^(63&C(:+*RMTCH,746&3;C.G9J2XQ4PL[9_3P/U_ M[]KNKO49UIO%'\, .S0J7S6/:7]_W=9K2>B75T=Q%_%!)=+UC#;B,\+_*#V0 MKA5O,)A%JM]/@B$+#'?? ;_[UF\(5HKP5\'#^6@+QXRAJGD+ SFOSM-JIQK*MA):^0]MZU73M M4K+,OCZ4YWF!GGR!6/U)+EUT>3H5%G=#S4OQA$MQP<7W+CV\R<&U:M&'*&RX M+CXW+\X_O#A"J."">J6F0"%40_ 5UTZ]H-0A^,9-J6YCI;D/\-JW _^#N;LO M*5YV],$JG:F)ZPO!\Y7V^W^,6/@?+#T]^31.UY7^A)[)/\6Y(V?F6ZM7AV@ MV!QF*?^>W,UGLWT>2S\!)$1+^??> $,357<.F1INT1'8TZYY5RM5-45[&5?\ M>H=CZ_J<]A1[]Z/NSLEO@:SW=(1M0(HR'/8CI35WM38-60E?GBN1/_J&7-5- MTWW/ITKZ>)P=5YU"X(2V%M9R[I$DX6FC5E@A)_[\%V0<%&N3*"4@1QF^N^,& M9^L3P@A$V764SFWLI=^'6.*K;7FJ MMOU9J1SK 559ZMMMZO7XC3ASO"T;(I2Q;$PG*&GWLJ"T)Q":OLTP&COR(LG@ MWWQY\]GDX#-4C1!&)]R#TJ^F,R4)WIRQ7U/+#$W:=Z"@X[TKP@LBW2A;EG!- M8Y[#]/3H@4AF@)=2GT+HFF00>B#3KN^O[._\I\6>MAU2^4AA$XP(E)G8"\G. MZ0X'R=GO"4'<#!-&Q4P)/U9PH;=\U&NYD,([!*M\EH3B :V'F-E2T6#(E\HL MKI&:@J;+>$P4K-XVX="5?O&?CQ5XI"57"A5:\V;0'DALY> #P?GM5J>]J=LP M!/"W8;;O*#0,_\> DN_J/*\8#P6Z'('O,E^ZD"N =O+^$!X_L6LEYMR5JYI; M[XE!;+&OB?![N'R2N;V4#9?/X8KHV0L#=<,%RGE?GC(9>+$H%:9NY-X5M(CS@4S!2^#,=\]\;Z+^#JL[_7]QQYL&=-8Q!A-&8)R<5N&M5V= M"?'O;[6HN7S]/D.W+M-) _11A:=L+<3BX#_^KFXS\=^'U-:!UF=9(]R6.B$& MR4,4->#9S/T(5UXP$MMF*;%XFUH0SM6$;7,7;J+@^''-A+)HO-8AHB*#-/&= M8Q>3.^1A47C8GDH@U, T1!R$->N7^+3PC+WX."9&TH%[Z]XKIY9EE/1"?_!N M1VBIELEVX293VI2!9ML,&>>4K@4 MZVL#N-<]FTHM88\;A9CE''%P0GS/6UJU8,?X.)YLLY>S5?LQ=KC2*%/.OM\C M>6.;Q4D;FR[V%\*(\@F]7_B_G_[".$79[SHP=]=:65! /TKZKKX6$7U"]TT1 M)I;_9>4/=*P2V#78$\7RJ?NR0J*!+(;'(;B<_8L^$@Z5B89-N+YO;B/ TI>PN9I O M[15T93YH2SYDU(_

2*]Q?;N,^'3KV@9-?%6((];;\UJ^:(?@H M?2E$FY0X ,V)M/?''8J@BM SIY44,F7?F9>"&G3MXD37*= ;-P5!VH>=W!G) MJ\7F!=F^S[S=Z\"X;VSM2T'TWLBGR\5%Y02 MN'T@RQ2F"/VF!0T6)09P93JI[7 KLDO@PR%:B*H>5GVS5+1_,RQ^1KBYQ=?\ MA9]1HP8'4GO"!!C-X'0WI0U8&G8<]?2&V@. =Z2 M/1&RQC,KVS-2C.3'L?[' 0+%)D8@0./H5N^G?_.H @HDV#RZ>9?C>6;5)%BH MRLK*RO.7=>P#K6&4BK#4>FHQJW##&RHQ2C;AFS(7HI;6(Y>BA[AYX,4FFIOD M%:CH#],]0=4(UF-B0?M4(W"3:-N;FI=A*ZJ%?6R$V5AMCYC,@H;,@K[)+#"9 M!5MF%ACIMJ,IKS523)/?5.JS+,4C]3<0RE4T+\:@J]E44UN'7&-5N?RY= PA M&KTLWT,#9_E!XZC9Y]TEP2#8@39^U%O+805+'K)]-Z%V126H0)*J]D6JC02J MAHLIQMAOUB;M1*3$/77 (.KH/J=F(/A,R%4B9KOW6@[X1$?[JER' K=5>$ZE MQ5.A#R($8ID.PQ;28;?J7$3846%$.%*JQMWZ_)?W9F?WN+-I,5,9]])$P"!= M(3$!&9L'M3*354/$? D7 $9&)JB MDNAF:_>XM0@E<[=L=MCUFQ.1DN'RM2NC4_Z(SGF)DYDQTG"]PV%U'VM5?I(G MS-;N<6MKYY,[>\ZI20'56:>Q0IU'3)L(DP@*=AG"SB&J(U4@E'=S!:%-VUE! MJ.(/TE 0T#;_QFSJ 5R @>#RI0X.64=9RKX#A)63**2#"7B.\A*%F!.LX8*?.G!@9LK_N&?G/5 MLEA><^I.PZ^>:@7>]#-J9.R7#:ETA4F!6JN) MRJ:4V!K,,GG/9>]Q):2Y8 K2;9!;Z%?J81-4FRQ./ M[1W7"=RER0.6O4WD?J._R4#W[7N;V(4G*PG1Z; JE8P3;?!O\M$^(/RZ=O]- M,):9)FF8S6SK+DK&J+O"W@G8>BEV2SF:*&\"O?52TEEKS?G(X:8[3D&,R1-1 M]E@L Q/)"A]J6 >[QUQ"O:,;+!O+;JRG0R*4%T<83L* ,I&5U;E:]$A;S^),,UF95B4C M2_]9F>I=(6#;.AHVE1RIVDW-UL>]U?8GC(&U\X(LB3L/_U+YC1*0YW,U9#4* M]7%L^"EY!RDSLFJ^H,-P8A\/%LH:(']UX5:M%4O8?5F=(1'[22#40?4E?AB^ MDW@/ZSTD)*B"":L[J!J@*V4H? F]O/UK-'9F*KS)?U)AD)X3#DCD4 MO%X=KY&41EDZ 4-'S";U ; 2CE(I&.VY9$_\62#$C(%KX O0^2Z$D60O'\(E M9+P@4I2*Q$VN]:3RENV#1H>8/MFNH MWGKM'S?TH;KLLF3\*;V-Y(:695BZNI80@;DB9B.^(P@E'TE[/CRQY64!7!(D M5,2$TI1AH^8DAS$5&_N8J['@X]\* D]^Q9TVU(4E3 MZ=<_2^! *I936\G]SZB83&L#5L2R+3..+DOJA$=1MTQV5"M;S9;!TB4\!C*2 MF'>JT#LR#Y4%QX]/3_E)OL(?"Y40+D]U,U?RY(F/L/B9+Q0L9H:5/XDVA5W: M0+E$KPXF9I7)&ER9G>(5A5-5MS$,&RY>*F@<*(^#QKEZ637OJKP"O8PIBB@V M#]XC[P\U M,W@@Q5:H)#K]0$Y/EP_)9"Z,/:9!^^P.!SV4N.&M%I[8&0A[S4 MGTH/B0H?U[TG51^ RDVD$C"ENTCA])R9T%];G*N6J;G9E@]D5O4K*'';2L*R MFP,]8]*/MF;'2 D%N>6-$2.PBNK6F@U*\:%J:EEY+(;L$I<9G9Q#S\M_4M-5X]M\M0;ZICO468'#!,N LT1 M*5M7ZSED.OY3I?.&"U?EVJE"]L#!!3<].@]'+[+26]8'; M$JJ6E?JJ*6\.-X?.%[[HB3,F:;]PQ+0#M7S"N->=G*TZ5=8*[W#E3:0"[)KO MEW*E*[]PR7O<[Y,'#A9*QED^+SAH^1=(,"[61I*1,5/_K?CF"^QK6Z]9NRO" M@#119BIY%LMX'(&>.:\[JBK/1I5.(]Q5>KPXF/HX*J5\PO^!FH1B\'Z*+)J6PNAS+D M/L$9I'D);/:/F"0O_3XCB(8ZABF(T6+&NNP"SD045R\R:#\S3$ M 3LP,^L.?0]QY;TA?HF]""[DB1>"Y14D/IB?Z+3:8MOD)WDROTPK; (F%V&V M+%EC+V&UDW6,"75<[Z=<@1'6^M9WE1TUDW+'EV2\EAGXSM\8:_.\MO O4E^7 M:<2*EK=,RP5$6=G84O=@5!F-E0=CG.KGAGP9"QX,/D YNMB"3'-T[.#9D%G7 MRK^Q I08Q6<1HB]L[$Y]C MKUUU\"XQUCD7A3H'3827%Z4GF=>,["+@KD]#[HIF-S=2K3O:Z\W?EY)M+U-0 M_%"D2IY*#.=\.U*3 ZVBL\JI4;%W:J\MHRHR@4C[+?7C>>0$H8!G0KU?J.V= M2D'W5/0JH8RREO4C51NB^Q:C2V-1Y>YH%303JC8MI_X T[-F(E>OX389J8 / M@4;3S.+K;J'CN-:10YMTNG)98:J($F,D+1)<&$G)=G9MM90@]:ZXP[0"^3J< M#SJ\K(\@MC"M3\UC*6BBIB6!U!NG8,.-1R4!#Z)Z+@..SB:/"K)8$2<91RK- M?HQNN0B3W&DS8 F8'K@ZT>N51+B9>K%*\J#$E!"3]T5!R175>)30D/+-#*Q% MX[ZV<8H/JB6<;);";>%$GF.W-TN67A">0Z0UWVU:@:(B5S4\JJ8A.*N%N&N3 M.(A">#UJ_ L!2=467)%>QJB?WH$'E3J@KXL5$:VNTO-]S,(E45-$0G:1EOT? M'Q7DLT8$9D8=O'V>8J'1W(L6.!5CWJIS*$BSB!'1DM'-@O?*&5[1Y6$BG MPZ9&\"1'(@G>O\J?B>$\/23I5]YU@EI<+27/[;K1M@7DQA0D8R52. DR$.-< M3Y D]4>BOS/K4B("/Y6K? M5=OP&=G=2^%*^#,E;C5^]3X)V$1!/NT.VK=NV[9^P)TBQ?-])3/PEO](9^+C MO$**>/?Y??DS6#T)^D=._\H$R'%.R)#,4;9S*H\1C8I'/6<#!<2V3+!?XAR\ MPE+9J_[5$GN\;F0GG YGH3$(/(H%NER>ZR)+\CWP-"8&\,Z1K;= +UMV M+4G1 4M6:*8WV,$4R%M:,Z.[XL:&M7Z!90!6CBQ#_]@Z+8FHD0K(9"^BS(AL M*F0-&XE+MB[B7-7XE?ID2'ED6,V0E4EX(5>'>6E*-Q]1@?#\%SZS251**I1O M4,NSEQ0J8*]4<,>6$O>X%/%0E?PI=A?)2G<9L@ FC\15#FB-FN0A*!MTE5 Z"_F4#T(*-+B!L'PC MIKI/V'?2;:8@!N2'49*5A>W+J3!*Y6OBQG*V-'/N58!(0#QE>1>R:ED9N;Z6 M&$I;A*Q?[I/*/J@.;/E+>&!.6Q"ZFL2EY!2^"P0K" 66ROY?:6)@2E&1 M/JHRITJ1*#.K@1=9$;;F18JMF^3V*SU =1P)-8^:5,CI<./2%@3_LKW"J?RU MY$ALGUD"^%(.=$0UL0T3P]RR>2D1@0?*7IT+XKYV#?#;.2]-B/3+S9Q)MWB#>OOPB.Q-%K929D16/>MON;&G76J\_% M&(@6^E)5?$W/_%#FGG%4X']$0+WN;NGH4&L)W+*_D/GWA\SZ^ !_L#%1#3AT M>K?=]FNE]67A##3P22AM(LV!0)X#J:%4VIZNB] Z4.G&3HTI5BGZQ)9-AJ4$ MC\ *ADP1B#7,C.W5TAG!!3+UPLWJG?#3[Y*TZJ6!"?3B&W,P5<2J/H_H JS\ M&:55_ ?NUZ@F]0[.SYTLH<3'RL:YR %A5LU58, IYFZ63^I(JR;>I+@QJ$J6 M"R^HFZ;2+-+5>XI3M]^&$V7O"K(%7.>M?+NNENA/E4K)$\H2BXT2"U8V*B=- MBRS9K)BQ=HCNX"C25"7R45?O6JBQ72Q=QM^-!3!M+*'BN3"'O(0E@$OI!995 M.^C4*^4:IC]SA>R]6##45BR!GM@S1 MK:2B5,$732@0F0W,#W^SMBS#Q1@&K$A3\[*[('XCF!!ZB 75OGN!=%*$]/Y9 MF*L+8P(&(+H;9!RB&O%',4X+O ]*!_T_!4GUJMA22!QX>2*JEJD@(SQ?6N_Z MH4@:C.I*5)3F]1,6W;DY6'TXF9A40(>@NK@Y)JT! 91&Q:ZUOF=W>RX6RJN* M9^V@5Q$&LCF4N""$SISKV^Z2/.2TC56$YDM'WDMR8.74 L4*KJ-,1LV_8S]G MF"JX0$K:GF ;'L[:* /K]>L-<9;X%M;D+M_,F*1/B5CHQA29%,"OE?MLQ939 M')VSIE4)60J95$@CY6DK 0">MI!Y@%[]= 4%][%2KN3 MPS4YZ2H96KGJV/S.E)BS>2?H5JN"+/599<7X-QEKPB27^86Z_U7A.X%\@?0/ M,Z0WW)5V$X($)B91$9B4LYI3=@H*75FDO9*?^*9K9,CR! 1/Q3_E)M4.X;U' M,&YZ?&QUO4AE!VRE[9U@ZV4_"%Y27;31CR:IF+T*O%) MBRHRU[$!B5"A 2H>LF*[QE; #MP"GE5P]O'7!=TK"G-HI<()!K*S1 /^X\RZ M*H0$&J4\!S:#5 ;4?'TIJ%-W#N*]] V[\LG$#&SL=H]P060DDT N%>Q59_.U M5/7PSWN.#Y%7':%K9)8?&/7W">%AH'>3RC@,2A;8(@IFN83<8J9M"$"E\VY]&5OQ*'*]2*]YMI*[$(&E:# MNA$&!S.=W"$:2/7F4#S10Q&CEL^TXUPL+OW7?JK J#BO%70\ M+ZKPHN0>>"K>@;E;ZW=0T^<:5K6POPMP1TPIB0H[+D#QT3J%Z8).AD?KXZ"W M(4FUOO,+OU@2ANPW84.K GIM$I'UA"A2J+V2JXG!FA9KJSZ^60$F7:H[#1@= M+J8TJ5+=T4"#UEVNC&_DE07 P/3D7TFY,YO"4:Z;T=*;EB T0/G'$\?)8*EN M(UM[;1-S,C&GO<2<#L_BS9GVJC*0,N[/54': ?*C1'@+LR;MAUN)@,R)W@Z[%Y3MJA176DX55O" M]5\0GH:JT1)@[GH!;$Z:DU,/K<#$]S3E[C-,\$>\/#'QR?HSW-GO@#8VX6;= MX4Y\C3'>0_ I JB)G;FE;=:RWM508=4FP\; )HNTRG_%Z%'))34FT3"(8*81 MNG=F(KU#3<]FL#S.(><\*GTQE%I/"?*LMDA/I.?C]2X= P\8>H"E?!6/U#DE M%A$E\V!J)&:8($_P78H,KBCS1")7AU41B=O_FBFO+-E6I,//4XQQX8\7NA;;90F>*IRULD?8Q5FF MHGK %\ /(,?(,&4B\VM CJCHW(.H.KDJN:PW.>)N#/+0J-XIUCSRXJSL:D&[ MP[#9W#.IVAK>*[:,-SJ$I2$S1@M0=<3"X'D82QCEA=./#X-1A[89$Z!VKW$B M=)&K79]Z*;PC /OAL60;K2&B$K74+P/(?I=/'^OCL8>0#IV]ZHYC:T_UI,&_ M*-,6PQ2I/#[X2_2\T2:$5!!=@6H3O)DJD']@MSP!"=HT?UF?B867T:.*-U,N M,AJULK3+KU_OZ"RAS;>Y/$AKJZNV7^M>@D33:E;*%9)D8BS;F@4+_)#C;Y6J MPA507JV,I: H%T.)EZ*.EB,3=N4FE7RM23L)I5L"2Y44V8%1:O+;\Y' MM]@>-5HAY-(%9"F/E)[^@L*.8W,Z/&A0G1T4%_+J8$GBZ1XF[0#S&<^TFV:G M^XI%2AW$N+R>HL?SV:UU<;7FO=%N;/(\;;,_E.H&VD>2UE6BEO5SA2T*&P12 M.$B4SDGT57$[B3! EPL%N$2J5=["'93#7<_93#&GN:LI)).<@%KDV/!*N)00 MN,%>>*E:'8=\]*D7&?J R/.7%,'MF&)]LP1$<)E)A->\>I."AZ#2TPB3H62- M%MR$,] 8L@7H\P>AO'KD*ZO/2B-[H=R%Y=3(CXS:*KE%-(QN%;Z98.$JVENH M"W&K7#&1=3W4!.E)9:1D/=5QA$K M BT\O#,HZF5E)S-@=Q>?+)Z03H6][9FXTQK@U76)^BD7"3CQ;0]^7&QC82F MA"U12<5G(W'';:%+!S\[93%% 'DJ)_M7:4'L[*>"6LQ^P^ JHDM4S;\K.Z\R MG] ]C65JZ(W&*"?VK(,78N:&7E'+(!,S?E3K:T8)HUD>B7%4=K%A2T;;:=+9 M,20AKT%&I9GQE*M?E*W,'ZV%/N?:@R2)1,(%M33U1X M-;@#6M:?10E-4\]1(N^971$*AT?T9M*75/Q,[V''1\!>;K)BJ\1S!;8BZ];9 M]_$@4VN 8S$61F>%&4Q=(#'9H6@1W<$%(P\,#\DF"'[,68CEKFYUR1^$"A&FH+D5&XBGKSJ!HBC68US:&*I\F8YF*U]+J>>0T>F*<< M-G!>*-QT3CTWM[]F%I($,.1VBU%#OM)M_F";132OG&9%KXK_+)Z7)B@ALFE<&TWBQ1=1F09IB) MR&T5D7-,1,Y$Y,ZNN^$Z8W9!A.$=\H_69\(&@BD.:.*/! MP);/_PT;\[*4PV_=MM/6-*LGQ:+\:Y;$XA&$'NT4I\_5I:7R1"Z W)4OH02M M-%20083 PCA&J$M6/C^TT&K3D9V:-$'-PIG'J')H);0E]KJ%VSO+N/N),B1+ M*$STA&*/8DPR@4MP&HY#U4PWE!-F [H$3N,Q[LB1R$H5_(>P]H V10[&/)5! M(_365YGWF& &""57SK"O'H(%JA3K,G0Q%K&8(*0;[&JE\C*$&USC&NU*VLJD M=W0&@EY#62&1D.TC:LX.785?B %Q!B,U"L36 '!?29M9YIV4?D16_GA[ZI<4 MT8]+09A:F:@%8HC6,U")/-IOM&*X40GY2SG\*/]-C]9RB>KKKS8!.%JC$FZ' MKRY79+5;[(M)D;4R#S:H:L1D3IMT:D\%]3,H$?NX'(6/4;D]H(>1>55Q9J6L MZ8NM%'A)7^EZUDG 14 :QE\)#,+9M799FD8H?HL[IC%@A<_T4+8/ GT:%**0 M)JH%6-YZ=4 M;W,L*U ;CS9MF%05^L2'^@PU$*D(L8DG%.>4,D2%*B(V9-"E+1C9"2,E6%-' M_JH'H:7.5C$;Y6:C3F?X+JT--=HX%/$O$^$RAF*D=ZK16M8ORSJB]BQ;4'4U ML6[!HCES3S5Q2GM$/S)L'C*J&4IRFL5VL ,N93RW>"GXHY# M@1E:6S+^$(@QZ)QX@$B0T46BG:JR0-)6X)$L4\NP#,T#;*Z[)+TK05!@*BC' M[&4M%Z,S,X_F(2\!6A-)ED8].8Q_*\KUUET')0@JZN72%J(#5G70T2\;L/#^ M0ZV\I,MOD>"*]5!^*!(ON]4;8B/VSO'P2[6S/DQJ3;A4+ OS'\K@MPP+$I:N M#)7*KF?RG-7CZES@Q)%T.O^J)U=3H2#'VH$[9 F))BRDSTC;7! 46)B(U4WG MLR%/ZHCDBE]L\/;0J#A61;/2'S53F%UY'2[X+]^D!ZC4)3M=AEYBM.2R_['^ MH"US:]*Q!\?C]N.W2#RJ =QVVRU_M/R(73JS&!B0[>!J[V $3&;_Q"^L:5IBM&IYNI=KE0'>_K5>V+Y[J4MQCFD?VENOD M,DK(KC2&>J=F>\$)*54L$'*/;_DBCCS$Z:HUG4ZI9%'&7T#J86$8S$PE&M1< ME!?"T5^:V4@5N]M8H[0%H8"8E]YC;SZJ=GW5%3*XO@NR8*K6C'J!YKA<("=Y M%*6Y4.M7J:H&)J0&JF+;SW]YC][,"J!-1-8$K14:H!+,-FD=F@1 MH5H7T@H CSP")6AOE2^E \_*O@,EJF -"U!3=";4-BSDHB0\(*18+]<;@/F M;G4):8*Z#IDL2VIE@"H6=USY706FGE>'>E;B]@/*#;J@:I9/H$3):MY]:0ZP M2]\.Q5=52Q.]RDSR_W'5Z6;9;F)BV\3$7!,3,S&QEXF)'8F%2U<>ZDH- M7J(UKB&M)&/L96%9P%"S]BO=CH2:EO>B^0+9;;3HK.*?B@5%^,,*"4;Z1U50 MCD"-E;Z-/FW64*JL^P5?&.JV3ZW7UJY]:GC4?.\OZ[(JX5OO^5UV"V]H6\\! MB/I<]7N%E&#I2].=,5V=D:E.9N:0;@SAI M]A&,N3F+IB:LL!2?=L-P]G"6O 2I&$320S#_,":3,'X1HOU0=>*IK"7V> HN MII!>%W6N))D>:[UP&NFY)4LL9?E4*U_#UT8Z@Y9N#D8%@5O'_^Q++2+ M1%Y[Z>+P6=UVK#I8K0;[)U\/73HE&(W"J=?!4;1X7CV*)YM9@I%^MK ^VT?@ M*.(N4WG)-?5;$=RQ#J0GA1.Q50&2/I;:7*F6CB>>SLAE-DE89 M-BK>1CY#>W6FSO/_ 526(BO!M-^!J'P$"P$WJ0+Q?E_KE?AK MQ<B"==E3@6;(.3&E;EBU2GUQDDAVTS4.NIPJCA<2RA* M55V!RHMA1.HJ>EJ!<::8)U0PU"M5O(&P0XI&; WN6*2$2E4_&$ZW/ MFD='WRL:MEQ?(6,VS.I*UUG/64M.-I!CGDZ(4B/! I:8M E(GJJ:Y]@BZ ML>([PN_FO9*5+$F VI:-%,(71(2ER#DSP#\:V/F\*O46$X3V%+=1R/4^"R-S MF%V6<\!0,H]0@F<1K6DCBW0S6E#R$-MN*JE.VPF]' -G5UMU.7[N?9.S0VVW M1')3: (E^( $QD:U)HGO$FY7K I 5 9^Q7%+-;!U&+?'A5 >^YRYS3AJ'9SO MIOB=V]U+XZ2LT):%\VE-I%A:6P15N8,P:XS-KR#3%/O;VBE.:B*-EOM(VHL, M72Z$N#ZNO!M7PH*CB4 ^".TTJGJBE&K4&;FN)B(I&H;*'W?+2BI0M=IL]9Y. M,O:W *KFSY(O0FWS4L%767RRBB!3:F>N%8!C/NAP]3+%%;95:U$#*C/0@LIRW!L M37]D3Q'A22[T2M6*YQH46$*]%VF]E!;3#/5TTBI*BM,F5.,I$;.:JTROR9*R M=.M1]114/U*=XY^DN"W=>O(\ZPN145\./!:J2KP1"I\K&I\F*LJPIVE:96)[ M\8IZLN8\QVI.*DJBPCYP\=A5(%P;-@ FXY>6MY%^2U<>2!X$;I#T3I1MY$<$5A\*>;]6$&U[TQ42031=K6IW)X'$,7 MV>H#9AX[?\96-QC;IBKZSSGH4["XV8P7=YYNHB>/^B])W.2IW?"$]V[.;8?= MEO6)K2JXYB]R1S<'.42 P[\F".SV'E8"-FX<>G95'5^!$$<4 P7U,4V^J>H9 M9^#:L! KP]%!H13:D[LK/+09RV)K# %6*,$:TFV\<7.2OV3I"OY^&2?$8P^^WXQ MQ]A=G5_ZHR5V*3/E.+ ;< ]"_&!ADZ23KQP9G4C8@B'C8$6N]>E!CU!M%-E, M9E)@S1D.X"%4>MDS!\UTC%9@/."CGR?8"!$HW>.P(88,R^PCS@'.+!%E@@]) M4S&KG@\%W[_+(S"'X%C])!*0(-Y;HOK_)NE7N_S76^M7+T**PD=@&4SA.*9@ MB,0>^RB^/&9D=_^_$$40'E$/4PYA/?!_9V@.SR-YKF7"K5:RA@9B?4)H;<-Q M]_#4QUX _Y= 3@5.$4'EX +DJ,*)M,IA]BZ2)(#-PLZ^@DMJSI+I[F*7.JD M3%5R75XE9S P*C8L5B6PX8SJZ7+IGCJF\)0P*GJB(CL>E4<*?8!L/?,:*'D$ MG0520"QY'KFTDXED(P(;)0'EW/54!%SO$.8,/A94Z&MTZ:F(>85/QNA?Z'\* MU*2>!.[:4.L:GIW6U6E9?Z(I^@RQW@8_PE\1+\:MJR;*NCTN1Y\^XRXQURID#Y:/WAP MZ=SPS[$ED>4X-EDR85[]Y+WNS[?+YF";1F2"Q:L05O6.$_M_%8R"&","!=A5 M[=N_[?L^+W;LGY&O_1G;R+R1XHAVE:^M^Q*^ MMD[WP+ZVDJ;&KW:J?K438/GF1*1/[W[]8GWXL/-],#B[^Z#7D@7H&=R,F,T' M%E?^AXPNY$1U4K?A.XZH?\98Y32)T"+^60)4XGW] 5-/4^N3[$!(\5/9A;TJ MR]_]ACD2A9@R8'16:A/J2Y(V1(N+O#4_+J8TPIXR2%65X;X&ST!+=LI#_ROF MY#S.QDEDW?SK\XV5A1BMA"?]J>7TL3>W,T3W9]D74W9P4_D6#_#^.%%)IK(V M;U(%D[5.8V?'9/]#IXE.S*]4QGZ1+/6.%OC7(GJT.K(9NZSX"ZR^:TTK(G M M?W-CNR]59\.XF(W9+9=5,HEZ'MV!7L&==SVI^E?/RL'5T[++ I< U,9YF";D M=^#L)*ZT?R PJW&1X[<(9\_=AO$Q0FS"M@YYBLZ)V)L1.O#J/^$&*&(JSD$^8B/%XDFRI@C!CQK"B)QTL9EFWNA0%W&P\D'3*5 M=+#*S<,),B#BIX \ZJPJY+,:%AHX KJFZ0I8-F$?!: M]UMJ];)S[U'U":ZFK!*X$L1O$W(2&EX!3Z&>OR@3VAEZ60VD?$K4>46" V,1 M#:Q3GV+B\5EFO#S*E-(!;6NX:*IY:[W-9CUK0@,'7JH"0X3K.2:=+]1LR;:< M%;TT#(CJ9*I.GJ4'D:%_I%.LH22]4VA[[ 9"'8ZRB/CJ MENH;*#N8?TX/7K?<;:3N708HK(&6[1^/6^ M[>4SW[.3DR0D=JU/57,V5[D!E&)M-;(S:+P-!H[5;=ZU(&P*BFCK&2Z MG%1Y[XW%-CP\=4-7TTT==X@PH JX$R77JX)R9[@#CJ/%F3/Z8S>O[1($^2', MEC D]1(DY:, A4].@S70IK5J)86-]SEH^@EK\3 Z7];_POL4X<0^Q'Y+\=&%3E%7$-2E5^A?TDE1:YCRFI:6!8N'PS64G2-&0W344?]I!PT[9Z M=27-52'K_Z>;_LEL4HNU!Q_GWG=/Z;7YW@T5/S5_4SVIW MU)M_>UN?40]F@*W04*+(6=#;^6O)=?VN._^&_+G7"_7[/X[3[[Y_F;M[M5S@ M)*]2'"%\'][;D3?/Q!OUC[?862SR'M^$,3$3_6@7RL%Y;;7YS.8I_/] O5E^ MW:*OOLN#Y>\ZPY8S[*W\NMUR=ORN1[)J^U\^-5FGW>KTAF:R9S39SF@WYKJH MR?8WF]!W='CY (.,0 GUIYM.*5_GF#,:W[T!*6DY=4$4BT;R^(ZTT5+82@(\L;8VKNQFHT>W)8,FY)=$^)&H5-I *Z^C4YDIV6A[R=;N MMWKKE"N808/RCQ?R;:?5<$&B&<,ZX*O_[_6"YK1O%I0JP2F=1646D^*#&WFP M\W@&Q!@98I3$<-N&&!4QG!HQUMS-R^XYWQ<"K$VI^Y/U,,\M2HVWU&).\T9O MDK\WW]<;N*M5Z,QFWK'"C]^T7JOMSZ]76G^,J36CB;L5QULC<: MX+=;TN)%N=PPNF%TISVX?$8W7'[E7.[V>JU.WW"YX?)+YO+.J-/J#B^#RPTO M7SINF,XPW;.8SG%;(\WSHF%!NXZ#\!1[)\%H_XJG:Y7R?7;GC%W?:-*7@V!<\G"$)#>+W]EL19 M%8'6Y1DQ]2\4C 9;8F-7 I581!*94 ]7PC=CZ-'JC[;LPBO_ M=D9E]YC:^\9>1! 3V10!/AFY8AG3E'[+@Q*,8DH]D,L6DEX1A$LK:6QD4/8M MW:VC@;4KX6J$J:&1R'90_#3MCFR)6C9L6NB-O'H'JH64 "@,04E_9@QMG$\E MZ\I>+]Q*/F#HF?BW(F;8I!);236,!ZKLOV7\33,?-.X0M^QE^'"@L-BU2<<+ M=48Z%5R%T;#5[^\&J]!K]7J[E:&O*28?]?O[P!3H[053P$S63)8F.WI) (25 MI:?NX-1J3T<;E9[^+\*Y_J4&Y[I-\>D6);F[EJ.>'LV6*G2?L>!K(]PF==Z& M< T8&)N@!1C"-8&'/(=P+T*ULR/9H.D*6/ M=E@IWMNML WES?O.Y7W7JF:] M(@LV*6"((+,M\1PT<;K;V][H/X'/-O52Y#,A' M^68_(##FT5T?/>O$ST7N;([\_BKN15R(9\6VCQN^WVR=9QF]WVQI_4''=DQ& MIN&Y RZMVW%LMV_2E S/'6YIG;9K#W>%-3$\9WANAZ4YH[;M#+J&YPS/'8[G MW)X]< 9'SL9\>=N; M-'H.?[),NYNVW-U'G1F?1:P^>!*3M/HRD[KU^YZP"5 MW<8=:CS-I\?SO;;=6H:R+T]9=V!W!^ZYE,PS24>GK8K^E"999LW39!+F*SWX[OJU;Q9 /0\V MZ[FN/1@^?>L\DQ!'MJA>9&?/_OZ.A[7:?UIY/%DSVC$+G,GLCOJ,BES@3V28)'"^5I/C2 M^8SFE8=XY:$S2K0Z(#G$+3Z_EZ+%S4[-9R\27/8T\]*O L_/%7AD=P^\G-SM MTNV-[&[[B.&)(R@(Y[=+[F!@CX;;PFN:73JP)MX?V2-G1S>)V:5#[9+3!XEW M_LE.E[U+@Y'M'C,[:']1\Q/3X'X5F:#VR:C$!>)>1,D<4]JO0(T[OU/A#+IV MOV?"O_MPLV"0TH1_]Y'1[M@C$UC?2^AF9'<,S^XG*&;W^D_;6R<46#]C]>,G M$8O4BTC[\()9&(=9GM*5?ZX*2.?UJ^YKZQI]2:.^W>OL&*DPAM6A#*N.W>\\ MG3)D-NG8F]2%DS0Z?ZSRR]ZDCF,[1MR=^":Y;;OG'M%Q?CD!\B])#GI:LA0F MWR1)\H)R(0<=X*C1FF-_A)3';8[W927(=+LCNSM:H](<)\_I>C?%'0SM[G - MC('9E .[CX=]>^2N"5":33GPIG0Z=L=9H^R?7%/X\\/&^3O6=3#J=@G4M)<" MC_-DPU=N>V /'??UR>68FA3B9^^MXW3L4:]O]O8"][;3@^NC8[;V$K>V:_?= MKMG:2]S:GMT>G."IW<7N M#@R0R3[\J/:@\[1[R!!V1U&P+G'6$'9'@)C]"P*3$%3>UC*^=)9I0+VKK"5[ MU>O8G?[V]LJ9FB3GN$%VV^V9_3G5_:'>A>Y;DU)B=LGLTKGOT@5Z4CY2YU9V MHUBOI(+VVK9BL0E4VOGQD&,[0V-*[278N-JM;4BZHT?9'1F2OG -LCG[^PA& MMP?[9-1K2649BTE"W<3I-LZ];YNEXEY+@,WM#6QG,#R]")L)GKY .HMK#URS MMY>XM^[ 'IDLM(O>\M5V[-S3I+(>@]:W'&=CHF$VL/A!T>(,'M M"IPROXCKRIX:E38NI/CYLL_Z4/TRNV[=GNU"_[LK1O#QE?!QH[3 MLQWG+36?>K3L?N=XTL-EQ\WES5 <[WS_51@G0(V1O\,0\#([PE2]077 ]B>'BJ^#B;L]N=Z['&4_H.\>T M4>C S[TZP"9=9128"*XS1=IL7U 4Q-H9>@Z'7%.A?XUK@ M/6]BW$M+$7 Z/;O?Z^Z&3/B"U#H_N(0KXA%W9'?6=>HS/'+E/-*Q>_VG\2D- MCUPWC_0[]G"X8_MKPR)+J[XX_H!KQMVU/?I+4>I9QLAWI&8K_5-K9S'STKLP M5K-#:LA/<$9]M2UA'(AX/^TNG/:Z'1AT80?^C?^K:]%/KF+%M+__XSC][ONK M&T>2LM>%$9:-F(2T_5?R=>VJY]XXRQ!,VSE3U9,F/G2%]BTY 0XJHL< MU1LL&&7:?Z=IY1>Z$[?C5'A?;[T)S/Z-%SUXC]G-=_5EPYIU&F])GHV(,9GL MC1@\BT#X"3?\?0-23*1LO/[1.YFY6--43/YT\[O0'0[]\<#O!:X_ZGH]X0W: MXZ'O^8X8N*->I_/OP@$YID2<$8.I#DKD M9:(%P@-S[S%-HH@!XRPOLR;P5_*0O5$+8K=5W:,("XN\>2;>J'^\#<)L'GF/ M;\*8ID<_>EO?U082$K/PUU*2C(:M?I^$B?0JRA=+.=.BKQ84$OZNTVOU>L[* MK]NMU=\]-:S3;HWZ_9V&??J[7J]K)FLFN[?)CC8:]@K*@]XG68[78RKN15PL MM7O=9J7G'?+::(4G;9TZ/=L=/-W6]AP:+1F6.Q^6&ZR%FS4<9SCN)9?6L;N] M'0,]AN,,Q^TBXWI/ [X:?C/\]J(2KOLTSO@QVS NOWM"_SLGB^>S%Z$O)PZL MF9=^%9B7M%,GJ(:5GT<4R^EVP5#8]A)MWNB]"K6%5^X4ISS;71HX=K>_K20P MFW3X@+"SK0%D-NFPF]2SV]UM\P?-'AWX(-F#T1'WZ HHX]FA-\QJS2)*=G]_H]LTDG MO4D=4'W,'IWV'L$Y&NQ8WF(\/AM1^"<1B]2+2//Q@ED8AUF>4@+3=3E^NCU[ M,!@92^BD-\D9VIUAVVS226]2SQZYQC=WVGODVIV!V:/3WB/'=MM'#$2\D-OG M+!IA?TER+]IG4=L5XQR^!'U.^IRZ@R%8^SOF%KX%G-27H8X)WU,1O;( MV=;1_;+T.0),AWL F([]5HIO44FOK?O<"N)?N4>MA[?*4GAOEL 4_Z]>_IY, M+,__3Q&FA-V8>_$==<#ULDSDIU "/VIUV]T=2^#=P6#3THM(4X($.,T MGMQX^8[3ZKN[55.OJ='N#O=1HST<[*6@W$SVW"9K2O4W*]4_,XEE:M'.0(_N M[U"#M@=VKH>QFS0@,VWQCVX!-WL;(MACVZHF)+ES7[$M_8>*)Y8$\\/HS!_M,2W,&\JE9;]YD]"&K^ 7WLCQ(0+UABW7_])ZX5=9Q^09:<4 MJ32D MQ_"?NKW>CO[33F=C[]"9V>&;^4^[G;TXSC8#8]K6<3;:A[.W,SJCR9X59?HVIX9MJA8X_<;;O&7YNU8[CZS+BZ:P^'VV*# M&*8V3'W23&U"8X:M#5M?*5M?.T\;ACZ6RW5%%^3O_SA.O_M^PR;#[KEU%>Z_ MMO;BAMBPK?!G(:Q?DEQ83L^&,7/K[TF669]$:GV>>JFPT2.13]'U$!,L!*5^ M3<+8B_W0BV"V\ $6U&96R Z-P!)1)AZF(A7P$?PVS*QW<5S P[^*>9+F5A); M/R;IS'+:MW^S)DEJ>=3&./+BT@>";YR)?)H$5I%QE2X0SR\P\\Q*BM0" H8^ M8X.'48%SBF'N$^T,/3=9:XNVV+MQOMS( M7A=&6.8^Y4@D)Z/V*_G:=O43;PQ;"T1<^9,5$];#(7MO8;XA/_>&"SXQ[;_3 M5,UF#CM\.TZ%]_76F\#LWWC1@_>8W7Q77S:L6:?QEN39B!B3R=Z(P;,(A)^D MQ*EOX X0*8N=/WHG,Q=KFHK)GVY^%[K#H3\>^+W ]4==KR>\07L\]#W?$0-W MU.MT_CVX^?X+G64X!C368';L$)6O"W=F# M/; 9%=DH>_J_;MMU]J+\]UKN!I-<9;*XK>&3)HMSF,!I,UTM:^.@YT:<9CAV M2XYMGS7'GCS3G-Y]X+:=T0;-'0SA&@@W? [A7H1J9T>R09/>L>#RZ+#YM3=5 M9!O*F_>=R_NN5:%_15[+I( A@NSU+FK]48- 2PZFYE6^USW4?_8BRIC[/!4B MMW[PN<[J./>PYANL,UQUP;8.A MW=VZM9=A.L-TSQ)UG9[=V[7>WW"=X;J=UC8.[;I]N]_;L0'H&?5?,WQW2FM#OAO: M ]$'.Z<0[M@-:==N$MPS?'9KO M>@-[.-I6KS9\9_CN6=9O:7;O3,;+.<-U!NM8\HZZZA_.D',1%I M*@(K%?V^<\0:O&L(%KU/ M8IH.XMAF5X3K#=6== M(&"XSG"=X;J3V1G#=29H]"PB_RH"(6;46$ZPW6&ZPS7&:XS7';)] 9M\()GII7_;9C]]OMU\:1=4*[=BUAZYI.F*X M[I!KZ[2'=F]KJ _#=8;KGN6H[[9MM],W7&>X[J &4L^QG:[[+/7\60;2=SDF MEGTO :KA/^K5,R^]"^-;_LF;/BQ'?H+(UQW%,V$4$RQ] ^SO$W6>[%@9<&UKO/_[!^25HX59LR0()R'A:.1IDLV%CR2T@%!A9GGY\ISP SFO1^&E^!%-"W:@95T/]U2" MYAC,PY?K JR_!3N&3HH8=M/+*CP4@HL$7LFJSZ+0&X<1+%QDK2WV3)-;CGL M.;74C=U%4?]+$M_^].[=)^O',/9B/X25_PS<7:3P"@1_^9MXM/Y<9/ [6/'/ MP-:AG^V^2/TJ^ V.:SAY/ &!35SP!8]B$D7) W(!73]6-DT>8)^!<;TP1AP< M)M6D)-5,DJIEO8,S[R?P*7 #'@$8*[6$YT^KG\F'D;/@21P2> O&12%P\\0^ M@-:%@@3&!/'P(11#()?ODNC@OXS:]BGJ0Y"KW; MOSV#Q?7=]V'F(FW:?$EZJ6DD:2!2U#(B;YZ)-^H?;X,PFT?>XYLPIJVD'[VM MSZ!!Z-#K^.NW#V&03U'A:;5)Z5%.6?EF^76+OEK0?_B[3JVI8QVDY_=Y.PS[]7<_=[9=K)MOM[4:#HTS64+;5&0SV,]GA1L.NB7^L,B#+ M1]W!TK,-YJ(4+P^L: :ZNK-H@NZZX&LC7-L0;B?".2-#N-T(-WP.X5Z$:F=' MLD'3%:"F(1_NL%:\MUMA&\J;]YW+^ZY5S7I%!G52P!!!]GH;#>LB,F]^2I,L ML^9I,MFBV,#$8$XP!M-S77LP-%B"ANL.FN70Z=D]$V\V7'?@+(>.[1B,:,-U M!UV;TW-M=V3R" W7'7)MHZ'M=H^8,GT-E==E,/5N%W/(U.R90MV=WG6T54\-UANN>9PX-;&?KGN.&ZPS7/<\:0[U1D=4ZZXG*,3)D2MC].YV:VX\.:?'7H/C%.P=8ZG_M4GZQ;:^)<,> MACVNESV&;<,>ACT,>QCV,)?+%NQQA2&&9RC7FYJEI[?KPVU[B;^,W79\!G\A M3\6EL\>VUZ-ACZMBC^,XN U[G E[&.EAV.,%E>M+88]K<%C_'57J29K,K*3$ M)C#5#.><]?;*;0_LH7,<1"F39WF-'.OHV1VG8QCN ME#;ELAFN:_?=KF&X4]J4RV:XGMT>'$?"7550(8S]9":L5Q$80J]WMH1,PML) MGJ'!P![UCQ,X,5F6U\ITG:'M]$UJKV&Z@S*=:P\[1M(9ICNLVP>,\+YIF'E2 MFW+9##>R.^[ ])+;$WTE.G5\=YT%#*\Z6\BR2TD@-/FEF\74#A[<,*QQ)JQQ M^$BK88US88VA80W#<7RA6RQE7%%9*74*;/-VG0,2G')J=T-]D4 4;O0^SL-7ZT7A49 MM75\K2G;'O:!I0:AIHKAG//?W+9KM[O'07TP69?7RG6#D=W9&H/4,)UANF?A M+0_MMFN8SC#=04WL@=UI&Z8S3'=0\ZQOMYV1J6G8MY$D[2+X?_.YY/-=W[?9@BW);PW&&XY[' M<0.0<>TMZFT-QQF.>UX0TW:.).&N-F T"6,O]DV8Z'(\"EW'[@^.V.+1N+&N MD.G (G)=V]TZQ='PG>&[9PF[OMT9=@W3&:8[:"+&T.Z,3*3(<-U!\\/M[C%Y M[AJB13^F0K")-(F2!Q,6.F=G@M/MV(.N:=EMN.Z@JL' [K6/ PYOF.YJF6YD M=[K;>GP,TQFF>Q;3V4YG6W74\)SAN>>%)+NV,SI.1/)J(T1-A426!__/@B]\ M$>?>G;"2B96*>Q$7XLH0LCJF"ZL!-7G""KW6+JR&/39BCVU!'PQ[7!-[&.XP MW/&$-KQ%8?^E<,;U12&N$RO+-7 W!M1D-'MZ+MP]AD$_E]/1?R?>VJY]X MXRR)BGSU3S:8,7\2Q@'\]<89$HL?>".Z780Z&=7)I?\75Q0&?[H)W>'0'P_\ M7N#ZHZ[7$]Z@/1[ZGN^(@3OJ=3K_[G9NU(^FJ5K"W+L3M^-4>%]OO0DL^8T7 M/7B/V0\O!.IF?_S.^[Z)3>@_^^7:P>(Z762,#[F868.6 M];,7 Y/-8([__;NAZPS>9M8/8>8760;+M[PXL-[%7O28A1DNYT^55D1933(Q^7&TVN%T?RDSR9P_3JA_VW(LO#R>,!3SN-^";,X?W^!N?_ MRU18DR0"2Q]#;$&=>)Y&O*1(5;46$-"O$3"M"%AUZK2R:5)$@346\+U'Z!?P MJ]^*V*??/83YU,KA[? AB-,P\'(1:&_(96B&C<>#K,\'S MR<,\@D]O/L\%O?\7>!&,E>+?B* _PS]N_)\E7_/MS.3W[AL9I)"*L+?=" MH,5$_CR2/]=6ET^]''%!DN@>*!5F7WG!0">XK^''&/!L61^!_)Z?X](4M7TB M;Q!.)B*U9C!>"O..'KEC:CY-,J&M=BQ@=BWK1Q@C2>5+>0#?*^#))*7)IN$8 M+C8K3ZRL\*=R< %3422W+7C \H#@L!-6%,Y"W)4\L>4;0V3QS M@O2_PN+5#&_HA]MM[T=BT0Q4'.M1>*DE8 3XR5\+($K'L6G$I'KF/X67 M$R M>@Y&^@@O'@,I\=&_>O":E'_V;IZ&$2OMG38-@B/*#YREU])X(JA>Z[9='%'[ MLQI%?N*,B*0@HT6:$CTQQ"T'Y=]7?_"OR[^=D8TL,4=BWHOHL;4LN3:\Q/LW MNXB[O2LNS5? 1U!G[T/QL)N<[J\7TV[O:$K9OW!K@1,?/!)U23K'&YT/CMMN M#VPK*%(4(WB*@.6 CS+,@R )[$=) :([2.:E?)XEXS *\T/_S8N@]) M1)$DP'%"5$MCD5L/4FQ3%V;\)H95E9. O_*')/V*#$KBFU['3V?EXR#-/8LU MW9;U3V'-@:M#GT0%OH^$?^K-PZ!INK!DN#$R7""^"60GR)]J#7GJ\=T#[ ^W M#1 >WH+"!&B2/UK>?)XFGC^%V?!*9#8)#.L% @Y]CM,!Z<["!T9'=*:4I2[- MFZ\^;1I WWDBG[/$-WPIRD1>&0PB!!Y:3ZYE#C<5C#JSB1IJ+_\ETL3ZD@*C M67_YYD^]^$[83(Q4 '4RONFL">AL'EX,> 5.PTFNA*67^M,0)UVD\%4@,N!; MGJE<+PH-N3>4+0-?*9JTK'/59IX\)D#].Q$+XDJ9_@,[&\("0G4-9D![.A59 M,<[\-)RS:H+RU?=%EM%]L+1MR9T DJ>23:7FD15SNG,RE#L^WLGP?B_*DFH2 MR#0S=1-;W@QL]5S+3>(IP6Y-!*D'^ Q>/?0N-:QM/4Q#V$U4BT)@EFI!,-!$ M4/)3EH"*@G.B")AO+9TH^"(JQ(<; MLWHG\*Y?\/I): #KW](I $$2,@E2./IW,6Q;?3CB/TDRM7X@$I@6L!*0W<34 M43@A0T/J@3 [/U<$@'DP85&G@3.&FY9/,3A%MRQI<_#3A6OV05A34#;AD'IT M"^/^:CHIC$$O[]G]=ML"=02XGLZ^GR; #3/O-SCFP-GP!9QQW RD,,L'.(C. ML(=:4TQ?MJR?<*P8*6Z!] 6]5; 4R5!RRF5%<)P$["/)0B!L1NHK?06;$Y%F MB^N#E[#:Q22#[\,45*8[U.1QV^(,F5/N+"MCN%NS)$4A#9S7@P7)=X).-(;7 M_!0E8U(1X!MOF5@-BL)E" 7>;T%[/RY @.-!1P+$R*U(7C)P,W&'6\='0;'H M%)ZK)#QL)2P1U%G?@SV^2Y,'X ;8/>!YW'1\+ F $8#@6VAKB?8^O.)_WQ]T M6HX%Q(AH=W_?!;6RH_ZFW_^^TW9;P^J1FL*'IW#JW9..7I#^B-=X! S-O 8G M2$T5UH/*/,X _T%'=9?IJQ?P_-V^VVIK\W><7K4>GK\[; V>F#Z2W,_Q]#[ M,R0+0B0/G A:E+XBO+'9XL)K4]!>3@JX%^%"A=D\B(6?(^(BD@'GS? M^E507FF2WGD@OSRV14#(>%]!E ?W7IE;BK_DYX&WD'^*F#41?7B<#%[2K$? M]D;)G$2#F,!,23*H<\#9LL4X"GWZL1<_LC&$UV 0I'0\XDB5<*R#MQZR6DKGL .N\3V9@$U:&^WO:"RD=;4W8KS'Z=S/Q MSU6DK?3:+!D_).0^P";Z['!Y__'_??CAUAFM6_EIK/-)T?TAMGZF$X1RA[7G M?](5^3_"BT#P?M0/:B!\N%K)H! E$> ,Y>1Q1M8>"V1[5 -FH4_J@B=])XH+ MRY^IIZ3^<(_F1L!>#.F% <9'"56ZPM2]HM_%,#@H!CX)%0%G-'D$906N;A % M*/+^4X2I_A5)!%+02"^<@M)@\TU/)YU$$[RI'"F)QXGT1NFJ'"J4J,KR>*F8 MX4D$$9G$2&'\]B[U9AF?>!_%1H2_4NO">T@>U9D@@8B/SA)\.QUSIH3/"A0) MZR41[4E1#L^"8(1WD^_FWHO(V")73Y@77F6/>H\L994H\7RIGJ$]!'L-']4N M;TV#\S+Z.7D5D:(21TH$J"G:+$%P^5&"-Y97Y-,DY:(!NC8\NF0"-!EG2!Y/ MR14!0Y(@AV]$5FUTN5MVI2[:P#!I'M._4&&+0B4PX0'_ZS2)8#9 *W2N@O17 M? ,OR42U%I2U.FUI+D7\-4X>*C*AEPW6RA^"XAE&\JZ3F@PQ@%)#_CD-X2Y4 M+(P_7:7*!&&6%I4QM* E)[JK%SXFS1/O&^E:;#@Y. I* M0BN:W0#R_@,N"DF0\;Z48Q)_T1("YJ^X *HGH"#7G*+ZT<,!@X+GKTZWD@4L M24@S0G,L)2M;DC KTCMR;R[\1GJK8Z$YJ]&O<0]FD5>>EX(M+9B)B3EN(>?[ M[=4QQY<.'ZX.#.]P41Z)7F0KAJ!NS2F0 F>7_?1*G$8@K&]1H*&P@?/MDSIY M#^<.I2>S?],W8+1B<"*OB H"Y\] Z )18DZX&6L(Y>TO8?+=::\=^1VA_-* M(0=Q.PG3+"?#N2 V++V2E20".023RJ7G4G?UT4SK\14.G(1I0TP%V![E4X@^ MU]0N)2C:_QS](#4K#=% 87^$3HEE!P*IZV-0^$'+ER(\6?!%:@KP8B3)L\9I MX@4+WD)@$JG=$\P,93XQMLC$*ASX\_P9OKL M>9^7]W<6WLFZ8!Z3W,0SR@>!&Q&Y)IG<5MX__>?U!?Q/\@#42?G.0A07/.,AZJD439^!Z34+\:$',08U3LBK*TOF M(.@Q%0^OCZGG?R7K(17,HV&N%-H[;YY96!^"=RTZ9^#Z5IRBA[O8&83V1L*? MHZHMXQMUSHNUS91TEP.B:Z:VDS.,5%%X8\:66A67XNB5.17L]G$CC;R#;6LS^3%A-M8L)51'R?7R"!FXQ0/YRI/ M^L/"M*1>0:;0/?D8GQA\EMR+&C>QZ:*X [AH1M[3)&TXFT0M.F BKBDL%*1= M'[([#5&]Y?6& []7ZWSG@P'/]LUE7E6+/+\@R$L^H:AY,I MT&UWC,J5<2LIN9<#/K;2NQ>8+LPXM!V@^$G2!>\V"#V1IY6CAK)EV%;6?#'* M TXQL,8H7!DXX(B!#,I5D3?;ZMH8KZ)WX*<=>]2691/:\O4P@:UB=!C-X#C= MG4#7%@C3E?.HO7A=?*Q\L17C#JE'P^HA%5%IB MTW NDR](L5G4:,CO06&JBY2(/S(3?(Q!SXG$V::=KI.#^>,<:P_P1J;0O R" M1GRK @NPCZUFN,L\ 9B)!'A[UV M+"*@RBW^?TF@61+ (2G39.\2C]8FDTU8\85S)W4R&4_& !N<>?J9O!O(,20% MGUQ%+5/#1NU22[EB,2"=PN);R.WJ:E<.!M)I1,S&0*?L[=T.9K].MA^ M92*B$*E7SVBCS<-;1VDDN&6@$@4%)JWA+2"^>9B"9U4#_.O3NX9!_O7A767M M44 */VEX[E/UW(%S.%<6&Q[0S0<7[;Q(05WD/";-6"J=Y!C50TK_*M.I7MV\ M^_77F]>6EW.(1,4@5^H57T#!S?"Q,)M:\%O:1Z]\EDR(0KXU3_):6J? K-LD M#=!D3Y*O0FK:Z"?D'W@\S;2<)H;$=;2Z4LWG3.4JE3*400C%)$I_ES%^Y$)/ M!N%36192RW#EZ(;D1QL7))^D]?V^TY+&ELK1(C7#JXU7Z0UESJ6<)MDD2"OX M]O?.XE!@26% BA+N=*]&@;O8Y*(TL=-M8J?.X6*GIO3RI$LO+\'Z_5#VPP:S MHE2%?N)$VXNTA3^7";@3O%TIB2=3,@&%\^K\+76 M9UPFOJ[,3JUEORK#?$7Z:D*EAKH*E*UP,^) KT*82"#(TRC3X^!)G^^P8AYP MQ41@L7HLZO9F^8*6]2$NS11'O*+F#RW1,+:6%JM;L6H!G MP3W*69+L[.%3B4'')A=IS5%6YOFQ$QJ.'#P:Z/&Q!H=TA:)[6(%JV1R+4DQ&@[.'2LB2V5N5H[ MP5)%UAW$DJP4695"0T\-_"V!C=8V38.1KER."RYIF8(RI^ 5= M2I0*H*[,9H "#I$HCOL-V(6B]UB2\B%>X'O,:H5W^.&<4Q8X5-QT%-CLH'1H M+7^CRD18A9>P 9'N&Z@L.6 MD=MJ1@6>%8?BC:)NNJ]"$X-@WE#->!.K-M@BPV/OP):VR \DQV1"'?8B^%6@ M"88WS:](H$MEQ-J5S\+\EG$",&->5,4W78 =O.+B_;IFD MTZ<2T&#Y332^9V4BKR5LE G5I%AY,Z&HI$H6YVD(_W+J/ MY#26E=5_EK2I>R[)3$Q!3X2M&A>4(C6/(ZRJ"B9,E;3!'E_.$_CGB@(8KT3)J2DRRT/0.[*F0M]+E0%EG3^;_VNH MCU8KW3TF\'O(N-0/(DYFH!3D, ,,7&R]:?) $M[1A#3R^J$D*<#ISE50A.(M M&!@AF0<*+E?[+2!JO-SQ_X+2AZOF6(O6\%$J2:R,#A5 D::+'#8&1EH2LV7Q MFI^0S5N39S0.W18,=?$2*S%'XV!'XQ>L$.2#\4]1TTA43(\VF':P:?M+'B/E M.UJ(IE6P25C]$Z8SK NNXK=8[*DB@./'^F4HSQJK$77.N=#;Y(?U&F0R1H6. MJ06K#DN+)E;;B-]036M'=1MKPF5%B[:47N6Z HN! M?'L%I]6C0U &^(H\H.4;]8^W M09C!1?#X)B10C5OZT=OZ#$ /6818I]?QUY5@:+59.,@V0O+-\NL6?;4 _,[? M]8:MWL!=^76[Y:S\[JEA':%&PZ[I*[6V%X+36WJV MH=N!/ 0'Z0,P6A<,H$/P13F]'-?ZF1Q1UE]JX+G;=-]:2R6MZP2?+39M M9.0.]]LW\ZIHV3:T?"E:.L,=V@N=9G=NT\-:1.7Z5S4E9%+&BYDS1D(#L,C$I,&*H$ U5 M4E&5K:$Y#RGZJ I&&H:NDCK"N :I4L(ETM#Q74*OJ2O*G9X' VR*6Z%YH^5:E]Q+X"[/\D!9EFB0:]EH07R+M M9PJ\7,0^I\5R.%V%]&E#YAA<:409U"!9UI"-H,K);2^8. 3&J$IBM2?Q!9(J MB(L)*T(4%^I>4L%*>C$WO"%!!FM,(@D'1$4O$HB15A80WG^($T@B3Y6"49(; MQ@WR,,>\N$D-1E&?=S7IISB5LM!T.*!)O3,OK!XGM?1.>D)N!;G8M;2B,N6N M9;TK2T*1'LBN11XJ+.*%5]'2RJ0B]A)%X7^*,,#GPRJ)636$08P<3"81/,@\K\+QY-?&-ZLT0*[(NJ/D$!4YJ>6$L[>)T[ 7<"'+#]7($MM= M\G050HK*"0F-,L:'<6NX014TBDC+N4@ Q\Q8,@8MI;29.'I*-0.BF((:LM#Y8I8 MO[;Z!0K9AHKN@Q"&).P1>90QNW/I%Y1POIZKE>@@S*,8J) 2:A.E^E!2'(?+ M.%F^_&4C":ID('V]98[I4^3CY87IZ@4^]6H&9T'FIFDSAC^F_1/P51-Q%H5\ MF0)]D=ETI6KR$Z&V?$J32<@(5 O?_%QO,'Y)VLH_,8 Y09CAD@_O:,US28U, M8[':-^*;DF"$*"SM4&1-$6>R.ISSLFN%)7/O,86+&^[P;_)P>#.,.?]?_2>8 M_.%+\&30)[SX+D1V][),Y*PV-$^;*8_37KD>:A&"1H&$SI<9I+2W'4DUI;SW7M MP;##6%3/62>*WRW7^Y(16\-UY\1UG4[/[G7ZANL,UQUP;6ZW8SO]P?&X;FL5 M1H)'[JK":/[B6OG78AW%[>@8OG[:DW=!L%@,>QIJS//,KG4[N5/"T;6,\4*: M/LO;SHD+W,\[!ZK.U4 HGW2WV]+&"_3T;AFG9[L#]^Q5FPO?I8$][#EFDTY[ MDSIVMW=$T_2%U+7SN(?>;9WQ<-'W3\-6GLFAZ=O=_G#+0_,$X^Y+LFVJ1%[F M)KEVN],VFW3:F]1SME7C7G"+KB'<\4M3.MRY7BOK-F;C6/N%.@HW7_^)2X5N MU^ZY.ZJEVR1FG(1VMA_W@,8TG3D6[A7H'ME8=)S>$1KLZ#G8G! [')]C$&(W M6($7M)<-:QG6,JRU&46'.[K2+IRU#NU".H-TDU^:*C,O)/WD,F. P^-$:8]_ M>DV(>"^BW[#'5;''<1)QCL\>3X-W&7CS!GCSCH$W-_#FEP,HR:^AJ]N/\FX M?7:1IF5_'R ;T/68FRNH=3SBT $CYH2AKIH/:JVK+3_RPEG5)2L08J8PR\9" MM:Y*4AC+2Q'ZK$BS$N!/;UEK6R$/W;9PEQG?&RD.Z,_4-0PYIZ? MQ#'B2,*1)QPXAF7C:=$^P0;@)LP0.JV(I2"A[LRX"U7;B:3(D0UPW[/$#^DU MW/T76ZV76[S8UT>3,_I#LAT&?)H5_E034D@".,T%4A3^+&+9SA@W_%Y$R9PZ M_=HD(2/J;*_NH (\0C?$*I>"?&'*($>-3-[HA$QL;9L)P9T5,W8J/T\-ESC M-I1%_#5.'K"S,3; !M96C:4J(I&(9_67VY,3<;R'K CS!>Q!;K<]58"&63'^ M#2>)W="IP8=->(<(/9GK>ROA/!&WT O :L@0^6[= DT7#V'@O\X44>NL)FO@ MOPS\U[&?/ 'Q77H]UW+E7*N*L&50W_] MO<'->*XIE,\.))[<[EPR+,XKMSVPAX[[^L!!TD.F^!N..Z6UO7*&NH? #8;S.55MYT?1K,\:+J>OG@9MB\+LN+&70'0SM M7M\ >)WX-CGNR.Y? (3LA6]3KVL[O?.'7#V/N^COJU-V+OJR.5^(H?_^W=!U MW+<&">JTM\D9VIW>MG>-V:5#[U+';@]&9P_9=1YWC<&+O! -K6\/1CVC1I_V M)G7LSK!K-NFT-VG4WA;BXO0,G6<7^V/R\;&NI VK2_*]5"#T6[T-9ME0;HD) M++>=5D,*-7H5N>KNE?.ZG@M^8E?CM=MQ7<=8!R>^18.NV:(3WZ*C>T.N(='L MEZ>+7\_52ENW1>NS12\X4V/#Q9^V=!@,[%%_1S2@S0APXBE%AH7/G84[0]OI M[QBS-"QL6/@$5MUQ[6'G)*7P->39?5R H3A7;6T;0V8U2N L@+5/KKP+XU;/4291I;U 1=!UL92.75_J1%B*PK"%B< M;ZQRZ]9VEP*,:D+9&X6R#7<8[E@M/*X5D_UI5.43@(O=( D!,76?G81PX*T@ MX"_FN?=)G(490^4MP8GZ4]@"44-71*0_^#-AS$$%TN@GZ1P!A84U%5[PG\)+ MN=H8'?$U(APDR6NMO/PLN*%%[Z"6$;XYR(M8X:N/;^^K6[ MO:-!_OZ%$!:!OZUWQ1U,S7)L"U&6;&*+L8!5Q!+0$KEB$F; ]]8C@I-)I%"% M3H8_@_\^T*]@(8@WR:2RQ&P>)8\BK5?WU1 ^^0EAB?\4F(/D/7@I?)'"RCP" M^X1!).)S'B< MB-_]B)_HY& T4,+E3$-?5 =U-DMB7KGEY>J=]'TY<%J^S];P0^\1F[41(]1" MS@2*(7NJ:576"_QCDJ3 >_X2IFL+SD<(KY/#>#.XY'*=DJF S6,XT 0Q4&=, MIS!3W$+[M5;.G"7B^(\IA(R]4FY0NNB8SK! M==&I+8_,)(R!=Q!7=L92M<01!N'B%Q'!P696#%<7#3%/D_LP8)#DB@M1,-R' MA.@;(9KPO$CA=D-X8.!)^ D\F#_:=(0(7)?HG0 GISH*N._-:?_^CQ/R11K# MO5[ N&M84CG; *<[J3\&NZ;F7,)'_Q,/013"G[SBA9_@ M?":-+T.A I.:%!&>3(0'3M*,L8=A>0'*"!I04@H>H@-*H@_.%VRG=R=*(H0Q M"@8@7[, Q*",4K8ER.^#8_$ MB"A=H$2?("IUCM.Z"WWX 6P^Z6:9#L[,<^%_U423S3(X3T5\!Q/A:XWN-,6- M2NE;+7U,6Y"&MB!=TQ9$F0VF+_H-EG0Y>E>0#Q^+)-6TU4JH V2%TH)QOG*@ MH$C5Y2(I+^F,STG*TUP->KU!KS]/0/BSFJQ!KS?H]<=^\I*PQ UZO4&O/RSA M#'K]V:')'_I]UW*EG*M*<.7H];]LZLP^UX3U9V=QG-R673+<,^@B=KM[G-;P MARRG,EQW2FL;C.R.?O(LL,O+T9XT7U^?. M>?RT;=K)V1^3RTS9?M5%Z('>.7?D[Y/;LGML^YR9"YW'I MO%^7.'?1E\SYXK>]TX)^@:XA3U M],=SO4;6[%P;8:$B1.V=ULF/DRF-D=V+U= M ?(-+QM>/J6%NR.[T]VQ:>?E4.D&<$$;1.RS0G(L4\X:\.RIHD%6+;Q9J M?4Y"O]M/<&$@WMVB5'G;6A>YM7U:HN8J,F[.7Q:@=F= MT]V=X=DG1 U.7/C1,*I39'+,Y.UWY)@7J("E0U]!'K!YXE9A?#6&; MYT7G3^\0N<]KT_<"A#I+;]X1U/ZK8\WG]4 UG&DX_RH>X8$\#7U"9Y>/(EXL M ]S"YUJ/A9;5].)4R(8)&?TP3V"[5,Z6-8\*B5A<=C()Q$2D*8R@GD%8>?F^ MYC?@ _$C]=8(\=EEX+)^E!0!(AWGN$8;OKT3% AX"/-IV1)B@EFN?88N-&6(,WU)OE.J+5:3U4T%=2G[?&79;3@65#.,,VO^% M@/8:4K!C)2#8M _:/.'?.[U1:UC[<==9_'%[X_89I(61R"+Q!^P5" M_($6(K'J+:##+*,.+]A-!>&OD:P-P^ O<1^QCP-V]T@1TCE('F*>"78GH8WR MHBQ18]$Y:1I,H3)[U*F&$Z8RH%T2@XS(:0]H8AAE>IB*F.:'+D!T!,*&WH$U MQYT)B+E*-GA;ME.9A=_PQSK?$W@VG#!@OY ;GA#?9SCX,GL=B[4,?+2!CSY/ M1.:SFJR!CS;PT<=^\I+ ? U\M(&//BSA#'ST%OM[&G#.AW[?M5PIYZH27#E\ M]*_LM#G7*.2SL[I.;D,N&3&U/^C8\"^#TVNX[H!KZX*5Y_:/4R%CN.Y:N:[3 M=NUA9\=H^PFEZ6Y3*'(DB($@>&-]H3#58BS*5DT?V=%^!84@YYMXV.^T[7Y[ MV\0IDQ]Z:+G6']F#_K:P]V:;#IV!V .EI^T>;YN.4*=XQ/+$ MOZ);Z(QKJJ1\,V5OI[M%4K:9+3K=+7+Z7;OM=LZY/O'T;YZ&!+#SOEO6[="> M4Z+/V#_R\@0Z;0$SZG3L4:>[FWI[U(3QE[1AS'DQYV7#7G7=D3TTY\6<%W-> M-O-RC=IVV]D69_ADSLO&-4']LN;E^S^.T^^^7YGY+:G3ZP+YYDD68O7%&RJH M".]%E6C]7S>U7TD2M*N?J*3_E3]93C'?**7\&&4[_=Z"NJW]%U<4!G^Z"=WA MT!\/_%[@^J.NUQ/>H#T>^I[OB($[ZG4Z_^[U;M2/IF7JV-R[$[?C5'A?;[T) M+/F-%SUXC]G-=W5: :'TC=F2IAM1<#+9&P5Y%H'P$T2I!>: HR12? JFXYW, M7*QI*B9_NOG=^JT__NWN P@TTHS0:"1 G0_.2()SZ=OIV^D.Y)_O9%UA MO']UWU617,ATZMYAGA/5S[N&OPOE4H2"[E"5M_IB'S8 '.AIHY-"?Z<.IXNCD5NC'3=&TZ M,O_[(V9"#\=#[0)SR8>VH3U10"+ ;$%"GKK060"FLN3BTG&6SX'#\3R2G/#> M3S[_5I:YAQ?Q4AP\? &OT3G@&?^YF?X87?U+?W_UA_$F\S[]=/7G+Y-/[SZ] M-M_]\M9_J[_1_OSQUT_O/KZ?O_W]/_.W7__AP_?S/[[^'+S]^MIZ^_'-UW\9 M;X,_OD8W[WZ__=_/'U\_#/S[^)_CCHWO]QR?X_O+MY\>JG]\?7/SV^__C'\\^/_?7G[XUO_CT^? MK]]\^D/_\^,;Z\W7__A__OA:_Y?Q/A#_[_W-G[][RZENCO[0_[AY\^-_/KU= M_)_Q]M/[X.V//PW?Z+_Z[SZ^O'G[Z<_@S=?/7]_^_NOG-Y_^G+WY]&_MOR/' MFQGCV>1"GYKZA3F93"ZFIN%I9[E"88C0;P^"Z-G%&(V=F:[:-2-4F!5*'C-1]D6K]UW,=X!00S7O?#ZQ_Z?R>FZ0I;S"[E=F$-W?#$9P5\@';V) M&%NF/45FG6S *YP1>!84YPA*Z,KE8K5V61AIH')76(6W$KRA"_9#<#-0WN&9 M$B&&W.)*;?UVM1&G17'E@H'F3O' MB[T+.++ G%,5?[$,Z,(PD:"JA"*]CN+/0+0)J GR,F_L^!@K'BB_;1JT. OE M21C"B'@.QE@5@"X4RZU5$#(X'Q6&%)5FBKL1->8BR>G@;5EJAC MCF6Y\ IT*V_Y_XY[=*/+$ !4[A;V W;&37[M'6@Y\&>BH.L""@/E95X_@0A\ M[EQAM0@1KLHI(/'CX+%'Y2TWI"]$-/S-K2?+6@]RRG)=$7%6)EX( M6-2'NE*)2\/15XNZ#=^MX%D5JP#0(QOY,\ =?%KCAV0.GR_P.C]A*HC"2_EI M4_$*%\P>T(83>!U0FJ\+"W(D&3RX":6TOEM(!?B["#$@N."&RAO TE"$P9(] MGTH3E#4"Y"Q(FHD[%UZ&"GA>)N,2!&18UM/H-T,CVK%N0^P+!.L#RC'4>':- MKZNO*7-8AXC76E2MCX:%0[V3%"@!1--43:Q2,JK(*/!+"ERR M=G!4&;FH+B-+5925*_)Z%5AK)DUC?YK)2@XD1>O<#^/=XBWI+@28U/%5S$5H MD75V(Y395" #WO6C+,EG!M" (I>(OS)X&)FJJ'>2( N"^I=_@/4BRG)#-BZP M5/(4BOY\+WB@(U-.!9ZGP)C2M,Q+T A/(GFEW]!J"VZL,3B"0% Q$=I]=!VF M61S2G'(AB'%@RL\B)4-ZF4K9(=&ULJ3QL66$YP6[@9/ #>"7%$D$E>'?QYW2OD%24I-*%U6/'3K')U4GF M!ADHER100^2*PL<"[+7J#'9;Y25- $2+(KWM0&(>GK*N[U2/U,H3J]8+:CD' MRJ2Y<#!NEZ1)61+'6:"\^5H;R;VOQC8R?7UOI(&O-@B:=70CQ$4Q.H$<**C6CZ-0A@:]?,T\>NNP*3U8^+X$;(7IHOC2"?/])_?M:PV&9%TYKA]0'S=5>?U1K<,39ZRA M*M]*3[6&E\F:9@[;=?*#M3@7B.B0E@I:JU.Z%Y-R-04%U_/HX,*C?+D$L9(C MC+ 8A:$4J)[(K3L::PUY5%"JG-C+Z%S,U8LIC$/1&8FD*N_DW%DY]%>%L&" MHG06_EU0(9DOJ$5$"S_WU*(# X^J.D1V P.I1\AYTHBIS@AZJ8!=5J #APF, MX*Y.I#604O.53?Q0(_V\Y!65 L.GIUD"^$VD?QB,J"L12)GA+_+<:;D2ZN]" M-[;1B^S@YF"]6>#E9;PV(D8^GQ]U/3WB?HFC)"&W@2]%C_SB#6VIG_PO=[BD M+:M2RY/X1AM\G0BD6G5)K\@MTBN7E3&0)K?TJE4K1BR.0ZQ>Y\Q:';DK.&U0 M:P5QG49Q[2@B/;VD:B17QX7C,RG5YIJM4;)3J<&B=4*60Q!$UQ=1H5NFT4:3 M@\Y<$"JX'?G@,O972N?*797;H:6K*8+=Q"L5DH+VR+C5K>!* 71>YB)/IO(O M^1#.6Y5RN.25#-QRBMZAD\@1.3NA27;":'MV B<:<*+!CM+^1-2;.U!!K%W/ M?7>>ZT1;E8O[E>W2!-DPLHO.]*JJ!&:\[Z(/ZJ:0E*EPYR'L_9*<#K/82=(8 MI!W:SFL:'3HTXBB[G*_>(2^TO\!PA?1YD,95*79:.X9([V%0;'5> MEQX&4(D27^I=ZRXOBH&AK]Z)W=P*0BT_6K5LS%W ]+?CP9$#(\5T@E>,I-^ MP= <"PHE(I8KA$)*3R\Y'\L5E]R<,QZ6%I9K'2CO-FRPXDO8Q96PR7,@ M<5'U,>SL4F@Y^VXFZP\ERMZ4*.LE_WZX@S9+MEBEA0&IE:ZP&@-44[=6M'V' MXTU: CF+E877-[)*/N&!>>5^;E8KBX"C\3)VL#HYB*+"*4''?.KX(8FNU;;+ MV7%; $2TH$(WWQ@:DKDC%,[$R-W@)26M8.4-K4"FNG4:864Z+9V;&!0#)76^ MY#.M D4 @,5FL B@QH5\_[8P^2@=M9AI4 %O80G>13EYZ"'9Z.N5HJ>(Z !5 ME0$BYW8\J1INRD.\<@WIW$^4EQ0C5M[+Z!0,_S.ZGK3AQ3\I..<)C'Q-T187 MV&F+5&SER:O8IY1Y"MM@^ .6_EL4H*8G=_13#I5D\*2?;+_5S[? %)GJ\;ER MMR5W8;ZJ8N,XY%"MNPMS!\H,(YT4: U%*BOXX[&=A\.HZ4*IWE\&T11#7X66 MC[Q*O066[AP<%KZZ1/?G+?5!0?:]C.*;/"1(H4$@ M4D'D6S@:7X>5'A>TY%M^H]R_"DM!5RC.4,T#JNP-QL?4D6D<.4!$Q6_3F*0! M!DG0>UJ!8S&4)U ]+YTJ=]507_L:*"]U+@ MO9/A[\U&1TE:98@"G@;3'_Z4V>Z>1S[.F7"0H>D[>J1PM)*3E%I[Y'(#ALMR M@P18RW>FJ&'? )5?.7Z0?Z)G,5Y3?"Y\L86+-4\Y7(O))F4X]$)&K=2*;WC+ M!E,!JDNN2*W2'07FP D9'I*.6LI 5$L/2:'0588"_4+9+ ^0RR?7KF -51D&! MC;S]1!,%4-==._=OL,GYM/VXR;.2MIPNVU>Q(G<1SBDA1<;*0E>>X!5"QCF]TJJH8_\"-A^*NT$V(,=3??/UJ+SB<,A&\(A-H=#.!S2&S7N MEXJS]&7=6=I+1>Z7^YW#=_NM[E<9I*9PB/RPPJTENS;"T1R(2R=0E7D&<*AD MT&S8S++P;]>RC&MW3&8B=S'AP8#)S^Z6IOKG14*>CHO:3U7ZR[ZYZI MQ;V2XL")R%!?P2M$!8P@5;W%>=>8I=_Y]L*K'D,)+7@V(S<0J%)94MQ#R$-* MF*.0I@'-7O7N![)79)XZ#%;N@I)@I>V>Z[6D=SI@I,/NXE7R4Y%K)+WV_JQ( M^ (!0J"(,\RSJ"1+KIQE 5TBDI<$*"<,":*X<(1N 5I6>3!7&65KM8AC<=!Z MR'$'ACJT-NI2T$0 : M.0O32"VNVE#Q#AI]U:,U2>&+PG=&C "L$23B&N83.S@Q5]&54XC:+?KVC@1S M,(U[E_F.KW.O._7N$H(5$5*57:M7"C&&V\C-7+PL4'FVV!QY_C=OP$E65[3\ M$"D,KT;@)8]/10JI[-5+;.)C9@-.5)%K!^KWN:/&< Q!V#!J_YINGH#FD ?M M]X/'#F4N=.MD"E2YQ]*%+;6EI*XNK0=M/#%-@6H2>?&44JN3)%L3WVL7?XK+ M1BC=_/5IJY<0@#E1X)9WZX#X?\U"0?>%!\H'T*M('D]0'(=4\ A/F \B]*/\ MS<+G]&B2>$=2&*VQ1GO-B7LXX'4(QVI/;8ARD[[2 M.5USN7*"4B>HW"JMA,NZ'C;8DMA$NE).'4]S.0FFPUN1]I)6Y'YS6G@JROV& M(MU"-Z@$XT5^,F8P\>)Z1']))*?L."#%1C 4V#G%H^ M4F9"'\]4C-,L:UO."48F8]PI7^0U@G0^CP)Y+X!>*:ZJY+3T*8O]!.^*D_X' M/ZY25J.0\NX+8Q8/PAF8RFA$DR[K?%E=%R)? 7G8MWHUX&"4R?L4OZ#;#FA/ MEW?^T;#Z]^## (QXC]3RU4Y7.6&OY>K_#:H O/(!S]Z$S @:KQRKS/O EQU@ MA]QE4FZNJ.OAT(U6!61NED>;\-*#=*G(A\N[G$**KET M6* '(T%(8DV/(EDVP@MD&Z!4N>L+1I:\,BF1F9]3L,@4TQ)@E$+0O"R3,>2% M:8FBP3\'+<%,[P#.89DF89GQ06IHCKF&)L=RVEA#<[^JF9U4F3^2.$8)+?49 M1&)Q@J1E%'U#)8I"EN=%*%;YGL\/"B< 2[ZH0K!2%687G=G+1#PO_OB^Z$[A MA[1)>NG[^HR@ ^M:? MAP.M^EO'^GO-=$&#MX[]\C6XG"X M:K*P@_QO)?DU0<6)FT&MD^-#>T%MVN&)NCGMMK61;:CP5\-F3NUK&LLTUQV: M,\'"TT<3ICFFN:-MS1CJZM@8G8[FSJ?S1=/=0W4-BI>ZCOQLR:-50-S=ZO V6+>J[V M&TL32[4-@Y'4:B19$W746!4[()(.9,Y+6$]:;M=7J_)VU;C?B1UR)-WOE>L0 MH^BZ:H^;BK-&@#BQ.7.NF#4,2[7V-0T8LRW&K&X:JC9JJB<>!;/'-@=/<=S= M+KSYO/.GW@XH.DCL:W\U]2$K[/8BCQT:JN3+MQM+$5L?V"?WBC*1=DI[ M>78:SYZ:YW!\=E9=GHQ4R[#8IFDUDFQ#'1DZ(ZG52#*!DR;C\[$[3W$\?HQ2 M.!QOMUCK?!QD!WURYSMEW6 7VQ@"OS0]>9K"HD/V0L_P:YH3U9PT/;08OUW! MKVZ/57/<]*;+L?![#M?:_H79;U2H=U7@I-<'X7V9)-UDI*?ZT%;'FO[L8!DU MQQ:2QTB7ZBAN-WW^=3:PH./Y MQL&?5N-HI)HV7P%K-XYLU3;VM+BZ:%2U,#ZWWMJB@U$YZYG" ;GV\OA3RU"- MD=E8K>RH4=!%!*E#W6+\M!4___.WL:[IWW<^$-<-^^N.YB5LB[61/315&S>] MG,EZ_K%=PGH#!8"Q'24\=Y+IEJYH];I^' MG(,?!PALZ:JM,V[[B%O=5B=MC$>?E6'UV]9F?[T^"CNK%9KJV&IZ-Y@U]V/' M(8UQTPQMQM&18USF">]RGH.%]5:DU#^RJ\?(CFI(WCW- $KPH@Q[L16@?9BZ MUODBTP>$3ZL%R5-]I*O#)JZ:@P/HQ#8,Z?>0Z]RA\0L[$V] M7V*6\E1[]BCI9#OV5)96U^O0#3(/1DW2R/U\(1O0N]$"X_ITQ:C(?*,2%;1! M>&#IW,11$$C_E.(D>7/F58%2[H;#=$M7FW9P MR^%\$?W7_+JCNX&-H]O=+Z+")-<=DK/WB DQQ3'%/:#YAFHVKH79OM3G-A// M'27AVZ&3<$ ^/^]-$PY\+@S;;BS9FFJ..";?;B3I$U773IC<<@8&\7TETUMV M8ISY)4W;4'7CA+4>^2+@+KJPIDX,;JK2;B1IEFJ-3EA_^ PLEOMKBK?LR#AS MP\6T5)M[);0<2=I8-?:M?LE(.A*2+'6BG]"V[$6)NG% M>IF8^^*':?S=BQWS>?6.Y?-6^H:>(IU7*3-YG44$2_Q:S]Z-9HKC_I7YL? 4 M/TR=\-)'@G&21*3GE,';XV333BV6,V-WRXSE9*SN'.FC/5(;VA=_8HKK#L7I MZK!Q@7"F.*:X!Y@MC1L[QG#,73N2M%N#-DF(ZC5"-+.J&=(%U(W M>YG(=?*R^YQNMXLH4/7&62N,HR-K/(WK\[=/I=XY9R6-EBU*6+EOEQRL.QI\ M6LVB(]5^8.OZ#@2V[]&9F5>85W:[DFR,][00F5>85\Z*5R;#/=.53\\IS3- M.*.@:T'Z3BVV449!\4#.C88DT(W"_UZCM$>/'LE[)XU DAD'%;K68/RP3KK: MW1E>QN-D>.UV5E02O#!I2_$72\>/T?%8EF5,(V7FN'[@IS>*^.*GF_*ZZCV M'Y1IV&=%I/G^6ZUHF-ICY&6WR4?(E'P>E&R;3,E,R7V@Y =%T!Z?FMG Z[_- MU*G%MBIEO*LFC-D.$P9,%/^2;JA<%,9+?E-EXV64 QHM?$9VS$?Z>,=DG_0^ M)NN.D346E+$>Z[(T4S53]6FHVE"'C6M9'9.JV:KIOZ'0J<6R57, J\9JAU53 MNWD?S11/3$&(^8D+F$DI7=Q/DLP)70%(3#;?N^?XS#GZ BU-G>A[-G)@QS83 M!6GD#NZLPY0#P#(!0K:1$&6;G_E=AO:RNY=$:8B;D$G6M+\1Y,U!:WR[[Q,)ULZE^)B&@OG\X4S M@]4_=X)KYR9Y\EU]V[#G*HP;@FV:WFZ.S$=2SCV<#IV'5<3MCZQ#.._]I,7'\G(!Y7] M%4P(T$U^^,YYL0GC=W%7M8FRIM>I^5.6I/[LI@7DK--MJ+G(+0^00$KNXL!* M8#.P8.9*E,5*+)(L@&\ *-%22/#2[TH*+\,W?N0ERA(>0T;UT)9Q\&OD6V # M>H^&H;I&S[=*FT."<8\"'(S'-NC7_ M!H4ZUR9.HEG:&S7+/X03*S^!"/.47[/@1C$TM:9?MA'6C_MDDSLK[<:M/M2U M'8KC[[3A'1#<*\ -&7![ 4Z;-!$?[2[$AI(57J^EXLOFL9/(;7N<-K M^!C*XXD[F>VX]U_B*$D4Z3KWV%MCUGS86"V$9CC!PK4#BJ1[V24*+PL MK_+T6IK6*_$\W!7UF,I(3Q=Y5FI*D\KP;>&: V@KW1+[HY.?H1V#E\GP:@(O M:_08:D4W!&#CNNMMD6WGYZT:L?>E$;P,AE&EG[*T2(9A9 0E!QUOXH9^D M,67F]EH.=O*TUBS6;AK!RV9X/8"^SL')1&TG5GEZ!GUISZ!$Y]Q. \(#@U_=GY>BU?(SY$ MDBI^Z$:+?AOIG70F[711@WUO#*Z]P&6RE'RYC=YKT==)_]'3\ , 6+[%$:_.KS4-FQ]NO:UD8%:>0E977[,;=*(S[W4Z X]^[-4[7/ MO,K90[>VM:IVOMG.%,(US<%XS'V.>+&GKH:[NU;WT%JNDUN/=J(HY7TE;L\+ M&J_F3GBY;Q;$X:H!=T%?XBJ[CPVX7:KLGB5L;G6Z88K: 6J[F(EWB+7BD7Q, M0RJDCT:437#$\QUVOL M9(LG;MZVXT8;=V]K0W^V72L(V88*?^W7H.T0+=@.Y!-EJNL2U9E@RNJC/1N= M,]4QU>U7]\;4U+&A=9[JRC'T9@K%1@IL'YJLT4DP=(JM/LCNV[%OZ88P5#L[ M*]:B-7[HQL))A*=,;Y1O@','8P6F"_PH5)4H5JS1MRH\I,Q6P2P5H(=Q+G@G MC2H_# <*]FLL1L2W\D8-RK63*%[LPP>#*QB M*Y6UJ-@!,A:S0+BIW#6V?_0PROB:_&3DI=(C5]_&W95S*- M'3_ 16BZLH!IYXDB:@YD@I0$2"P6#B(\QE'2*H00+$XJUTQA+=@>/E!L'U\( M =^5G<(;UU6LX>*+GQ57QZUU&W",/:R#BUOKP_8:+K>_#^-&=1YX+W/>\SLE-3\+LX8,.>.\(! M]K@A!]Q1+J<''+!_11$F#R:/T[=5/O(8YY7MM>:+6,OZLLS!J)[T93=-^HJN ML-M?4,OKQD-[&I:&P# _9PGKB&*8'3*@REF4C?"W%',\;[6^*WNV'VS%G"/4MCX47RQE"K8Z <8809PAQAE K <<9 M0IPAQ!E"+F-5'-(6<),=4=K:/AN 58$\/HH ))Q;11"!;R_\).$8J7YZ[O4"%F!"0.DBJ9#8H 8KE4+& 2"P6H*/4Q4 X+GB4B+3(!/%&!XF1%DSA=&CM7 M(EAM-2+(=HN^."Y! MAV@Y1-M*P'&(ED.T'*)M80BS[_-QB)9#M"WQ M*=8L;F]E<7.J.^;>)K8ZMKD7 Q/=,?=FCU3;YFH.+8_2 M-KZLS%':_D1IM^F8VT*U]FBM1X,];A"IS3L(8*\$/\SDS_FD\B9L.'="5U!0 M;9:%KKS/BK'#C==R[P[\;FSY@($]6ZM']O8-UAIVTV!M94T/BT<_2N#6&FC5 M[11Q6Q4LZ5EZ#>C<OD5UN"C[0QC7> =[G*]58*6=ZHI6E]!?V7)=!5<$B"]@.O. MM["9^KB#19,.%EH=7-S!@CM8-+JM_KBTNS498O.E_%]$B#4G2$:\]( >_22- MB;UOWUGGQ(6NA==YL9RXT&K'/"N84Q>Z',^;C%3+.,V=/@XBGRO1V88Z,G0F.B:Z(^Y-U]7) ML/LY6CW/7#!.4W>",Q?:$%#!EJ_)RX*?^I80N3)4&,DE@Z=S0_^&%?\01PG$!1!#C+?0:[?R, M5);%*>8M^"&F#\BA, 4!P%>^6QDZ%C-X& 9^&Z5"T0#^K_ &?XH_RAOQKRB/ MYE*$KH][R5'A1B%Y$(BP9G[HP,\(QQ2^D.\2C6'P0 2)N)[CC7@RF &D+\,P M@X??"TJ)^!EKWVO#BW_N>:%]%Q$R:5%8]S4Z,D12WFE_[%US:+AK 4Q>[&E# MPP_MJ[5#['.?WESMR#X-.;>F#QVO\.@K?#3%H!)_[X=6U3@P?_R6C><0H"_]'&+- MS\'!J@X&JYY:AFJ,S%OLU*% %1-H6TUN;<-)K>C/'JF%,NDQP/8_$ M3T:GR= Y?2C^^ 'VK>KLL2+OZ]IC/0.<4.0'?F..!42\^OF-5 B/D(.8%@%R7=M4]VF]N(E,[\.@3U*2Y CTUV+G_)B^=)RJWU_?&F9 M+RVW(*[,5TSYTC)?6CYB!+>Q6&L0Z^W[I=Z^S\>7EOG2J4A[-<,88X8 M=#%BH*MCC>^,,LT=O*:.EG>2I57D8W5A5>ZB6S9C6\BE]===DE<1P-C!4)]P MXA#&C4+%=9(YU?2^ M0G7]\#92#_ZA4^.G+4A MGL&S(,.K76PDX#BYS<)F#RRT,OO9]/KZVR=ZH-&>.N-%LRX/1VHEZ M 7- N@U1PW=9C"U)MZB9ZTUF!U;M9B>03H.KG=6&I)4:K?E\&&&^]M/Y/ J0 MJLKYJ:AI$:'^E,5^XOEN&;J^GOON7+D62K04>/MSH+P.ZW->BZ)X[%>8SU$ MK1?P1193']/59I6I",7,3Q4G22+7I]7A>FA^Q_TK\Y.R_*P?IDYX2358X6F1 M)K*Y[*L@RKQ0B-177D7Q,@_X*4^?K'YX\HPV^I-W*:[]1 6T^LH_IQ@P&L M3Q8_P'-R:P#&S,7;K%D5,V6M6R>I05LVL=U2UE9=[[IJJK4XV_%*R%8)_>3% MAY$#0)P)E]HK(W"1D! 63[7!Y-FWA+"G^D![]BTE2TCB.F4MX*I;N56@)%"U M T##5@((63!92E(+;E3%\X'PXEQ\D*!9+@,X+%&R_'OP84 \EZ51?*/,A$0(#)V+-1 OUR((\/\X0"&&\S5,12&H0;"F^6:HNS/=PT_GCI3>:SN1HTP"WR!#= !G#+?*MV(-Y"D23:;^:X/3] IABA)$@(H'"4> M';NP0\=#&!1]NO'73A_FE.W6\91#J0BP M71 J01C.LC0#,9_ #Z[\!A!/A)I3 ZX'I[_WC":2PR?AHQ]Y"?6=SY_":3<1 MXC5H'0 [8!_ ^U>-X*28@+=IXD(!H=VK6^&[6A_L)9&%YE=;K$%AX7P&,&;PH5@P#5;TG@^* M]N[.G?R\::T+YT9QG0Q>OX2=PMC*580I<8&?WA0+VG#2U99:P9A/%%'L:$/> MG^_]_ECU30X5ZOEN5KFN78BYU2M4JE50B@KR]2_52N9*C(-:F-. MEC99JQ@";\7Y+%@\9%4RQ EK#V4)9BU0-7TGD-%@I#",56*B4#9-W-A?R@@P M3"B^^ #)\%)Q :+1 MY5\Q@C-?+VIQEF>S&0]&9:*(FO^X4D$E M%@L'\1T7&5&UDBI.*I=<1)4I;R/?/;X0 KHK&Z4*M-H#<_PH(;;A\%'B@>/]1NW38@U]WP6=9+$61UHYTLJ1UI8# ME".M'&GE2&LKH,:15IZ/(ZT<:>U4I+6PY&..N'8_"C&Q5+L'00@FNBX1G351 M1QSE9Z([;I1_I Y'9N>)KN?AUM%I.FET+MS:1,?,+]YV2<>4D:%%/3+4A ,V M[+DC'& W+1FU&;U]X8![][N7@.PN>8R;"D@FCWL=-#T:HWE^#C=VV=#8Q>#& M+G-N[-*7-+8UC]U:.ILQ&FBU;+;1\%:)L?O2V;">");XJ&:LN6NS5M+;5E7) M8 %4(^,+@ 4#WIFLQ$$96UC"2P%IEF(]+7RR3&K#Y*&UG"^9W!;(]55SYV"T M;W1S,*ZU]O*BG M1VJ)=FP^K5H]"HBYG$ (0N/AMP@.>_SM6J+I>D&Z6[P) ^%4^-IE=0*_UJHN M*Q,KB6^!-C(J=H,3L^@RFP:^FY.$'\YB!Q"%7>YB&@F <=C+973 M4_[\[25FA6*1I;+87I(%:;')*N$E_UMR3Z)@Q3XD#WIJ+BMAP1Y"_.Z-$\- M,E=3%GVBVCK5Y5$QGP16CBL#5G<_PY87HM(!D(KPE#3O"5B^I\(+.,&..\WW MA66D@+9\^!MH&N>)8I%S([)T%5=R?,JM70FD Q-W:]) WY6R\Z=""':5B[?N M?#-??Z",;91\0*N?10T&ATU&/422Z]%S6KE\$"^VO8OE\D&U M942VJ!@;D\&&*]G9)B- M,S)J]7-NQ7D=Q3*W)0#L$,57\[BM3_W<;J4H3/1Z5:&M61#WI3H837,=$+ZW M5C.P:X,0(N#UA9\DE&60O[TI?R/9'6OV*H/C-KR!KZ_3.2['!2YU8!D+YU.T M9?PK:O@V%X$'KU//O!K:92>X(G#\IPBQ9=Z_$(3RS5T**JT6N%Y::;6I(SC&GR8CE:W&IO*$>+ M.5K,T>(V HZCQ1PMYFAQ&Z.I?9^/H\4<+6Z)>[-FNWLKVYU#QET.HTQL=6QS M61HFNJ,&A31UPK60F.B.NC?#4B?::2KM<+QX]S)IIXGH<[RX#?'B;2KFMO"C M8:WB:Q0SML8-8L9YRQ3L#>.'F?PYGU3>CP_G3NC*F[6S+'1EE!2C=QLOZ]\= M@M[8X@:#C(99#]7N&S?6K%7\O-$=>;H9;XP?$!DO[K=3\'B7^^WE+ULNNC]& M,+=:0J :BE7!,I^EUT ?6XHBE*/ V$5= -RI#&\/BM!EY5;UM8#!@.)2'X/J M,/LL$2D": ZT#OMQG25%3+\*O%H-5C:0U07>,"]74J5]&7;&+5B5#(/*8JB6 MA*15>@&WL8J];R#4K8%/+HNSH2R.R65QN"Q.EX[8ACD9OX@0Z]B0V'CI 8GZ M().)XP^1E<&I$AT,Z/-B.56BU:$ 3I7@5 E.E6@CX#A5@E,E.%6BC:D$?9^/ M4R4X5:(EGOVJ2>W43&I.ENAR"-$VU)&A=SZ$R$37):(S1ZHUZ?X]9R:Z+A&= M;JM#@QM'<;)$6[;*R1)WQ6WJ2N:V= G=KA;<;YHNL:7IP>:K]NO)":/ZI?:= MDQR4L%*O7 ZE/R3/09\\J ( P3I(HL-F.]2OX%]CZH,;78:4'[ .2:M^)ST0 MEWCEO(2>+##OWY4?X5"NR.K>?@!S7TJ0)2)- YE$L'1NZ/_PPC_B"(&T6*O! MKVY,<0BB:Q'GRYH)66*^\M) ^1G)+8M33(3P0\Q'D'-O6TF"=1=F\#"LY&V4 M"D4#;+S"2@;IHKQH_XIR>"Y%Z/H(A3QAQ 4$H"N!*&SFAP[\#.M(4OA"OBO+ M"B#]!8FXGF/>!EG. ,"788BW^=\+F? 1XL(7BC:\^.?#TE.^T2HU 7PLFQ#- M!!5EP*7E]0!D]0"M@FOD4C],LIA2DI8PNY\M'K=J_M;63,>(56\NIZ\HRFOT MM0 C%<%I#DV?50"5%WO:T/1#&W'N$'O=IYEG^URP^X6H&7YW!+4?C?9V&*,_ M$;5=@]L/@@2#ND$XG GW< %TIMH#A]R;!])/0\ZM:5S+*SSZ"A]-,:C$__NA M535.##A^C^=S2! HG1ABS8G!P;(.!LN>6NI0MVYQ4X?B9$QO7:*W__G;6-?T M[SL?G66JZQ+5=5_*]3P; /X]TW2 XP?YCQ$;NS/ZOZY!UD/]!71.D9?P326X MO&D=)P<=9CX@%9T42GLV-O"3,L5B$0$[?LV#YS/%$]-4\>!%RF; ^#$6MH@= MEXK2^^OD4K2XQY!Z L,F&14C4'[-0G%_I![CW?3F>G!^@K'YD"0%1E8_B-"/ MXN+11P[+][.#?#7D_3H$*NE2Q'LR'@Q'UEX!;VM@CR>/$>DT)_L%4.\)RUH[ M7^UMLMC1X\20>;&#D;7S@IJD&O)=;+Z+S7>Q^2YV&P#'=['Y+C;?Q6[C7>6^ MS\=WL?DN=DL\A:7Q[->-9XY!=# &,5)-V^:X%]/<$?=FJ[;1_;+A3'-=HKFG MFJI;!L=:6XR@T;&Q<_HP:T/%LI>WKM?42<43M2[F Z-VP5H;-;Y@70RXM8"\ MO&$K6V>OXGJQ@W$\X<0AC!N%BNLDQ7)%8XZB<12M[0#E*!I'T3B* MU@JH<12-Y^,H&D?1.A5%>Y=G 4M+6FRTI-G3W$5/LZZ;7?8S,[5UBMH,?<+4 MUB:,])G:M*'5^;AMW^-HALYQM'.,H]VA4*Y5+1ZNZOU23,W0&\?4[FW*/ LR MO"5H-$>C.1K=1L!Q-)JCT1R-;F.TMN_S<32:H]$M<:?6+>?< MB9BBYF6!Z9U73O38KH< MG7[RXET68V/.+4KF6H!:&XQJ 6H@G081:K42D"ZZX<(3^7P89;[VT_D\"I"J MROFID&H1I?Z4Q7[B^6X9OI9=8*^%$BT%7@R]U;HWWTI9#18;SL;H[5U;-07, M5V'R&A#PT>HJJ/!L[(N-*]C8*Q;?QE5,12AF?JHX21*Y/D$ ]TR_.^Y?F2^C MVQ@L],/4"2^IMBP\+=)$-M]]%429%PJ1^LJK*%[FH4GEZ9/5#T^>$3!_\B[% MM0];?BO2ZRC^G&#@;0!/%C_ %KDEW,%R:6(:+*4^L!)G M5TX@$P@4V&5TC6U:MY;0O=72UE1K\;_'[V"+! [22KC4+QIW15B":9_J ^W9 MM[0]^--^]NU:!U_ZI4:_L4B6?!C0XK,T MBF^4F?"H@W6%(&D5>85C!/P&J"H.)6"D]#N-F(^C2KC(+LW_'L N;Z,M@?\! M60(7P/]Q@()Z\S5,1<%EGN*D^6:P#[*\7YW.'JV2,+?YSX@ M[AHA$_@"NW)OP0H07)+-9K[KPXJIBS4"/$D(7,"!4K; !AP/MU@TE\9?-PV' M'Y2_,I :(@:A,742/Y%B3 Y+[\.D: #=@A %A#S+T@RX(8$?7/D- MH)7(,,=U(<#N%9\EK\-'/_(2DJ3Y4YNE ] 8' @ ,V .0.M7G'8 +$ZC !1A M[==XU1^OX@/(D:[HF^*MHEFT?%L@7/!D02&*&\%),5%JT\3%V4"[5[?"=[4^ MV$LB:W^OMEB#PL+Y#&#,X$.Q8!JL:(,=%+W)G3NY==-:%\Z-XCH9O'X).X6Q ME:L(LL4[1V/NL>G;YO>>QU)*'_*X^2]R+)@I0.A'+N>5$=ESL!)26Z5N;.%>HK8+,L8R%M MKKQG1>*@CH>Z1*'_%7/=KVD#A:C%'J*E'^86": %Y-N"E![@+80D'=(;4@)[;B:8(<*A:P.31OB;#7E*+5JN4[ M4C.]*>"UPXSE;%%M'AH(I@'\WV *53YN1()%$OZ]9@)*DCNS5^_)@SVI &J8 M!ONJ2F ?:DQ>DOC<9'LPM/<;E=?*:[W[ M-V//1D:\5E[K/6L=[[:>P^4VM_+L:,F3YKAM27+CG9+D/LYC(90W\-P\D9<) M;C?M9.(YVI,'20*]?Y!.D.8[-QTHAO:0C/$SA-JO3LA0:PRUE\L8H/:@^RYG M"+5?LX!IC>4:R[760HWEVJ'D&FO"QWURC\LXG:"MP]\.[=CV=[I5S-OG[?/V M^[?]7?0WWOYY;/]1;Z=W1OP/!_/UX[YV'SD*-Q>I2HZ72IB??>; MKS:^Q\L6V;ZUN_C)QC31X:OINU%4)V^F[[:UB:%:$VYUS21WO*UI0TW51USS MA6GNB#2G#55+-YGFF.:.1W.ZI8['-M,?(@'X5):F\<%US MY!YT)=9 WV$M&TK%8(3F0A^,;]\+QK)$LOC'4^W9TTJ/.UDUHZWNW:X\>2]Y M[U6M<@.+G+I:Y:[22+6LIHK^9H'PJ ?@62-)'ZJZP4AJ.9),,)DGC*16(\G0 M5(/%7?N19.M-'9Z,I",CR50UHVDM'*.W_>BUU,F^#7@8O:U'[\14+;VI"X?1VQ7T8O;>V-JS M.1/CM_WXU75U,F3^[2U^#5LU&SL&&;^=P:^EJ=9DU%+\'CMMX@0(R NGAY=% M=[?D.3M)3IYWP&/P&#S&^8QQ[+O5E:X8^1 7^/RCM%S:[1SZX 1"-HA9./%G M@2<29^_QDX^M3G=/8[8FJJF=IMLT(VE7)(TT=72BEN",I)V19.^1<\1(.G+X M9:+J^I[!4T;2L8(H(W4\WM,)RT@Z8BC$'!J,I99CR5+M?=,)&$M'"TN,5&.\ M9U9 %SW3[7,8O!>)<&)W3CX#3UR)(%IB.U#V&O"3G'"\Z3J9W=0@Y:SPHR/) M'C:-A3*2CHPD4]4TOE_1;B09NFHW5L\824=&$E@Z=E-+AY%T7"29FFHWSI]D M)!T924-U8C5UDC*2CARX&ZG:^(3BCG,,?A&AB)V / :.M_!#/TECLM.[Z30P MGCTUV6_ V0:/FE^OCO03^CD92;N8I&-U,N; 3KN1I)GJ2&-.:CF2;-7<]S81 M(^EX;M*QQ4AJ.9) W%E\)K4>2=:$SZ26(VFDFOH)Z_*?P26XCU'J!$ITZRH< MWX3K0C2^9U=B)[IJ#/<,,+;FQC.C=WN"GZ8:VIY^8,9O^_$[A/.ZL7G"^.T, M?@V\@+5GE@[CM_WXM0S5TO:LSI9/!9^CYUD<0($_ O+*<_B:%$X3**0'26=2#_HF21X"I) MZUG39VB MK1'RC-JMJ#6&JCX>,FI[B%I]"/:5R:CM(6I-$]N6,VK[B%I='8T8M7U$K66H MX\F84=M#U)J 6HO5J#ZB=F2KQJ2% OE Z2(TM]UN3\CK,!6Q2%+%#]UH(=@) MTH5LD>ZQNJX.&U= X\M]1XXZP#G+]\W;CB.K<1XEX^C8.!K:+.O:C:.)R44; MVHTAF\^BEF/(VC>"S1@Z%H9TDVLUC$Y5JJ$TK?.K&!TLT&!Q:88.Y49T3T#] MS]_&NJ9_S[?W&$N,)<;2&6#IJ:4.]>;Y7HR?8^%',]2A.6$$M1E!NLDU&D*'O M61&IB]'T$\"7+N5/Q2R*16$VI\X7KF#8C>!SW^ZF:"-5'S=0.?G:46=0JX]5 MT^#+@GU$+1;6T9K''ABU[4>M.5&'$Q;(?42M9:K6D 5R'U$[LM2QS;>W^XA: M:Z2.=!;(?43M>*AJ=@L%\K'[.+3N3L%O<73E)WX4*K,HWN@EZ=#M@A'?+N!T MB,?TJ$].>/V),;13S&//(O2,H2-AR-0Y+-5R#%E[%@IG#!T+0Q..O;<;0YHZ MXO![ZW$T-EC2M1M'8_.$13O.($7BK4B5($HX)>)D*1&/ZPEL&[U]\V@>P ;, M?9(XLJT.[?[&D9F*SX**]8FJ6?UM4\!4?!94K$U4PVAAE6BF8J;B1NE+UAYU M)9B*F8K;L^^GEJ4.AZP7,Q5WFHI'-LABC:F8J;C+5&R-5=-BC8*IN--4/-;4 MH=Z@,D9?4PU/&$U0EB)6DKD3"U69.HGO*D[H*9X?9*GP.-1PJN2\^][+64!2 MT',#Z-R+LFD@2C:H\,B&7WLL(A\!0.T6HL/!'L6%#@B>$P?5F5.84W;FE";* M!G,*<\KY>" $,X\-7Y="&:["WUV%OFP#[_^)_]6(6N^Y" MPPH;M>(BYL Z_$9&..C=5&2:6RMY&/3V]DH>*]7^<:&_:R&J M+#E(L@+L*7"6B7A>_/%]$0'T0UH9O?1]'>4;@$>$*W_^_MKWTOGSR61@609L MIX@ZYQ/+7[4!\O@Z6\O?='M@FY.M/P\'VK=WGT=;@IAWC;+VFV7:AY^_?T_N MC%)[H.EWP7O?WQK@B=?:T[4:$UXKK_5QUCK>:=0SN*G]*DI2)9J!LG$EPDP< M-(MJ_U*&+3\>'_'(W8FF>F;^;MIAJTU8336UIB7;VM<]E"FN2Q0W,IL69V** M8XI[6*DIG2F.*>YX?:M436M:.(LICBGN(12GCYH6=F6*8XI[",490];CF.*. M27&C4=-BATQQ3'$/:.&K#@WC=!1W!A=B/S@!1H)#3UDX\6>1PK(?V7%[3]Y/ M5YRLC_ID+ROE:D/5&G/S@Y8CR=A#Y#*2CHPD2[4G)RP[S4C:15O6U:'%W7A: MCZ01(ZGM2#+4\8B1U'(DF7 F<=.7=B/)U-7)*7LGG4$6U'N1""=VY[*@E+@2 M0;1(^G$X4]&T@Y(TBW5.N69=*08]<+W MO$",M_-!/TIBN:G.H^N1//IJ?[)04IZO:Z*ANLG*SW?)E MGA)'IFI,FMXJ8!P=&T>FW=048!P=V_%A6$=M!,\X:HRCB6H-)XRC5N-( Z5A MLSH+,PLSRUDQBV6IDWTS^9A9F%G.BEE&0]70FWJMF5F864"S)&HS=/IN2>;V;DER+2]^ MF,;?O=C:2BD?QS*Q:=*M7D5YCP+"=/6M'"3#U2O.%+"3I=M?N0W,"JI< *"( MCP_.S>V/;+L.KNJ_\[A8S=*Y%!?36#B?+YP9K/ZY$UP[-\F3[^K;ACU78=P0 M/#L!8S9[-&#(57C"C6+J^_0^H@P)TE$RFW%6I=DT(H4 MA[ZUE.*U\EJY_16OM=5MQ3CE[B!/FN-;$-W@$L3IG<"4JW4-[ M<_-$^0ET<:_F &#B.>Z3.SE+=H!V$Z=+NPGTG9L.%$/;(?^88;<.NU^=D&&W M)^Q>+F. W9!AMP_=9<&.='>6X&&1QB*-15JW8+=)I+%R?-PG&P"T4[2E#[7) M8<_*CFU?WT4F\?9Y^[S]_FW_P&8";[_#V\\UJF(9^<,&;9J5K+8I65NU^R8F M L_'\YWG?&P^]P*61]VOSL%TQO3&],;T]OF_H'=;^S"]-8=>M-4W=ZS[ U3'%/< M7A1G#;O?J8\IKEL4U_W^04QQ3'%,<4QQVRAN<@;MMTX)X0].@!>!0T]9./%G MD<*RV67[:"[;DU?^/VFMDM.UIF?\,'X8/XR?1\6/==1F:(R@Q@BRFQHOC"!& M$".($=0=!&G#$VH)9Y#=]%XDPHG=.5G,GK@20;1&_N=O8UW3OV'WO<>=AHX&GU;K0K;= MU,]U< "=.'+$G,*+$(;.IPKS"O/* M3M?4&O#B44=)??HB#S1]:T_WFM9[#64T# '+8) KS6>]8ZWFU4SESC)_G)WCQY[*N=M_5M4O=U&"(? M\@+??SXB??N@!HXUT'/Z@9_>*.*+ MG\*3R@PLEN@Z49Z7IAS91"T@RVX_>?#2=7>:SGWVKC3??ZN])P^Z=[ [$%I> MB)&IN1_4;&A[WF%G2F9*;M7&3:-IB2^F9*;D-E)R^S4,IL3SH$23M0.FY%Y0 M3@3:T]\PX&MMCSC@Z6<;1H^2%6#MCE-?* M:VV4P\)KY;4>?JVC@:V-.(^)G^0G^4G.>'K4C">S'1E/ :S]TL'U7Q2Y3N++ M4H0)94,5.4Z1D/?L5,]TS'32="AIJNC"5>^8V+N"3&/QYSCS,3<"V(VU&'C M7J=,S$S,+25FW6[M-:H'9!^MHB$O?IC&W[VH>^JWCC*ICX)1ED,C9C2P[D.- M:6X-JAB##8E0E:#*Z'&"*MIPAS535$5)YT*9^0FL3ODK<^)4Q(H(/>$I+Y>Q M'RC&4%7TH3ZDR,JO67"C&)K\1E6NA1(+%\G*4QPE=;XH4Q&*F9]B7.:;XO3C?-K/YTK?I@ZX:6/U$EM.!*: MZ#*$O7D8T''P_2R@B:(L5ASWK\R7"$CPNU=!E'FA$*E/4__D78IK/Q'U:0?* MSU&LS+(80!##E+,H7E!8"1^;P5=II+R-4J&,5.4?60+02Q+E5;28^B$]EJ@X M%<+/A0_88I$V,(.?0]A, -B$+[!U2 *C4_C*4T20B&N83\!7\*Z?*"_#,(.' MWXME%,.&0ES50M&&%_\<*.UA@Q5%T8C/_11HV:W1F+V1QEY58?-A!1$ W;NE MB"4D)4Y_$[$+OSF7 G]]+ZY$F(D"!$.!8>Y6.*>-<<)6/MDD M*\VT'R-W2-\WEXG7>NYK/04$C$F;(,!KO6^MNQ6%NR>5Z9B9'#U^TK1N072# M28R*BHA/8QO>4K3(-OPXCX50WL!S\T3Y"57XFH7(Q'/DA*MM+=B;9%S=/T@G M2/.=FP[ ;ESW6##4[H3:KT[(4&L,M9?+&* V9*@UH[4L.!BM=6+#+))8)+%( M:C/4-HDD5F*/^V0#@':*MO2A-MF!'?N[?7T7:<3;Y^WWV1@G0 . MW^YBT3)=,5TQ73%=M0 .3%=,5\>EJX?0!!-$WZCAU%*&*8HIBBF**8HIBBGJ M<2FJL0-R1O]UR0'Y*DKH^E',CLA'=D2NT<9>8F<#?75#N.A:0]FRF9,>]7+R M>2.HJ?!G!!T904TK63""CHR@I@6<'@E!_00N4S\CB!'$".HQ@IJV,3T@@@Z4 M:2/A;+3;XOTECI)$6<;1S$_9W.6\FZ,3H#UI7[B147L0U(Y;&$EFU!Z&:\>, MVKZB]F&EEX^#VC-$"W,_]@[ MIQ&.FH:J[F"K#BCS'410TW0[1M"1$;1G7R)&T+&,WI9P4"^!.]K33<34?RSJ MWS..R0@Z%@>-&$'M1M">21XM6)J?1MAQ!?)&IY0AB#FHY@IKJEH^$H'X"MR6WQ)CZ6T[]C* 6WI-A!.V" MH*:F[P$1=$X!WU]$*&(G(,O7\19^Z"=I3$V;V?CEN.^CE C:LV<[>QW;*GH9 M04?F(,Z<:#F"6B+B^@G+H1[>W:+=;*GHZLUMU@9M5O%N+9G&)EQVWK<3IK>9V74=@6UFK9G MG>'6E/*X;SU=1,JP:;IW(R#T@=NZB%5MSSP>QFJ;L3K<,[K.6&TS5@]^++8I M6-]F?\6_L-;H+(X6A<\B"ME7T8GH?,\TXZ?Z\!E7V^H?6@U&:Q_1JDT8K3U$ MJS%J-UK/K++=0:5G[WBLDP@U&:&]0JAN,4)[A=#6<>@A;\O;[?9&O Y3$8LD M5?S0C19\3: 321/=XW&^H-5N_/ %[';CAWOE,G[.]7Y\2V#+M+\%/__SM[&N MZ=\SEAA+C*6N8^F0M^6[8OKF-P;8]NU"$/Y<>)IO:3&6&$N,I2YBZ6ESASY? MEM\%KLU30)CFCX6;,>.FM;BQ&3>,FW,-\;Y+YR+.X[O*T]S8?:8JH>"2Z!SN M;9&:SLY&QA)CB<-?W<)/J[B((]A3,8MB41C' MJ?.%Z\9U(PS91 49K^]'*W-I+M!HMOV)_CBAA =J[ M^YZFWK+[GHS0!S(I([1?"#6UEB'TC,+UO\71E9_X4:C,HI@]$QRMYP@CXX?Q MTV+\G-Q;SUCJ&I9Z"6&64XP?Q@_CIZ_X.?D)<@91^;?_7B!_BG6-+"B2_]L(#*I(YW5V 5S7P3+WZ8QM^] M*(=>'RA?@67"$,LH\;'UY?-8!$[J7XGOKWTOG>?+J[Z5SSM), ?99NOV5 M'58LO_%##SX]U\;$4 ?%@S:\#Q&F"?$1>4J)9LHK MF!"@F_SPG?-B$\;O0L_CD2:-^-Q/@3/<&DSLC<3Z?YD3 _4%-\K'6(1>LI73 M;U-8_@T)3[W.D)^R)/5G-_<1X=;(VK%8]>-<*(GX*X/U^4Z F9G D E>'E52 M^"G,(U>4MHE?S/P$A+WREP2: @ 3GO*K$\+G&\705$4?ZD/EVDF49>P#?&#% MBI<))8T41_E&LP9#!7818";HTKE9P+3XTS_BR/'<:('3%H/10/#9C<)0N$BO MRK6?SFD5@;B$120B30-!8P QXO97%>*PKVL"#" M5X#8X1N8^&V4"D6#9;^*%@L_Q;$2Q0D](FTX_43H^B)1B_%A+71".BGL>N:' M#OR,"TGA"_DN ##($"8B2,0US)N#TD^4ER%L+%#>BV44I[BTA:(-+_XY8()K M3G!9<"^UA;6QDS1R/U],X1/JE@LL%R9)(2\=IL 8#M!%D@5$34Z:.GY8T-92 MQ$0\H2L4.ML1P7]E?GJC.-=.[$F:F<,V88D1J$1.$.PV37V5S"-$=EM&/QT\L$Z:C* M$/ O;!@)"*33$L53OG]X+BA!=(VBR762N4K_$CE? 9D5 C"9@Y2Z )9#H7PE MDEPVIA&>JT!^WVBJ-=0'HT*;(P)%!J"*# M '_$2]1$A++,X"\2V.]@X1N74UT#2F$_(?Y!EH.=RVW5'@*N642AN,DY!HX! M.-M5Y=^##P,E18;+X(Q)A)O%H'^+XI=+9%[)]@X*_^HCM([5HCTQ32N_'E>, M'XNZ7L-YG(6"Y"Q@6)!0"P3*/Q3.0&-7"(MH!NL% P2."Z(Q.@V4<@2$+(G86@X* LQ:SJ0K9 M#8 )+W-))OJA3Z<*$)0[1YGJP>E!$Q$-)4E&(MR-DA0PCN<&SFX,!]9J]M>; M50[:$H& 3"V!U ;'#!#V$H\4%/AI#)!VZ+TDYP8'F %%OTL0BT!@PU*%A%V4 MYF>@YX/AAY/ET ,8 ^G*(TO)EO"G$][@HH VD_RY'8!G\1R*0OG,YTYX@O(AJ08ZGGYR#5T"NH+@&DI@ + MKI-6UMFB4 N 0V+I5J7,J*:8I? 0) T]*)(M<8 MD;J?I+B 2]^ML>4CDI-NGI*#A+C:2S/H7*-N:S/[;(<-#GE%6LG MY1R& M(E$DRR)=EH\#U@I2*9P8:,86$ > MR+,5 %30C>ORT7B!S:+)*0]:H:IMEYZ.2$1+<8;L5E@,*N,HUULKZ8*009 F\%4>D#"&Z+KV3KYUQ7Q6>0LE;SJ.6>Y):$.P]!4E\2 M4%?T@"@(\+1%4@7-!7 =A-%/2I+E2X%OB_5Q%@TD\77J:2'1)@AQ@-SWPQMTB'0(JK6M-30?9_ M+B4]SB?]+E$L+;!E&R) 6SY+]GQ&0X:Q# 8F8X# (R"^LC5!95H/=Z M+D+83H)K4HF(Z6W0!G$-)#"\=1RASH]GQ#6.F0\$.@.NKJH]P2LHG[)0VK!3 MX3I(9C!ZX(!Y43GC\S'4->5K)7L*<8V+69TD)=KA*,S-#,=#2T4 43I@JN%1 MNUWOXOC9AOC9A.-G'#_KD[6;WBPQ28"\V5>1GY\XI78 (@5C(]+9#=(#]8]< MW\"X48#'=EPH8'^5 ;OJPV1@U+Y#"0FF<>I?W(!65OF!/$PQ%4F%24 $3D&' ME?JX/ )*1PR:&WYNM="YMXQ%X5A1*RZ>,NH3A;?C1%,GH.4DJ*&2Z4 SS$AI/%% M&AMLR(W]96Z#R&7"-O![&7D!.(&M%%V&@$5/^A7DE @D%^C;HQ63\TLJMO+G M_"6:? D;=&'9&QW0UZ@=D4>BOB5R31C#JML8OI(K_,:RM8%1^BRN:5FX%KE$ MI]!U5C#+O7HU#]M4U-ZJ;.RV.:J21N;3HV C2)-KTUX!FD!QOI.K? ).ZX4 M7>M#%=*YRD'D0#3N;2+KK50I:<*?PAE6]0;!R[E.7;'6:Q;.;2CGNJ\#-MC* M.,X7E9#I#0]O8B-:W"U& AP338 .@"KE2C$!;O!\5QKZ"_\+HE+.0G:A.Q=> MAM:-+QV8EW"@A[F-VD^W'CJN9U$01-=D')*8!S, XWA?,?Y2B!3I!RLBG!(B M&,($\Q$.!._YXT>J\K45RA3E@ &4 F>9B.?%']\7%S+]D/9*+WU?7X*UO)4" M1M/)GU?:QF H-8[\HF\^<_[S@'Y:2VB3OUGC@67K6W\>#K2MO]TUK*8-QN9H MKV'O_LTB0CCWQ8YW&O:>F]_WIH9JUJUG-R1QYJK]4?(4)_?%J8D)_D#!_U,M MD>%VYN(#X%))NVUP]Z+=,$.U8I<\XUTV?&Z &S+@]@*<-MG$EFN."T.>IX_& MJ4V WY_YSO5H>$IV2I3!$%[RK,FIT.XZ*?-6C=:#XYD%;/-$]C1WW!F>2.C2'G6]XSU37):JS)ZJAV4QT3'1'W)LU5H?Z M"8GN0#7&6TT_I=9 28E^F*< [*DQ[%K)KW5@V)V--FVQW6ST5!M.U-&H0:&R M]M619(KK%L6I0V.L:J,&;4"8YICF'D9S(S",;/,D%'>V_H559AC[%_JA=)N: M.K(MMO28Z(ZX-] 7=%W5-9WICNGNF,)NI!IC\\0>AOOJ[%#T-QT.8"'EK/(S""UJ/.P<8RIOKWYC:>'5-ES+@PF+9>(\!,ZKH,:MR M[Y$FAD'"2YF&5ME3DH@\E;U()Z3;26_7IU[58T=9X&IG+). PY+5QKNO+3\C3FL;G#C&'DZ8)ED6KE<5@ZC3P9V;1A/ M+&/A^G(8G+DV[FH/NE:IX5+#5N7&J)!WWN14FK8V56WDIX[KQ@+_?)8G$)87 M$8O;P>"CP7C[V$75#:RTX>97/OPP!7KP,?]-$H%* MEY%\RM/,;U$#^9=0K#8KE)@?F.5M\7Z+@X*OFK*1+ *QXAS,OS!61$ MJ\X-Y502YZR],[KU#DV44R?>L:',XR*_F61;%*ZG.TOYM(X;">H-!"Q9,DOE M8Q+\)+L)F&LKU R[PJ-5'-PE1!R9TRKO,-(-UR2I5'9*RCF\XM(W4D)Y:S>_ MM%B]!>#=OG.[NLB>WWYK+UKUZGL51R#?A']%:+I5+VAUD1)3ZN'/HMX' M70',9P*P5 E7'VC5>=;E7Y4C;LTG'UE=)L###//\18@E &!#>$.8+M+2HBF9 M_#9E&77.H>L)_LZ4);FWYT*LN4XC*TI]8T]6MQ%V4FDTS5H1Q"XJC3:V*J?7 M5I5F?!R-1H.3W6RJT>CFO1K-+MJ(9N^IC6C&FC9TKS9R_X+O5<&,-3@]OLZA MK>JI])Q=CZ-S:&!,#$^@<^@V4!_?A6U &.-A'5Q\%Y;OPNXAYTY$O8W-"[UR M _)!IL)&=7%XR^*I&2^/9EZ,K+JFW&'KPC(KINKVD@KK9 M8M?'?5RKI>?:2F/C0IM(X\(:-_67CE<:\BZVA6U46&ZK:5%7GQ_/MC!'S4T+ M;7R7VW!WTV*X-O5.I@7]4).7AU3T2YT\$GJ M-63?94GTW'MY^PQ[7%-B;-Q)+:Z(A_M-#?T^L0=/LT-K>[VW.DT M+P>7U>(V^8@??G+?\C9J%5?1%G5R3X8>G9J?&\9E7Y?IW><2E[TKL7U33);H M95B-\-5KY#NIK#12%":C,A3Y,23K!FZN#$KR3K-6[*]NKJ%)BO*X8LI4"B7B M7'F9Q:+,3A!EGK(,G!2+[,L09SVT6@H)_+"Q9F9Y8A*\BO-8538TD)!ET->B_NW@ 4.KJ.C]U&?W8P&P M,XE01]48Y>$8P# J%=ZWD'\#:L]+WA8*8*4-2K4<:_%SA"4KA0+(<$5>=_JV MA;P_L\CX0,5HE/5J*\-M-_=R3:W23D R1+TUP%XL<3="=,VL' ;GH0?^7";N MGXL>>-^UA3Q1KJ+W;4G86^?];W2K;@C52;%:K;W>G0*]_K+J[F(91#="Y#^4 MA<^!Q7,M2AO7#>7;U,Z!L2:!,8T#8QP8ZVI@3'P1L>M+UX:4&-$R[VW0Y,1T MRBZ"57_P0L27(I8N:"\OF%WV;:.*LIL4 CK:JP&XGNN3.QTF=*NE(K>W)$O= M.D_6VBIMEO?K34#R'DNY6K9#(HZNK7O:UJ?82F?YF635XZT'/?8:*G]5U;O: M DG29;VG4H68JXLL>RHQZ:[%G+;$X6[K09-ZB+P!1:F*%U.)VX7CAX#:J8P< M4-N1HGU,T9YL"AJN4G9-"S 6EBV+_BTP[0>Q3,5B"D0&2QUC%&NTGNEY>/WL MKIVOZEZ3*Y[Z=E5\Y$BBPHFI#84$C[LN[IK-50*+>+_* C9 MU[^]VT#R.S:Y-.YH4<$6).]6C87R%K6KEK6]9/==RBE7 MX!-5X9/4*Y)S2>75;X8VT";[E0SN5Y5B7BPO%A8[.4JQ:MW>I2+IG3>G*T(K M'^("GX<=DI@JOHNE"!VLRR[IOCC^0492ZK?B+/\Q$WC6_T:J3B&43W%O>NW& MM+2HSZ_\]H[X^XC]>#M01WI7!FH+7_P+G1 ?L9F;IF!=^%9R!*/Z$*C6T%@Q MMNJA;5DF4F'"9-AE86T@I5D_3./OZMAL,12[QLQOHEB0W&X]/UM*>SF:6RKP M?&UI&7'R1R=M:UFQHX"YHV?%R>%[[**6)-I.(6+?"TR_HE[LM>;8F]6H)MOG M"F^GWIMAJ[8YXK*"3'1'W)NM6D.-:8YI[HA[TTQ5,[E^*A/=D8G.'AI,=$QT MQR0Z%;X_GZY )S.+7D470>2NKOI/X1^*[>Y@)*U"M\T LY&[VD>"YE U&_?@ M:U^'DYYC23=5RVK:/XRQ=&QQ;JGC$?-2R[&D-]7R&$-'#Q2-=4W__G1H.AM_ M\:LHI#51SJH(?2HCE8K'"1-: WV'16VXV8>QGPM],+Z=$8N5H^0%KZ?:LP?H M;[M:1^WC%4W5+$NUM.[W.>H]H@QMS$AJ-Y)T==R#CF$]1Q**/. FO?LNXIXC M:C\]KL,.KE, 61;?#%U0EJA,77&C;Z-GZSSL!VL,9RU[2UJ.)=-0M4G3V#)C MZ?@^+4UOFG7"6.K$27JV=.N$H7$V\!A% MO4#1R6UP1A.CB='$'JW=@;RQR,!]&\ROB>7% M'D#MYE%-U2>ZJH^:!ML.#J<3V]+,,88YAC'NM:6&NXA3P4WU%%VQ?WE=G5EYL[S^0E M=75S8%NGJ#ML8XW1_^)_#>H%'V'EHX&U0\GD;7$F8["AIG M@UIYE.C8CG6> M7U./)Y%L7,16@C_6ZJ@M5NR'KK]T KI$.,NPP14V?Q*Q2-)5G?*UHN2R$K_R M,W:,\F0?4QC!#['C5=&38H;EV2-Z5)FH2C4M_X-,R\^;(N35_;&G!7(NS9.7 MOH=!J?!+V4<5H>DI(DC$]5S02N%=/U%>AB$6RGXOJ"D7S/\S]M[2AA?_W-XO MH!W$K5E[$_@D ,5%*\0AEE*73$UR+T9WY^]54V%NAG4XB/:WMWR[+X M):1]"2Y9H=V91E>"X+F. ."*6P<#LQ! MK2J_[+90-FVN=J\KLS/I%(:?: 87P#45BLSB#/)U1!E,K20 :D(@MOH6(#C2 M&UI0&*4K%K^]L?V[((R>;">,$W=!>#>;7?S#":C#Q8>Y$*GR[Q$)S!TDXO!&GCE(?7-_F4@ZSL+:*1'%ETZ8]Y"'4>/*L8%= M.$(@1WQ759(,!4T"6XTS%X^XXH1!JE62I9#O9#%(8N2,E/)J"@EU'66!)]".9XS!17+27I'=A:S/'Q<05AGGS\Y(YNN-Q*;D,K.?UXK>3D#E]0<=I':&?6%I!NX]^Y M PR9I< ;='XH?AR+J\C->X? E],;X-]$N,1^@4A3;':/;7W@LU_T'PWAK(+# MZA*K_5TY098WLZ^TZ)4'&M:[^%PP*.P$90;P-X[NIS?%>06JD^.C,KHJ(1@( MZD15/6A(1=6&JO)N22W58/'_DD_EO6./IYKN>*)-VGNBO<*FKMB)ZJ5+[F[+-Y,(:3F8J\IV5T75&$7%"8Z%XBB_SWX,%!^ M>?GR-^JMEC_J% VL4VJWMG'@6%#+7M#1B%X7SF>!M"YA3! ';3!;Y+WAI/HW MFPE7]BZ.B2QA285&"9/)AK]J-<54A0>O1)A)59&:(2?XK8--KX( _U^8B-C7 M+H@2;)0\4'Z'M2 ;(^>AX;A]853&!OZ]C)!BP,KQX?5W]5< A%/9)SE4@+72 M*"9*P^7$OD!0XJA7#I@$ QYL-[:_#6>XH$/VT%P31$$3@+V*]D?95,QUX_= M;(%RRQ7Y0G(M'/:5!0 HE[0"S\?N764/M:0"^QX;)06/.RL>7^8\KJX H-: MCZCYE'F7%3.D@@K2KJ@O=)2D-1/!7RP!\DIN&-XOBI%*P"J%-4ZQC9X(HNLF MF&AM3^CW.0.^%VYT&9*JUDL">WU;-E:.D@^H23BQERBO(F_E!GCZY.6'5T^> M*1^CI>\JH^%(50IX_8RL672;2Y3?<%A$OI'"&KZ4K-UEWO,G?J2LA@<:);U8^O24^@>2& MU.CG<"73M]+%L/ @ ;/)(!!P'&D'GL %P$C2A$ U?BL^)"?6, ;4"P0;1U=" M4B^ZG8HU* )HGQP!-Y3C:G\/;(V00.Z^!'K'1>)H!;_DC$9-;66_Y=MCDJV? M-V:6H"L\ ,4H:KF37'2Q#9BF/.ZDAG4CFP!3.VS\&690Z:O:9N=.0CY M;$.*9UXVE?H) 5+R;7' (BZ*Z8MM%O.7P+AC;FE7 71+?K2"J M+:)CA_YF;M771!5LE_9.X*OX9_TZ7_12_EX>N'5>&!>F#.MCXJ@@4A MUSF>3EH?+)@ZXZ\3T\IM#J";8Q/KHHG]5"#M@=$#ZHF;(N> \9\W2"[?EM[P M4,R ELMVR_DB%.&3H8*=@='^N@[1[Y=&EX*^)ADH31FP/$"FELO&U8#MX@&D M%>?*\66QA'QX/_9D)V(A':/X;99(H4(:687 M52A+VP 7P2OO;2%0BQMS ]I!\9-Z*Y'A;-I.@2@K$KC&_V/J=B]W],]2N2?T M[!PI@/>KZD-- 'G_-A+3,D']?>W!9)QK M6\IT^0W_XFNS%N_26.O_O?./.5SS!HURU0"<#BZ,RQ6%M^R7P.9TY\ASGAV[H5Z>N?S=BM>+Y>3 MD8&W$0=#ZP":=4M92,%&XSI%E_E,Z9MZW\[4GOJXJ@F9PWSFSA6>/NMJZ2N<:Y?2W/+>3EG>W6[=7R<_^\G>XB;'>K;['J\S6_S:,U8_YN"T?;P-*G MXT;G:69T9M2TE?Q:);?\8@U:FPV Z\$2G#$UM'4;5ZUR:Q%Q*<%+;!FETQL9 M?C9L#0S=&O-QY/P^8<:/L]EN+4=NG,)5SUHQX!,V9%UWP]B/6FR!W5DA"M%R M8U(,G&<@-W@&O73X'=PDO2(C9'(#@%B6/P* M>*7='4%<.CN1?%OU9_:^C1EF$'+.DER]??LNI&UVK,VVN1D-O6MSB#T%X#0: M.%2ZUASB[W (%WUXE]"2FU\"VA0^G!SDX$+--=[]8AN0 V7CUFDI:?N'VU0% MSRHYXC-],Y4(FR,IR':KP*_5$@;F_7!!"$C1I0),+L^BDMF8X2'K_^74 M4G,U]AXSZ#\SK\2>(YQP-SN5OM;>+0S6 MWO6.>L[Q5G<"&+IV+K5NK4]KYIJ;1D?PCMU*U#5;E+G[(A!2LJ3UV&361;OZ M7A"%CH[;*9!R:BZS8FQ,RZJ9MA"SKU.SC&)?Q:J*M?1NY.\\/<9LDZL?>Z3[J R\P';B5LJO5DA86C'QN)T#>=G@NUCU M;\?"'5J-K/&>96!9WWJ-#S(H%5 !-!KH4BAV1EGE1B7MR[Y$U[]MOUG&A7,: M=DNK/2MGC))UJK$)IUK9 )L3 U"W+BR+.RC3"G(WAB"!YZ00B V7 MT58HXX!,]7:WLN>M0(N#NF5SE+LRJL'!2N'*5J+&=*D\I@=/.GO&>U=LX9Q2][J67K< )I]?/>< MG%.R+[11W_G-I=7?^D;3+9&J,&GR))'NZ%JXP*Q![/YV1#.+\-E!];2WDJ5K M,L89TYFPZ*O2-];5P^R7F;.T2-.9ZIAM99D]69EFF4AMJ.3;U-#D>-KB]$\Y MOIXOBNE0!@RZ+J13V075O_C\@<)-JF>B3>BP"1T^&O:>B7JG8)@1O)!N[*2Z M6:?.'>?WISH4.0X9^I2PY23D1-9#/<6AS"8==;-"L>&M0UV#%]_TEA:5'Z95 MSUAA)5U#:6I>+Y>[S3KFX*IEY]"LH68INCKRR;ST_ %9:5\NB(H70+JGK2E* M#:- R0B$#_OZQAR]=GG^W'/NT-F2ZG.696MKAJN63YEAJJQ_ME9,TI4VV#'( M:J#R8)'2JN(S]O/S))A$AMZ&E":RZ4\C'/*:PFE\(JWWW5 M;^KR]RO5^NUYJUZ^ZZR"OO ?J5$9"K-N7. F>[[;2MJ?=>%'ZVM15)EE!=99 ME2F825E>U;CME!-G0=YE@XKRUFIY9+98J=/^"EF/>0&="^>Y^X0<,M[OVE)U M3W:XV6WQW2+>8<&PHCKM>B?."FG-5JKZX,3)>UM59RSX27]7/83M]#LK1?- MU/UJ.R$K)US*MOKFK/>TAK&3*8J[WJEMXY WF>GK,6]:_LJ[0EE;>2F?=2%Y MBR-V>0 %E#G&MOUUJJW-6"'XG5P>?^_ZIJ-M^7,WRY>W[RY_/LN_9/512'@H6I9D#M=\3];S M4R'7ZF>J&HE9'(CU+8% B%&8'9T(ER5L#N']J)."WLV+>]Q6%I3\QI[43YW) M=*LX6R=?4>Z>!VT,F_9[YE2&_ =80KQMR=?V7;.!!6<@&<;M=;M&!2\% 5O%E'@ZI5KE: M4CECUW4CM86!E8."(W ]? IFM18@O(V+@3,Y]>3Q;*>P.)V@38##ON[J[ZY> M8*R&"LXLAT]+"]?F6 >S+Y]L^,E:0 MC"VR:#>7+VELM6,G8:#GN ,:3_FH-K2S7H!1V7'%Y51.=""K M)'L63^EK<%O!]PS^<>>,IJR: M=M<[XEWNTMK,VJ'*%XKEBD1-T!3N.7+(M\OHYB[0%K?%8=KR?O?^HDO:U'.; M=F;5\ZJ<1O70\L+Q>\_#$&\'.@1>7-8ZM%QFH8]*)?%X4Y$RKI$77KM+[D-VRG26QUQ9)US2G],UAIFC ^K5M$=ES(6 M%G&2SV41]+]JZZG*^NY,]0I5?$% O3<9GSCQZR@E4ZP-/[>-*'&^ILK*,MUM M4E0#_[M>=2XGV27_5AODC G5K-H SBX[L.GD6C0VFN-\UJ"@;)/B1&$3)VKB M1$^NLZZBA?6";9)^R_N2&&U/0![IUJ8!0=,/YZNQ6A7(I*(IBZQLWH,?7DQH M75G:.*BY17NE/*,@[RG7 G4"TF"L' #'^07\;*(F+.5&]2[:-19)LQ-.9^M5 M-B*DG4MDH]@5_W3>';O$?N9!J3H9K90NLI"$(:F0P^M/$&+?7US'D>MMW, MW4W_H"6;:W%KI']6:S'(:XXF;F"\ZYYM]U(LK.S!9XVGJNJ4Z6QYX*/4O5J& M+H>58$J[>VD5K\YM&7JU:QYU;R!^((>YQF8S37FF5[7&._"!^ZW:?Z_LO.>] M+:,-63&$53>="M*R-BU4+1IRL*:1L]+*UAPJBZ%4J"@[Y]OL0CVN ZR9G:9 M)V;N&\OZ&O7Z.#[3HDM3 M72]S";\_C/+L*#"/"TUPQS[(_YGG9<.HQL8RL. 2B\N].S7;AJ#*1* Y-=/] M<26O[-1LNY'G-6=PW=90T1:2^CK7A.V>C-9LU<[5NFO64/2]-0_ZYE(>H!JI M/]K>)N*?;Y$00^,"YL: )9O_K5!7O+9L=4K M>3AB4.T F%G$15E9WDK5K*3;UG:BO]O*>&AT;HOP)H(Y8U3^ZB$B;7_>U$;<#5UD+L2GO%WC;*^\7:%1&_#?[)P>']J_X MS:NI'NTZA V&/?D5AE[H_N"_/%"5;,?I(50CV;Z)9H'<(FXU=F^M8VLZ0TH M:%*9&G#O=UJU?($+UTL 9(L[LNQ(.E#+8:NA+4_D+\D3'ES5WD3FB&<]@6WS MCXF:$I<:!?:)+0RV%Z#JB0I9JX,[/^6IGEEDD79E*_R-[9]'">L97M;5,_F( M>N96:SS!:]2%#M_6S0FGDY-3IGY5#N;:B-^V:U)E93U<_ J/ZW,A7=VO/>V2 MD PR@%KJ]/2^MC6;+GV<=V[!1VM.QGW!T*\N4\MK;AV@=FW->/NB/$IJBU&< M[I:EO=1?RFWMZ_6=+7LV&6 ^5[($JOZK284;JAD+>: \54K3=BE-B_PA"RXY MG&0H_JIETQL748+R#P_X=>$A*SBALKZJ5N9083NO:[_3R;WO,RX X"X[#6L, M5HV3KBK=LC;@832T05Y]-4^H\NWL=]8 ]KX+KN@$A6)A&^$5@A\PX5MMS$B> MR&4?G;VL;F;?"2^;2Q +JKD34QH>MN_H_FV39YG4-T7!+-J5NFA^^<'Q]WW3 MMX.)["3;Z,!R4#E5;.+!XUU7QO*-3^IW4)Y8AB%Y_D$9PMD9OS:[)-1+$2PC MF[*P,_FQZMR%';O?.S\"@LN9"<.=J= T#G*?)I=1)E^[V%9^=O83W2KPN+/* MP[AN-47$=6)Q8\^M]._)1U44"6N\W[9$4#AA[,,FSGW:(Y(*RF%8H>#.FS)CL\YY>=P]\^[;RJRY&JZ[YL M/G2/))K2N_\>>>3DAOM9D20R7_K7-$FVI0IUV74';A/V#'=E]:=*&Z.J3F.E M37Z*^5W,K8"TC&#N@(_%U3(6 ;';HM0HJVHLDB_[1?ZEPS3W9SZ6"JLV YDB=#E_NYL)K7Z13@[;?J[3CI4W"JH]\L>!Y4\KVW MD2JK^RN(I6J V[-P@H1_M].N\CZ"X*J^AC9*6I=L7OX$\GEY1XYRR[0BBNK. MSBFOJ';0,Y^P;QPC[^JWY+1-Y(G1]I'EU!WMXKQE87#FZ:PML/Z=WW&UQ5D65-.J#D(HLX%^ZW"SAE-YV;/-.V^*$E/X MP'5/Z4U#(LA:$+^[RBSRD;%95SOFEPR!G]XQ BB] M94QM9M-\ESR%?,IN0ADAE;E691))I?>F^T$/4G%L*^^L;>B"Q%,.G+,1D1H5 M\>&PWQ:C6N9:3E+C[WUQ)&., W,ZKA+"DL2HVW89Y46@I%ZV;C/*H?7LH.B\ M7C84JV*/^[PEP2Q1J &$E0-"I03574O&E'GZPH?3_4&1ON!B244K4QM7+._/ MU:7F77$++[RR%1'CT%&$YDLX&%SROLX'Y1F>=(EH>1.RN>DJ,X"K=/7>[!0V MX@9.N;5/7>>8B+N!,F6E!V,/;-VOJ]PA4,L-VR7!+62MMJ9TI M"\O- %:KEH5K3$W;3EM-P[6'G&;>0 52G* )*)S3Z"9/3*R>\UEM>\XZ6=8F MQT8NN1U?%T5-A6YG^X,6O2JRI^NN348>VTG1@7J8UQE"878E)EI=5*95EF87 M;"QKN^+:<-B=5OMRNRQ6.T*2%PW_:^3BVM\,=7'VH@>I95#58\MJ>P\.Q<^# M270W?E)86C#V>@ !-G,S0!>GNMLV)WW<>_ L]_4&Y6P0<39X.(]XM0>#4=ZO M JC!;M^Z"/.>E(Y[[<]=]+;>2"C+%RN=,HXG)>_W78"M',1NG0#%E\M$M^^\ M;N;=9G)^>B+YH&T.A_=K<17+TUGK)S=UMUICEN%27R%ZE7Y;.L M[]@A?U:C,'Z:WWFEBL V3"E:D8-W&]E^6K;U0-Y>T7FQRB29@=?IV= M0'LV MB#Z+CW[7U8ZTX+6SO9HS MKLCST7/I>P_[UVFEJH:T\V+:;[JH83^L+:50'ZHS#:8QBBW;L)-*F^CG(M'/ MN(E^-M'/#8U^SBF[9G65L'CD1%+[?M"9E%JV YP>6B/'YJP/'ZPLW"GTME,J MG4UV1/U>=ODJY47EL,"1HN%^C*5H)TAG5J11X+)*E>)K8^4P4^\%0@EERJM- M(C*_ZO/^;?;92OOIJJIAE:E2S1)Z^%WKW*$ _3=O,D4%4J5G:)1N;]F&LD2G M[WE\W=D##<-@IU_LUT+D6/%X'RNME M"CU;$M*QO<1T;9]G4S7AS+28YMWC$]K^;:[K9T483MOOWJ/PU]TA1I?D62[" M!$!L?W@RTQ)MIO\9].O:U"W?6TW>MQV8KK+*X%1#UERGY65IQ;;B"!JPN*9E M66K?7]TVT-#ID&<&5SX8IBB2,!_WK@P&#:"RUUH8ECD,N_?;[CE%.1Y8(2/H M_)/5L>]Z[_*ZG'P"7=YQMYQ ]=?NZ:[[5YE3G^5^%A%5F'EHK!@KL/(!:'D0 M)"MVKZ9ENGVZ-=[F51ZPCP[_/IA(ORB+F.$CN2)L M^[D=KPU/ZFO#BN.]EMKCG5W+M*)\TH0A)K#8N MO>K""X_>P%"H<_ "LHR, &YEF9WNV/(A/G85W=OBO,UA:]LU"%!HF"?\WO1[ M4'R?98T/(;,F+X;*5Y#WA.C(WE@WM['7+W-ZB,03(VJ+)#AQUEK=4/WW2F M+%PX0UA#?V=X6-&!TY:W[WK[A@++PO1<_9E\U]25?<_;$%8=+9E[V?8J+E#* M,E_YFKK'.Z="UP!@"M6UU7_OW&^:)&1G-JE:PEP%T4T(0N+;2272M6X 3X39 M\G[I._G0[W5[HRR5\:%E.6O.0?OQ<,LK^LVX:;#7UZ @&T \K?1X MK9Y1#U)/[82?WF1NV=36[D4RO>X,M(N.6>(TI+??[8+9]LF&2X"]WD/3?.RC M_V<9T2)E-06U;[BHGZ%W=HUM=XT5%]A-[1H?3L3A'40\^^Z?B:P/H:0WWM_U M/HZ@_^20%\AC?M#)__VV/8!P''C$/2YZHZ%WY()TG]J#K]M)\+F0F2Q9'=/\ M7#9_&#QW$)D%-OMP9MFS[(P$X!Q#A?URY&"A!VY6=^19 M)D3F@OD$ZC10S%82S+[U:/\Q@A;>!A^)3W#+=694MA"VY[D7<-+GSO]6W#T#P@ MUO+L#AUG6E5Q>V24GYD:PFLP_NE6$6BBI_Z]P ;N#V;64B7KI=6*YF49LH=]]IK*N60NRIFMNCB)STPBZF%8)7=PZ2_V?T2[) M.7G7>U\>W(S># N_R,Z)MKX"/GN/OUR,=9_)\_WKI/>JWG6F<&SOY MMW]?>L8?HZX&V>9;/3(S6(OU.%.A.QC]$8?^KE]*G4,[ M"J>K\Q9360^G:H)7)6#V/6O(D??7NK&-8L#UV-47O6$620'7)_P'\+W2FF5L MP)@=?]RWXV9 "L%;=@[<5P_,5P<[KYP*5/U9409O_<5E:K1K[S'(TGB,I(=( M*LS;:F?.V:(/735CM.RJF3MOJU'7;8COW!U=+:)HN0/5-F?@SIU2S\TRI^'O M8A+^1\LZ28IA?M]U+8'.X!HT\)-CW[8Z(_BX,]4BBZK_3^\[3*]LS]WW,RN/M!KIDHE"[;'BR#<3TH!7JU@V+TS,^8%VJKWEOEJ)IC M!RV89-YCS%92CKIE&+5(J7.Y:;5$@LP?7*NH+)P&>+!ZEF7N/&7@[K/AG4&OT-SUH&PPD2G?L].NRR]-!&K'LQNKP=3_&_5L%*NM MRF=7$T8!RL!61.:'*(.*?#'9(SHZ9Z^]4\%]N":++U:M:WR25M M]D9#:!%LW?^Z;.I;&4&OVK69FZ#2@G"B;6W1?BKS&%@- =PCD!PRUKOP M-S 6!Y?>!VA!W#)XI]KFKC^-;K1N>>]&_9[A:=[E]J?N1.WJ]D=0C-4I?VJ. MJ$BM CF2CMGB]RS2^C.LL>V-!MD(X*Q8N-K $5&IDD_FI\\F4__#M*13_QFPKRQ4K_==K MY_#==5^QQP0*U^1U69=:63,$T:B+/L\&.E45\/N;/L,%N[:I?!P%*OUVQY^# MJFR>8T0^*&_BI94FE>5[2_)QJ7>N$@LG$QTG,A]1I>OHE#;4GK4VC##.A_SF M*3$9TCCU<.I!WI$;V7B.IGB.V&S/T0*!SV2G<35 5W-,.(=^L2VTO, ]& ,"4APZ_ M&>C7^5_>&.OSIL-O7[>[]IWV2V_JQV(D\!MK5QD1F!V%/17WZXR_6;++P@18 M?-@W_U/YBS/NW[7<_^M03?XNB7<9(3-_[>_BF;^[Z[%L-XF3N9[ZJUVQ6[4Y M%SB]_]X)=DK44V"COO8];(D^?]X='R4W/^##5>*QC3#&C]&=X.H%A<'BNV#N M@\'Y@F46.*$IV^[H=/:N+3>N&.'OV?I*$?[NMM]NW\]11 \B+SON^?\$>,.- M7KTUDC:=?OQ&<=D6U&.T45PV\N[B,8EU6@M]G)2Y]GD_$MO\#GIDF0]OA22+ M-UJ2Q1LMR,V\_+8SIYK=#%?.5:3J+@EE\[8W1P[5I:,7>GZTJK*FG3^YU[+ M_/02Q:Z)R*!6C%KV6:CWLPF<^V>998]F:KPN4)S==)FHD8[M,,'\972:@ M;K'I,M%TF9BO/=!S]5]P,S/>?3CY=.:=O/<.C]^^^_#._'%\YGUZ]_OAZ=F[ M3^_>>A_^^NW/PP-O_^#@Y*_CL\/CW[WWAY^.EMD7Z:$XN+T/7C7J90,-?\N' MI[_-AZ>[QB.5E SX[1?H&07],0^[\A$M M>F_=_)3;OK1I^Y%F(S.[ 6(.V:O-^I9.N>^3.J\G"7X(S;R#T$LY;[>=CR^;J1==R'0BK&>'0T<[^ M>% AXO_\1T)P_"8?JPGORF].X=&7.09,+794Y-%7]!(K9S# M5MU"U[I6?H$.-6Y(1"HPWD677 M"V>@O>_S:PWS1YYXT7*941^5T1K=MYQ5_,O!R>G)J[4$XON:A[N>GQ9]6W-V;ZQQC.A] M*WL10XM?:)+9MK/CROZ0YM?0F#N;-EL^M!BIF)UMQCES U/A+P"HZ]5]!O"C M9>&)9[N26[\*H)5KO%J="&;[J4/[UK+QN/F]OAF6D_+JXZ#,*O:OS?LDW_7V M 47:4ZXB/PZ8+NLF3=YUM*X!J!NUT<#.)L". 8VUQ(P%E;>#HKEL;=AAQA/K MN,'[!G0IY_!TU.XF&<[=Y[O.NM790&9E7=MG/'=A#G,0=M[>W$L=W(1'M2V/7U@[FQU^'OQ2-O+&63F_$^NA@K*R$"FPP\J M?>LGL/ADAGGFAB!;+V[R6+%.;H)[6T;#M4_0,T8Y"*RL!6SRRA6 M<[\"8ZV-[H-U]4(^@L"VBG\V\[IO.RF[9G@5]2!M]Z]AM&C>+J\8I9+US)W;6B"&ZS"'P2TU[>.7]\N%@_^2W5Y4I6EF NF>Q?:5Z51>'_4R9J[FUW::745??FT/L;O M7=YNO*(^YX^TFUI+F+O/_,3D$O?YO= MJ1OD# ,_.MP=E=%301-UM^!>!:W:A1V>4XS[@R$E@U'?OMO-8OU^J=W ^;FT M?""KM.]LHD+;A!O+/](J'IBU[C=& 8S3-DS3-\O*!I5D'WF(<@I30DK5=Z;F MNWD$,9Z@&@=C"N' M.D#<=EV[WBD,0*]\N)R,\L,<=]>*'( %;PCS=>PXQE8YV+P. M'8]JY]54!M4;.,JFYUYSI<&.+_7_%CA3OL/D4O/?L5> B /9E?G)>-7GME(;"]8;M]3X[9GPLP*(R9M.0W&&2, MX$RXG':F*O-U_<>H+&V>V3/SRJ#/#>\7X#-S,I.1-FX#Q79FIGK@X6"CU 4E6] MMP?PQJP1%GG7[=JMU%]1':YM$*K$)* 4F*$XG.MJ'W&)>[;*'A.596NO'>DTO@(W.U_6J0K>)2;)T*,'R;\UASH?2=: M\HLYI6\P_A4.R9C!!@8ZMW8.I

CYK([LT=O;ZIFR@Y<]*P%%'"E94%#0("YHN$NJJY2P$"PT=#.1;5!/\=E ME=&$=?TF6ZV;YB>T'61OUJST_\%\4_A)OO7*%$*9)T0/+.$XQK8:ST7F5@'" M@5>]0 7&]FF8"+[834]LVWWDMR6/1L!%X!6'TW;Y5;8_XT&QO,^,!,M^* MT]*O[5;L--Q1U_S<)NQHF%AG)7[V:V[HR[J'^SWGRW.CZ89Y'+K0^.=S$#DW M(K'! 6SA9G!/1UB7!S M3\7-0/R5X9AOO%'?+WL= M72S"M3+19-M_K$ M-U[P:G*)8RJ]&SK^QJ.O(-K0DW=_+C_+N5< Y!6^JI%FY9A@N+H%-CZ61C P MSQNDUO*9\:[=2F"VN*P<%V$=[=F4#V^XE_HSJ !%)!OWVY_D,S=1O3+6%A*L MIF=H3@O=%N=@,/2?41SL8J/M=3KPX(UCOC-K<5L+RNF[UJ=4&5L ,J9.C5:, M3H^GN,@$H%1OVKD;R0@"$Q@#9":<[1BK5*\\(^C[;KSEU)7ITH7WW0SPJGO4 MQ6(R;1LR N#A!0U6:Q&K:1-WDN;]9&D/[2Z*/+ML.T8<];M>)TM;]"[-5554 M<;LWI7(C 9%A>FTW39,2[M M'7;EX72'.-W,!V:5KBJ4Y:&K1:VA?"+\M#!_'@Z:FI96^%JJ(L]YNB?5^LQY M7JWWJ'^_M'$?+P_G$35C6Z[%GUH@(.%8 ?Y!P:L<@[-DA^X4;%:7]4/+V[I' MM'2AW[L;4%?OW9&1&D7.1;$EWN^#$RNK[JGG8=3">5/6E4MUV1L-]$$/@M@#[\\_/TR;=\:E[Y1P_B+P=F-48X==O\_AGB&[I7B,)="R/4<>0LY3GH*&CH M:)ZSS2MLS=>_N5!J/0,\MP&->F7T(N+C<+=>7?[(AB./*61O[+8I=ENPE$8A MM&D4\K*-O34@\(D(*0$:^G)ZL/_GNT\M[_#X8+9ZNK;+OV/F^%IN9OXPD]W> M+]:Y;[0^8UY ?OH/R* !$]P;7-I2()>9_BK?ZVI-!(-"N[Y#HD5MA)CLDBA8 MNI& \6Y"HP<]]N[?A58:/,%BXX=;- LH8&QGC"BR:S8?]RS_>#EUWZ%L9MD;CG?DW]0](VP5"@[WM3^WUW4^'P7-MVV/,ARMUSN MY^MY;NZ^7<]S%2M_QL)7*:76DU?IV?\&:WZGT#W&^H[A+Q"]_L8[SJ:HW^XB MF_>]#:#F?SYJA]6=V3ZXZ[2U?[5_O.[VNN_[61K/J-L>?@+[L5S;U[PS^.\=9+C! M-6 VC_@Q?-T=72/5L[8M?&+'Z_)K#:]#%YS?O 8BV^\J^,^[DL+VAP>\WX?0 MR;]Y9V1L8-OV^?GE^<_WG>.?A^'QV='//X/CSOG/WNW) MV\NK\RMU=?SYX^WYSZ_^^=F_.^=G\OOYE?GYYZ,?7\[D['[!K M>?V^>W+UJ7/T^Q$^)T<_OYR]"\_//GT]^?T\//K9:9^<'7_]_5G\.GR_/I'Y^3ZHW_R^R']7A^_9=_ M]/G\]LM;=7E^IM+C __'GV?OAD>G_O>_"?59D@B!>,H%HI'6B'-"$$D"/Q(^ MHQ@;[87$82N!H0EUXMC[SW_@R'_S&&;(L6X!IE@(J\=>.8[W#3)M)3(%PL<, M:QKS,*+8%\94Y3)-HR0-<1 K99');Y!I_9#I9X%,(0U2IKB5A'B-D&E)ROQ&:("GE[W^$$$2 >38Z,'P>IKZ5YP" M6>P4I@+N)L/22A2F_6^\W0&OZ/M>_]1 3]E?Z*T6P_)?F476 -0B '5:49W, MO1%)L$(D90S1&$O$$ZJ18HD,&@N72H6?1)11+5"B_!11GC#$8QH;CO9%&J11&$H?O!EQ*TP>;2HTWHP' M<>+;?&Y#46)=Z7!C?CAH7!O/'0NZL=EG/[4ZR*[HP-Q*@T\/PZ?;BHK!@S@, M_"A!OI^$R"@;,6*!#) RDB:E,@V9"G;VC(81Q,$:63R-)V,#-8R&C9?,QJ6: M05,<^TI'B*LD0321&HDDQ(C5^2X^(#M")L9[T! M!UGYL>NT*FM)4HTGXSEUC>R:WKE;VN\J.V/;Y1TV,+4X3)U4LTYT(".B98I8 M''-$PT @1A1%B3;VD,^,.412 U.X1:+&G[&]C+P2;:-AY*4S-4B.X.Y MZR.V#JY6$T%I@.FAP%1-SHB2R,B6)$(&,XR&D6**.(N,7423E&,:$^%3".(F M-&F9:UV2+;1([="F^#M>+K^O)MS2\/O#^;U41&04X)2*%%$5^HC*-$8&ISG" M.I:I3IG$H4W&"A/_RNSG6#5 M E1'9_L 4DXYV?^;15(1%OE()*%"- H4$GXHD8Y( M@K'YG^8 57[2"N-U,IH:[\<&JA<-$R^3B6\+)A8\4&&@, H"'R.:A 0E(>4H M(B$F$377EP8[>W'8BH,M3.=89WWBI)B29^?%>_944"]%,('F\>Z/K8:DE>@5 MQ07]"??S"59ZDOXUT-82:C!I(4QZ5U4L0HS3U!<:2:X31#6/4:)BC@+-$_._ M*(DQV]FCM!4$CXZJ-#D<:\O$*]$K&B9>*A-7%8N(<\82%/$@1A3C"+& !HC' M?A(G020$QCM[0=3">)V8^ 4X*N9(#VUYYC:R4$OCO%C/5-'CXH8:F%H(I@ZK MNH80@4A]'*"80]\0FDK(%U6(Q#S6F'#,J:W.9ZTHC-?( &J<&!NH;#3,_!3, M7.H<+&"Q(IP@&0J%:("-X< #@=(XI%)2G(C4,',?@'.C'V9S01K M=X>\>]'.)C=KJVH\,$#R$FR@E>@8[]MF ?K/]C>M#HOK+E_EU)9I"PZ\/Y==2)PA9&,2"8/ M,$294DAH&2 <)2R4(B*<@6;OM_QP MG2J_7H"KP99%5>(73:[$&J@(E5JUQM7Y0/SYJZHOZ#C67&")!('F?AQSQ$*L M4$"UH,RGA"=&7\!A*PK7J4"^\2QLH+[0,.]2F+=4'M)8T2CD&N&0$$1#21$S M=P@<' >QQD$@R,Y>8G2'+?0G;%"QZ73-X;[]/J[0;-U.8N%!#/-O?UM >(7U MM WJ+H2ZY[54#^;KR$\T2GPHI=70NE#Z!"G,_92I&)PN.WND!?U'HV!9HQC6 MII3VD1-D&E1[8:BVPJKA!M461;7;BN,8IZ%.$Q2J6" :R 0EG&K$14PI5Z%( M;15>*PF"%@V7-?IJ_0J&U]E1-7WVYY]M+MH=.^O U@R?#GORZV6O8PYV\)__ M2 B.WWA0YC:\?8N5&\$N3S(>-=DI*>=C$ MT7G#+\_YC)?4H;D8^G##;Z$S^6/,^2W3MZ;M<%M4JI6.KOC@2*OIR/(0%>MK MU7"4D5)APB/$H,$CU>9O/-41(I@IE4HJ@@1ZWI-62!\=FU\_7WN#15N)12N= MP=%@T>.PJ#3W_(AP/Z4^XLR'$@<:(Q%0CI*8$9Z:FZ1$[NR%+1*L4WO[E]07 MV]!\?Z3O[(M=T>>;S,7GT)5^#EYGUU0QPO.6NI4?-8#U ,"ZVJ][W6D:Q%*A M*(@"1-,P,5@5I,C('ZG24'()=>"$M)B_A7/9&W9>A;K1L/,3LW.I?R0DB5-A MC)^8J03.XR83<( 6C8>0G8^1*F25E 0FTL11":AA9B1")(!8HCB*,E5$O ME&]4"\I:E&Y06J1J#VXZ_!86J^_F_55]\B4Y8XI>5WW]37='$X&VQCY;:3.K MK.G-Y_;P\F T,.=2FF>W#8(^!$%K[2;\-"""&]R$JS/&68A1@A5'TE>!")CO M)RJ%X:>X19*F(_?V,O-JFEDUS/P$S%QIH!EQHN)(HB"1'%$>0P--:+1/ JPD MYB*)@IV]((A;)'ITK*=QM2RE1_=C SLOP5![AM[<#2P]"I9JC2H2JJF,J40^ MAAY[?A(C[C/HB",Q2!A,!=O9PZR5T,;=LKU<_ S-N1LN?BP7E\I%8" X"3A# M?AA%1KF@% F<2!0992,U[,Q#B5WYN+].Y>,OKP1UR2DC+W<(XDK4CL8A_$B0 MJO6XX+X?BC#5R/P9(DIYA)(P9(AI+?S :!J2B)V]F/@MXB^KG^^FE&LV3+\V M6DK#](]G^E(SB=.4<9C[0T(2(*JB!"5*8Z9T]2H(6\S>F1GNK MJAEGU*KUNG8U4+L+1^O M*N+2\/$R^;C4.G04Z910CCC1/J(Q44C$:8RD9&&88*)$)'?VD@BW(OQH4V/] M'"+KK%B,IW TL\G62*^8'0%N.@4^$)=DKUN9U018AP MK1 U6(18%(4H\'TF%:,B4MQ@$VX1LDX64./)V$!5HV'DI3-RI46(T3("7VJ$ M!4L150%!3%*!4AE&6 D;*)&T3#P MTABX4H/"4W-GL3(D%&M$.1-0@R)1G'(_HEP*Q1-HF1^N53G9,BM0-B-+=$EU M)R\W46S5V:$-*"T"2C]K'<7,]:1&GD0HQ$HB2IB/A&]4BS0A(F:<*Q$HZ'@? M&Q,G#AX-3(ORQ@8Y,EXNOZ\Z,;3A]T7YO1(TB2(61R1!$M/8*"$ZA99C 4H2 M$M$TTE' "/![0)-61!X];755_+YJ?X=J?\N?G3T"P>=?8[Q;*CGMKC(J\VO$ M+*8\2QKI]75[>*VA.3XT3@6N-4O570EC,GZ!?"^=87^D)T.QQ2GL=]5!]0P:_)@#/^H-PH(0$YIBI*EFB*8* M\$,Q% A%%6&,AE!(/P$;SS8=XRDH!Y@?=/[WD?;T4Y\#A\?MQ\"Q68ZGT ^^?]$^'T$CPW[PSTN7; M,UO!;Q!U#D0]&AX=9(AZP/PO_WOIR^M_=_EG-C)K,&OZ^/.(F+U?F7=>?6I_ M.7M_>?*[^O^M/J5V<^(%WP_O>-[C8-]Y,HAO A0^>PYU9IT5+>(/]T?"RUS?XK!J/ MQ[/0X!'Y.X@45H))Y <K04(K>:N4F[9_:(5^ZGYO'J(] M&0T'0[-^HQ0WHOA9J-;\_>/?<21E2"1%0C(!#:6U4>=\;!2[,)22Q03+:%$@ M?!9Z.AP,1A4 ;$AIY:24*);J.*!(I"'IJH.FY24DK&5%!.2(Q2#F9 M)D@P%2/EARE6/&&)[^_L=7OW*V;SJVYM>^MNLF$)*'>J<9YWCP/VI:=)+L=F MGY=[K;^H,:D69=O32@?-$ O.&6(^YHA&H;&R&8F0HA$3J>")5FIGSX8@R)LU M2HYLLIO7,9.H8=LG9=LRY$H5E]R/$D0$-M*2XQAQ'&JD5:@BH5*E>+J.;/O2 MH[VSLX5ZW;6([;FE-&&9Y?'MQ]E:\M4?;;-'?'SVU^W1V1]?O[S]9#3ER_;1 M]5_A^=5Y=[ 7D,^:TP^T,8O,->'% M2R#@7QL3"/DI$0I* ^R04>%NB>A5";"(P:T& M1S^A73_5<:R0;_Y$- TB)$(:(BQTQ&+*>9"N9TBOH:8UI"9EJ(ESA1&+A*$F MZ4-LF"M$=>+'42S2))204.]O443OL70[S6_>$.XJ"??0_/LB./[Y]?OQU5>S MT[^,5A?[06+H6*0D1%2E&"4DA@BUQ ;$!29X%"7#,?\92E@HO$]T-N #)(6L:NF ,> ?@V03@W(+=NM/CU[X08 M0Y6*%/DTTD988X42K@)$XHB0&&.C&(:;H?HU(+=6A,5\[0=$)(B&$(*&P>M) M3%,4QI%F- Y#&L$@OX"T$AP_:6BPK@\^)D[X$AJT/5Q#F:?I@OB<#8K*>_E@KN6P>^ NI4&@A1"H-L,RX7$<18HBSJ!V(F3< M_"U-$-?"UV&L0Y)87RL.P-^Z3EW4FD2A==$/&@Y>/0>7.@3!FFBF-0J(X5L: MI %*.(M12 S[QJF@)%$[>PD)6LDF#6U0[<%-A]_"8O7=++^J3[Z *1/[4HZN M1QU([?!ZMAFT[%W?]/6E[@[:W[37[II_:^^73F\P>/6R9DW\LA)E:&"V:?XV M 9OEO=A&L@?56SFTE_*GN9)C/3Q)S_B/!DX7@M/:1*L$*YS0T$U$X&7:>8(C&2[(FO/L,7I*&8Y^88RNS,7U"5:)CA".8 MR,TX<"Q+49SZ.!8I-+&"+NY1XT1Y-EU"Z;0MVR]L'.:*-88%K+!/>LC-%J1,//Z\'/I7X1)7Z8) (C$H8:45\SQ!BER,^KV32@7[=X3K49 MJFN"VN#40CA5FV;%(!'4#T-$-<.0%9H@AHG1.R1T@0FYCAC?V0M)TDK8LB9D M-E,GMHGI5Q(":IC^\4Q?*B=8:!H$.$8$$S VXACQ-!"(T#2.9, @A+NS1Q/: M2E[ZHU$1Q<7]CBX6[?C_.(" M^1$1)$BQ'W$[U#$)@A8-DZV!5*N*_SKDYJ5YQ5.E]=(U[U^TN_GZ6!W'I#8, MT*]U8B+Q\CLQ8?\^9J44].Q+[7$)Z4R\>PL57]W>$)3MOOEQUVN;I5[T;;YW M?PB58,-+/=# P_9(;1 S;7=Y5[:ML]'\P,Z8VJT7@U6.)GMY2,WJ;GH#F_7X MNJ\['*K(WGQOJ^%E#B.5;V4GZ9=?X<*L8#2<_95%[P GSW8'C([5SE7^A!U9 M4"))(D4L#8=)1GFH>6S@4G*CSL2$A4'P-XMW\B]=]LLF8!<:B;[F7XW]:[;\ MFG>^\]O!SJ_ULS('5;V8!<]TKA-,TR<[0;<*@_Z]/K?$81!#]^%39CE\;=;B M7?9!Z/WC_JLT-WD&T (N9(/ GI^>)85Z6GK^<'NS_ M^>Y3RSL\/IB-!.NRVH,JF)T6$ 9G?W*CW2T.O'78AGWB:T@,;\LY8.67=M?@ M=6]DGJH&+4__D-I(.[,E5_/K\6LC6H=EPJJ59B7B6@EJ5M_A-P/].O_+FSP% MN-VU;[1?>E,'!G MC4E/>TKNUR6Z[/H.83*75O;F[->[]E=C&H'[71CO)B29 M^6M_%__'W:;/"I.H[UK9V.]">VN+?_.NH\)X-Z'1@Q[;+/;^Q8 M+3@_.=[[4!SNC/%ZQKWW*LQ3%*EQ;N_=K![,+9:<:][WWAF1JXJF!37CXCFN MXBD^N<@\R@5LH?NO]FD<"W/>+OA79^8M++CC%W=R?G-R#SLYS!:!D&7E**\" M0Z?[[S[I;[H[TG.0R_-BX%,YL-?>/SWG/3[40;V^_N7!Z.!.2S= M?_=#=D9PR/N#@3;_K]:J N8V=TY+>G0F"?2I.CJ[^'GT\Z/_Y>KX\LO9/CF_ M^DB/?GZZ_/+[^Z]?K@_#TCE]%)Y?O?]Z##VNSO[X>O3V8_#E2H9?KM[=FO7^ MA%Y7L"[SWPGG]/G/3OOH\T?RY:QS>73]\?OQ6W5]_+-S?71V&)S_/")?WG[$ M1_:_*CUJ^]@ZID_][W_[C$@J0Q^E,33?);Y&(HP#Q.*4JI2$,8NCG;TH#EIX M2K[YHQS3VQ+*:Y#PY2!AE$8DX)3%) TH54R(*-($\AS\U%SCT6\&4EM1-*]VMX=[5VI -]SZ">TOK4(6^C(.$(Y7@"-%42L2B M@".I9*"B,/:5,MS+PE:\5OUV&^;=:+.G8=Y',&]IT$B"$T93C*0O;?XU1HF* M*?*)\FDBTP"'QJ )62MZO&=G_?H\S=V(X?ELE]_[O<' N^GWTCOZ/*VOX;+$ MSC8;4S^^Z5:-);D/EN(:8%T 6(\/*C9-&LG(Z$(&6#6,(.!4(2:H1J%1EV*? M2*D"!5TC2"M.'JT6;9C/O.'Z-;2&&JY_,->7ME <"!$SS6Q/J[ 5;HY_N.'Z[36C&JY_,->71E3" MYS@AF&NI6;2S1VC0PM&C_9=-5&A)/)D59W4O//WC1G<'>O!Z PVL>=U3 M.7!OM)M%M)MJ'C0.2)"R,$**X@311/A(8%\;FX8$81P+8DR9G3T:LA;UEZ7= M;*C9LMVLO%I_1,/*RV+ETCT1)9$(0Y\B$5&&J$@QX@:+4<1BR62HHU2GQE") MXQ9+EM6^K&'E-63EU3H9&E9>%BN7/@<:2!Z+@*)$ BN3D".6&E8F,DY\Q@CT MK-[9PQ%K,;RL^,(:N14VP-#YI >:]^6EM764_J8[O1OH#+.!UDZ3 [.6UDY. M8098WY;TU4#K Z"UEHZJT@!++9#$BH,[UQ@\2A 4QB)E2)AI% H@CCFOI918!0E%K<, M9S?,O+W,O.JJO(:9E\;,I=4CDC06RA@\<:Q21 -?()'B"/F4815A+K"2.WL1 M;K$F7?5YTE5U5T._7[!YN+IN=]N#8=_VYMU LZ=Q)ZVEV9/1F('6_1J%->BZ M.+J>5'-6(Q%(/XEA/'LDD=%X%4JH2E! #+ &?I3XDAI5*6J%P:,'G37>X?5E MYQ4GGC;LO$QV+BT?3HWAHSA&28P5HCY/D& I1P$+)*%1')&$[^S%02L*2,/. MV\O.*\XH;=AYF>Q<[3T221T3@G :!5!G2Y$(28*B1&(=RDP=Y$-ND&&CPO<=KKIEM#11IS!K"#!F$70=C3BOTC&5,8KH73 M*$$TQ#$R C)&">-A&IGSIQ!3CP/?0&PSZ;GA_6?R3O5RKWF"]"R02* M4T8094F"$BXEDI&4/" D%3X,?*:L1=FCK:6&][>1]U=K9S6\_TC>K^32R4"K MU$\1YI!+IT."DB"($8]2+F,MN%$ ("TV:='DT9V^5\7[6S]FXD]HC)+V>]>Y M[=7K;J+-U51-S[SA7U9K= W,ALW?'H;"AUW9N]9 DPT.+]*,ZFQ_>%Q.6&=^ M&BJ-4Y2DMAU5@A'33"&A=!)*K;#0"8S4B5L)GM3"7JU=$74# BL%@2587PT( M/!,(E#/!_4A$?H@5XBDWZEB@,1*^\%$B%,M M'P:\G+*G0YC J =#KVWY8 ,MLB:E>BT#78?=;X:L((W:(6Q.: W*+H2R[ZKV M5LRPIA#LX@3:[S-!$%>!1BP-L?03G<0^,?;65&NKJ8W8&D9>;=2J8>1E,7)I M,VFIF"1&78K]V$$B-7 M[)XD3K6YL1BQ) @0-9-EN:W M@?;-RTZ<7G%0:2$X=:359$H_!$4/JW8-QSB(0B*1C)E"5)(()2S 2$81%JF0 M(F6&;<*@%43T\=ZC#742;SGSKMJH:9CW4;%]]T@:8+B?#2]W/PC+>+YG] M\JKE=773DVZ+P73%Y4A 9,>];J\>#F\ ]B$ >U2U:0)--$]U@G @ D3]F*)$ M"(XD3@,6)#A1L=C9PRV8-#P)D1_1*(+R(LXASDH>XXQHF':-F7:926D-TSXATU8LFM1<@C0J$U(B M2,")Z*,D#A,4!:%/,>$LCO'.7D F.\T]"].^C((?H8TRJG,K9LA_;&2CA2;5 M=UWB,P])]2TS?-_W>]<'9D7M[L@<\TE1A_:;I5+WN3.@T7<_AGUN;JK=Y?W; MPZ&^'AC(AKWT>W8V0A,Z?Q!>?ZP:2+XOH] G(9(1&$A!$B .D71?! JG*5,Q M,082">,6CB<[Y*Q?SG #)AMK5S5@LIE@4@E"<1HPDD@44"R@%V:"DE2E**8I M3]* &Z,M@2(DTHI) R8-F*Q'$5(#)NL#)A5+DOB:R^TUW M==IN\'8QO/VKUD9",<:2@!BHA23J5$F4^(HCQ46,I57R\;27AHZ=<-E[W M]>7C56< -GR\%#XNC; H24,I&$9^$OJ(@O.=AT&*6,"26 4QB80M3PR21W<\ M;OAX??EX"<94PZI/P:H5$\?(6RY23L'Y*A!EOD+1EO^HG(L-<[DW M4-= W9K$*ANH>Q345:*+B4@C6]-FVW5H+)!0DJ(X%D$2I%2&(H#H8MC"^ 6U M.&R@KH&Z-8FD-E#W&*BKU@6*5,1QS%&(A48TP0DTT MHG )Y;R;$ON@VM_R!V??1_#AUQCODC!_2+NK='?X&C$+I<_I9O!N=-\; M7/*^;GF"#]K2CH%6[<5EFGUME#/B'D_M?=^K$&5@R$[U1J*C7X3< M6OP -EAP?=#]4R#^Y;HER,S*CW>\WS7G-LC?^]8Q6B&L_$98S2&LOM9J+*D1 M2$0)%"2A$5&<2L335*!0^-KW123#U+\[=/'<1/ ;X&Y# @\G 44(#02-4!!( M9K04P1#WM4)IG&*J94@XD #>99.1C,?7 OYM,QEN>4MAMAZ1[\<+N!N"-!EIY[:XYI^N;$?1-@3YXV^W&7GYMIR._"?7MD3K1^JD&,\6"(Z9G MK1_*"7S?T??QZ%KH_DF:20LK.08GH^%@:*C8''L3RUQ$?%S5QM/&B2 :1Q%B M1&)$-8.Y#"Q"(:6:)&%*;8_3#226"2JIJYL-J2Q,*JFFJ0XU0SSB1MUD"4<) M3V-$4XYY*&04XG1G#P=A*PHGN[XMJ3_NLE!Z\YH.-()I&M:LMB"N$4Q/C#:E M'T_B.)0"!RA)J1%,+(9Y%S) O@H4UV$@0YEL)+$T@FG9I)(J'*0AU8C$(D30 M?@*F/49(I8QJ&:$FNJ/E?&0L9M MHW+(^!3$V$LTU"@D0I* D2@(^4:22J/#/ &QR#3!0B3&K@X$V$F&;/P@0@9/ M=$Q\H2FT;\0D:(719$W$E@@FZ\']=LW[%^UNOCI6EP%20Z>N MFML5)\_A=J74X/_9I?:X!.<>[X?VAUTN] MX:4>:&!TF['-P=&:MKN\*]OF0X:[AAK&C YVZ[[7RM%D+P^I6=U-;] &&GC= MUQT^;'_3;[ZWU? RETR5;V4GZ9=?X<*LP/#VS*]LT!VP<,Q57?D3=F01RJA[ M4L0R5$0RRD/-8U\DDDMLF(Z%0?"W.8*=_%N7_=+E?Z&1Z&O^%?'4[/DU[WSG MMX.=7^N'94ZJ>C,+'NI<1YBF3W:$;A5&-/1<][S7!C!T'SYEEL/79BW>91]$ MXS_NO\O8,"9@"[ <= <$GOK7KWQO&IU4KF>"PI^?6M[A M\<%L*%B7U1Y4T>RTP#!W]MFK?).?#EEW;7 M '=O9)ZJ!D4XU JO$F"MQ#1K[/";@7Z=_^5-'L=J=^US[9?>U&$ @HCCD4 S>W/VZUW[JS'Q[WX7QKL)26;^VM_%_['ZJ-V,3]ZULK'? MA?9N%O_F74>%\6Y"HP<]MEGL_8N=CPCOB>[?ZZ1X"#G>^U <[HSQ>L:]]Y;? M3=&;GKYQ#KL/N2V4G&O>]]X9^:J\/T:=6R_ K9HA\1PW\12?7&"ABQ16WG^S M3^.:FN]R(8HZ1T.DN3;\T@[.;P[N00>'V2+X\2+SM"9ZE6U9=E73VZ+I;=%T M+)OMLOYQ]';_VY?N'Y=??O;PE]_/?YZ?G0=?KL[-SZ5_?+7_X_SJPC_^^?[K MT?4?7X_(^_;)VZ.?Y[?,/__\Q^#+6<__\O9=&7LPO_Y.Q]^]Q\ M]OSZ??OXZBLY^OR.')FUGY]FW_G?/R[%M>J<7'WZ>G2F+K^]C6 M@]<;ZU28=T9$\XSE/&.=/'//).H.+GGW B9LVX+(4;>OS9I_:N5=\'9WX/T" M3CH]>.49(!H M?S=$"0K/2?>TH+S]?GM@?O76_+-[\<$<0T\9Y>@D/>,_&KUH(;VH-E^;,&'(6$92(ZXEH:_B2\1%Y%&?DQ5+ -M1+M1G0,V.9'Z^3C]'O/L>2V) MYI/U3Z[4\?0LEC(?7'III_?=N]3J HI)J=_D$HZUUIRR]U^)>BQE?N6-I!U7K9NN=Y.(U H :O?&ZC^'X/4.MK9&N5Q4N92EK^CLT/\["7GJ8R)0J"/H,Y$2 MQ(3R$0NT))H3+*)@9X^0R;]8(^R5^7G.%K8[\K!7=$7>0)ML7O/]+K">B*$4I%O(Z,O]0(&%MW MJTNZ$)AA75D+'>M-M*Z6WQMYL@9F$U%Z0V-A%H_(3,2HE9G'*-$I)RF B2HD0F"L5A8.RRF) X,#P8D?@):\HVU5>^ M50"Q%?9; Q=+AXO;&ESPA!O:UQ29VZ90A4J0H#Z!^'E"A&!,BJ6[TAO/&25W-,+[B%\>2@ MKL=,IW[>CDL-7*R)Y=C@P+/B0*7W&I>Q%)@BQ7",:!1A8PIR'\4)Z/(1C[7B M2ZG);:!@&Z%@9=6\#10\#114BG83%8@@\@7B!M8136F*F#(:@@J8I$8A))3S MI13MK@H*UJGATKJT0J]/!VJ:HL\8Q^?7)_*]Y/Z:RSB@]99W&V I3Y&(39^* MQY82@O9+TE3X"@5"^$;[Q0()%8P^-G2Z!HS:C M-7&#K0VVKG\?]P9;GZ!@<__OF!O+SUP>2J3BB.)4HB1."<+8)XF642 B'[JZ MTQ:#H5D-MC;8VF#KMC6.;[#U":IA]_\6OM2<"HH8)PF",BR41(%$4B@2:86Y MN4C;1MZHKML K4\VNG[O7Z+_Z][,^<@;-)#][%)[7$*,GW=OH5]8MS#>\/X0IT<-+/= $>48Z;3=Y5W9-A\:% .E9T_"GGNL^CU' M7!WA?M,;M.W\\;[N\*%!C)E#W;/7^N57N# [&0UG?V6#[I)%TX:FET=GX?+> M@>S8#W;R;UWV2^?DA4:BK_E7Q"%?ZC7O?.>W@YU?ZX=E3BI;$DEVS4DL>JQS M'>+SC+3?^Q=?F[5XEWT0S_^X_S9CP^)V^KD=\6ZHU7#GOW[E>],HY:X)[ZNG M\>D3[+^<'NS_^>Y3RSL\/IB-,FN[_(,J FW._^;]0>WGIKN4_[Q-?MH7F]G .U!$$8B7C 18X"O?K#(98M$LCBT19>"=[\?TST8-@ M-_"#>4>MKUT4Y-&?G/N@PET?/\F@^VCY@^[#71H_[*FK7VN\Z\]/?\^\UF37 M2)X-62OV=X,HWI#%)KN$;,Y:(S8?$63Q]C'-GD16>$U'J07:WSX'G+*)A3[S M4/AH-YQK+/Q![_JZUW6JB#=' ? \]]#O?9](B:IY!N[.SU_W(]LWJP7MG'>L MP?J!MQ4Z[-J_'_ ;4(_N.L">T M-J@9,O0G>K]O*M9.=KEE@LKF:Q1,GR]U#,(LX[->=FDXO>5\/IJ>@ MSCZ:N[<^SS2&%W3$^]>]47?HS7W&SSG^=%4G-3TD^QOO\*[4'K>>P#]&G5LO MP"T/8JMKWX9G>9]\3/7\7$D**XS%SWOS,V/Q XM/XZE. K.(^) $0VDH?,$X M"TDC//K^\^1L M/SPFQ]=?KC[ZQ[__Y1^???QY?O:E?7QEOG.U3\[)7\'1U:?+,OI^'/TX^OPO,&J_/KSK7YEFWQ[=CT??K=_3\Y[E9 MTU?ZY?/QE8V^__Z1'EV]"\U:@Z/?O[1//I_[7\X. QCB?MPNHN]8"JD9Y%,2.Q^,=G5 JUH+SDIH8&Q!&#LY*).(2$3#B$L4ADHCBF6,$AJ'**2) M\"41-&3:P##$EA\NK\IF>W6X!N>V&>=L M278B(D(-MNDP(8Q$RD\3/PT5$?/@7 -E2X>RCP64!4(*%? 0)?^?O3=M;N-( MMH;_"H+O\V$F BG7OFAN,(*FY1N:L!9KF;GV%T4M62)L$,!@D43]^K>J 1*@ M*(T)$00;0,U"D4 3[.[LB,%U91B=MLHNQE4JT16 MB>R B(P;GCR37!L>1>3>>18%D9)H8966LCILK6.YWZY8+C+9] X!%;0J?99X M]M6X ITI+@:.3DDJT^T;TZU!= :CTIS-7IR,8(DD0 G3(GA#+#%9D K295SM2FYA M2XW"'Q:8I_,BQU(SFF\JAF:G<-E4/!M,RY;B^8RI6LC2UEE_M[7SHD-_G(PTO\RME.&_U$+4&-3]>"_/KJ4.G>Q1!$ M7M$,.LM,,-X2ZIW[+TF7NLYM?)U;1B&=XL)Z08!9CWFQ2QZ\"7G90Q-U=D>B M:[J]?V6=J^#<'W!JI724(CJEJ1"&62FH0FM5-KSAZI;[$+X]PZ^"=@.@78;6 M"&>!E)9_ED4/0F3D^J0,)"U,4)@<#VF/1[&W.WKV=#*9-9N_AJG,VBO]%R9- M_X79*'^+GW <>I/FW?G+PU&Q2OO'LV]U7]A>\>U7MWXE)9BA7 =EN/#&.T]4 MYE^FC95)Z[#F_-3;Y#;*DXGQI]DXW]F7^2*'<;X?K'GSQ?PQ?+)X/F,EZ+4( M^M=K.\.84RYP E$; B+( "X&#A0UD2J;4J=X=*RZ3-^]3%* C82 L,HA2INA"LC;XHV/:I?SFUNV:A=]5K#]PN/B; M4*Y(7A/)*R%CHI2TS@E Y24(JQ18KQQH0F02(:*PV>NJ*-YG%+;96^[85CM5 M.U4[53M5.U4[53M5.[7 3@=1N*KJ.ZOJ<*U@2AOI@O*@A$406KM2W!K!!N&]2X%) MHK*JKJVY=@B[-5%4[53M5.U4[53M5.U4[;2S=CJ(/'06.>[B' ?31DZ/LK@) MO9'K=]QY:1+?R=)K,)SFOS?&@+T/SO>QD\;#\[G07C2"JWJ[QJYJC+':J=JI MVFFW[+1&L:22*49AN4HDB:"XI9IS9G4T3/#D_&:*)3]/'E^MR"_2\[+TOKI: M>5>;K]:HXUI1Q_?71NQ*X[P73$.D5H+(SP)X3!1<8-Y:0[V(K.S3M*3V"]HY M3%?NK7:J=MKC#05UC;R_-7*Y>4!%&Q+J!$F1LD8&!E:'!$H*)YCE,I36Y&U; M(P^B!N(DA/$,8Z>7H5I2^3#+I'+P$W@BD6;)"CI XB(")8R"Q8Y.DVC9DRW;8D\B%*;D_C';#(M M@9?.=-CI93CV7+\SFOE^+W2&*6'969 O?U(#,[L?-:_9C6JG:J==[=MYY#QTT+CR]^N'LU:'LV3 MC[^\:?Y?O)J+9Y_?OA/!FDG!?4=(;S,&6GTZF!FET/D]=T1K53M=-!!&JN)9Q> MI)IQVDQ\YN,[+3D51! H ]! 2"' 9;MFJYF@4&)IR71T; UO4%R7[4838.$_C2USE?Y/D(!Q/7^'@UG+_[2=6: M_*YVJG;:U7#^&N-$;Z.4FP;]#=&?KO#\*_S/K#?I3?$UCC_T LZ;^;_",'P_ M:#ZE&4E:I?1Z4OKSM8P D82$H"P0AAZ$9PFV>G6&VN<,+?,*#/-_4G&!7 P@5"3@N68@A&;> MJV0%2RUTA@ZBUO/%] S'31AHC&<9%+T/V.D-\L]88T&[GL.MN?9JIVJG:J=J MIVJG-MII#3EAJ4]>&T]EEA&14Z^#L?EO$ZFTW'/SZ:E><^;X$\]L$11:!.%)_KHF%O6HD*CBNG*O7MDIX>H[ZS<^V#,1K53M5.U M4[53M5.U4[73]]KI;VOHM""EPJAHI,H*KXE+EN3O4"L7*&>W&?0PR5>._;W">"]@O(%P2X7Q \!X&6+1Z(TR*H".A( @28-5/D#BPA(32)+4M@O& M!U'J\J/KNT' CIN4SF;_G/4O.IQV.P5$->"R:E4_'$<EP>J,FPWXN= M8J"=Y-YO4N^D% 1.OF!?SX(7*;G\'R%"]IJBX$Y8BXQP)3"]>[J!E[?C_WK\%Z=P?SD/[/>]**">FU0 M+P?Z1**848+G!X1%$-1P,$@I1*E5, J]]Z$!=05T!?0U0"?ND]#6>*1*.!F] MTB*HZ%T,Q$9%-[*85[1O .TK6R=]\M9J&\"84-I"*P3CM0-A HTVHHDR'AU+ MSKJ*F@KY"OEKD)<.(XO.,L:EH#QYF:324=#\7PR&W0[RJ?<)(WS&\;"B_3[0 M?G&%=AN==E$H4,X@"*X">)E7>$FB%#$*20*_2E=4M%>T7X^5:BH])98;X@11 MTL@L_)S/'$ \*JVJQ[Y-5"\+?$F&KJ+!%0EN0!Z'72'\IYRB@:R2D305K+! N$)2)89%S(;T/Z>[(>%?B; /XR@VFTTM1; M H&5^?1&&'!46V"*&.5)I!95!CX377&GW$?%_2[@?@W8$T6HX@0USWZ?(]%@ MRJ)=.IH8=XBA2O76H'V9Z#3")RM-QKBE)3(G=);JR66^H.H-'\ZFO3;NJ29)=[T,9;U4 M:$3#@HN,>JF$0F&531H#R3X\2XBB*42QBT(41C;!S>7)Q/C3K(S;FW=BF>=' M5WN\7W9^CY6[U^-NL9HI5<):*=""(46F49[ 9Q\;C [.J\@%DV6><';3VC1^ MKY:;;=KOV@#(;X7CIHU2A?%F8+S,C6*4B;&H@0F=_2Z''*S.HLM;P;F-07F3 M%SA1(;S'$.::H.7:6>*IR K;R* H1T(\9B><\*VLTQ7?&\3W2C;46.6I0PJ$ M"0K"]F&4".3LM(HP$94\C>31F$%XN*-T6P$GBR>O.>CEXKE[F1^[NG5Q34*6JU%A9FP(A"G0U*3"QQ:,T0ZB M(5)EP1DT]T?'AFZJU'Y'L_1[A>8'C@E_$\D5R&L#>1D7)E[%#%\%2)4%D;TI M\"@I"-0$@Q*4<7%T3"N,]QC&[8D+5XQO#N,KL6$5K!0Z",!$188VM>!E$L!M M-$H9&@/R#'+9Y;Q-W1PKTFLGW6JG:J=JIVJG?8D-5P]G@Q[.,CZ.40E$@*B76<8-I C+<"MS^070G9,I^"DU: )KPD M6&U>8'U1-8(&P1P*H_G7,%N;.[<7KK7HL-JIVJG:Z=#L]'"!VIOMV:K3LG&G M91F%Y:7-*DT4L@#,0L-3"AZC@N++!*V\=66%2CZQ'5IC4(^N1#P^3_=A"N%(B@F[.N_]+UXM/!J1OUIJ[_I##Y9?^# M%VFU*T(-LZX79J77O 4<75C'LZ-66:+D84D2/9;@K4!1%0)C)((/'NFE ?FD@AM MC+VML0;Z-8]-L M@VM8_G2%Y%_A?V:]26^*KW'\H1=P7ASW"L/P_:#YE%HG]QV>SQ>3BV/"Q-"# ME66WLF<,G/ .G F.4$9X$F5##I-=I6\./ZNLT')6J.Q=[53M5.UT:'9J;4.6 MZ@VUSQM:B0,I;FG )29TIW.2#!,4]#!9OM'P8/2;?2&#J(R9S[]M D##0<9 M0/,FWX/F''T?.Q,<](;CSF XQ4FW,\#F@(@)QV.,G:G[5(-&NQZ;KSF4:J=J MIQHTFF?#FO7@]'(Y>)%.EXO!3^BGU15:SQ7B*X$ADL_GG66"2-0)-"T5/@HY M>)X<$($BHM3"8/:&F.9=KNX\KK&"OY)TM5.U4[53M5-KG)[VQ8:JT[-YIT=< MGE.QU^,R94PS^['M6OV9=JIVJGG6W:>;M.V4LOZ)M.T.4RD+V?9@TX MS4M =7S6<.P;S2<;53M5.UTZ'9:1WW9CN1GNK>;-.]$:ONC?)"4$\"J&00A,SNC=79 MT2$&M3.$HT/1,O?F(*IZ7DS/<-P4]8SQ# >3W@?L] ;Y9ZSQFEV/M->,2+53 MM5.U4[53M5,;[;1.^#,99F3@GEHME#)&HDR",)45@Z/R]AVK+I.]C=]SNNKV M/&V\GE^&D\ESG+Y(;]RGE\-Q.:^3Z73<\[.I\WU\,WSIQED\5#VP?IZ7+*<# M,,-TB@Z4I!&$2@D,LQ:$%\DHR21S)(L!>^<:_XKIRKW53@]?A5.YMR4U-A_? M><$%)XF#C2:!")Z#\Y:"P*0PV6SLR-K&O0=17).?_$X_(Z#&778]\%T3%-5. MU4[53M5.U4[53M5.VTB@)Y31ZRB5DU)0+7W^V7'&M4!KE5'K#/5>8\]$=EJ7 MVJT*L_63Y.Q*F"65:%**0'3(0%"?P#H,P#7G.C!'J;=9F%'9I52U(T-><=S& M0IB*XPB!!\>UUDR$V#8<_T5\9:?"*#^ZOAL$ M[+AFD](_9_V+#J?=3@'+8496AN.(8Y@.1X_+XS$9]GNQ4^RPDU3Z32:=E*9= MDR_(-#AG4Y)$1"6$LMI&;5&RS+$\>>?=NZ<;V#9Z.CP_'PZ:3ME-Y[#)B]ET M,G6##^'@=F;WL_W _8Z)ALTG@W[^2Y.YENV*Q+71N+[ M*R0J$IVF4H.73( 0Z,$QU,!9"-0XKK0I78KYNO,9*@I;B4(C%?7$2I3>BN"8 M53S:0*3-HM0+(S>R;%:(;@"B*YW$LZ%,C%X!)IY ,"[ .*(!)9?,#S7A##@/",(Z!L:S -Q8PR1GE##Y/1/' M'@"&W_R;JW_VX#"Z3LQ=^ Q33XDAR 5';81(4FJ'TE#MH_@V2+\GU%ZAO DH M+_-FEE(I/9>0,J>"/MY>%]16+JC%\,O1A)IWWJ7QGO9RSBEGGF^@-%50$33VU1(#(R7^6RTE#%.%,BH(HA$.9B0-&09X@R723&ICX[7C?U5".\2A+F3293Z M^-*&3$3E@Z=$8>9P06*2>BOK=,7W!O&]D@R7+#G)?7ZD&1H0UB8P2@30*MM6 M"QH#+Z5CILNHJ2C?-937_4O53M5.U4Z'9J=U2H/0J>S;DD@M%T%%;[,OD[\J M&;AU"JMWLW/>S3*=DHCG)ID(1'H$P50";_-WA+"HB'8F*IQ[-^QFPK-.R7Z@ M*/$@XK@S/<,.GH_ZPPO$Q1NC1;OISJCO!C5:O+>-M>XK6KQ&0/C)XLEK#KIL M<_XR/W9UR^>:A'RQ&A5&@1J3EX!4.Q!$,7 F:4C:6&6$)\A4J4"YL]2L;?)V MPS6N=FH-Z[8Y\/=-.JYLO#8;KP3_B%$JFK)1S?D >54EI=>AA>2M#4IFIC;\ MZ)C)KEY[(TQ%^H,CO3)RM5.U4[73H=EI)X-_US# "JX!1A2$ QH4%H M1\%9U. =-Y9K[E4@+?1P#J),]%\XF>:3+?&_<""T,^3.1&7Q^]KH;]*N.L1[N?5 )\(& VG'APO&[^*< M0\VML5_#;.UZW%ZXUJJR:J=JIVJG0[/3PP5J;W9RJT[+QIV69126EF;NBA%0 MLLPNI5%EH:$]R"!5?FX=]3Q^;SNW!ZS#;'=(L1Y9CVQ%4XOVG7 ]LAY985*/ MK$>V\,@*DWID/?*N,-F//6(K)2+HQOV+J^9AEW4BM778GA3MU>+*:J=JIUW= MYG,50SV)?\PFTW,<3"=OAB?YMI4_[OHO72\^'9RZ46_J^D\*DU]N<'^15K>] MUS#K>F%6<2TWG&)(S$0$8FW9[4XM.,824,Z"Q2AB RG>D,[[0TM MPT ^H(DT1B#$]CK(KA+^DAVDYSA]D=ZX M3R^'XW+V)]/IN.=G4^?[^&;XTHUQ,*U!J+6"4+^6]L'D*@B%FJJ(/EM4I@3" M,08>DP&AI;::1<.,.3JF74KOTG&KXK[R<[737?EY \F#RL\[P<_+)$%4A%C+ M.1A#'93%&"Q+&IB-%"T281QM%3\?1*5H?NQK_&8O)B8B22[3WI..RT[H4;E65K:?*2KM7=J7* MK&/&.4< 15%E04?PTC H45.5A,F"K8P55:Q+F*V=ZO<4QP\4CZDXOB..E]$5 M'3@GG'N(A.F,WJ3 4>O 4R^U8C1ZYEN&XX.HE_G1]=T@8,=-2F.T?\[Z%QU. MNYV"HAIR6;6J'XXCCF%NK<<\/U-Q./-][!0C7;X['8X>E\=M,NSWXOR=7:3F M]4;M$4&DIY&I#&AAN;*"\<@B"Y(XSF)Z]W0#!?:GP_/SX:#9-SX?K?=B-IU, MW:#IAC0N*-CRDU7*;:A/@F; MP-(#9\L>C"[:MX3\OX%WG1NOY\_OS(2^FS8SW=O\N0_L][THA+C MVL2XG&A(8Q88B0C0P1@0TB%XXR1H&4+6G3(XTA#C36^UDF(EQ4J*=R/%(+@, MT@1G+1-.,&^RKM,V*FTI>ATWXE16QMP 8ZYTG2!1F>1< "V*+VD) 1^-!O3$ M)4ILI"$T)1198A*B*G%6XJS$N6GB)$D)&Q.U"846R:MDB0R*!L>1!'T[XKPY MU*YRYB8Y\^**,X4(V>MG%$*V& A!*)BH.4CCE=(R:N?5QN;95<:LC'D8C+E. M=@E=]EHBR:X*-\)E#]-8@B((Q51 %.S;E/G%M/+*D9ODR.76"8_4^< (2*L8 M"&80'*($Q0AJ81V/E!T=*WFS=\?:A;D[1(W?/)G5\ZF\67GSOG@S!$<93YQ+ M9 *YM"Q_ER4@$]1SI\DM>+.*]2V3ZK*R1D42@I0:./.8Q;KE8%T00+FQ+ GN M'?>95 GM*G)8Q%JYLW+G/:MTQ@FG@=EH QX/+,[/7&2M@?MC'"R >_X\?_W!\=>7?\4'S5WJ#F']ZS'3# MRAN%."5_A7 A,L+?G&''A=)=R TNRC#)P7":/]V-\\N#3B^?ZONQZW=&;CPM MY533,YQ@ 7YC&#?%V$F]@1N$7CYH,LTO-!TC'WWSUBS^.#./3#Z_T7#2=(1\ M/,:^F_8^X#\^]N+T[))]5GYO<2_)\E>\Z;>ZA:F=&^W<'X6>=48CIL>I(\S[^"X M')5/Q[7F7#IGX[)8_G]_;4N=H5EHJH#NM*RS&57_\X,[_MISLF*>%CSA^JM/ M^.^O3T]^>?*JVWGZ_/3;[-#:TS]=9;S75SS76,=-SCH_]XN 45_:TWR"P_G.5/C9,K3=0LF4LN;M;H?(Y]-YK@X\MO_G%9E-H;-)_; M_-(_KC-&\3N_6**;6S%_>TD[C\B<>A;5RHN_O'C[4?/6%P['_#UI'DG-OODV M>42_^=Y_^UA*'QFAONMC__M[LKGIAWZRYE8?^Q?EZZVH4O_K%6*Q->]KKO/5 M15%Y] 78%O#Y=ECT*U>]H)JM7+?^*QIM+OLW=./.D\QZ\:HP_]H]N*6%+\,8 MJU>P@7/^A@:^YNK_E^#+;8+7.V&E6VZ5^*YH_;[?.%)OW'?=.&J_AP@>E.IO M=VDK[N'/X^%YY\4(BRS(2OLD9,6;M2S>IA7,IIZ933]>#_TG=[IET.T6H&\U M#+KS%MJV7>CM0_!?N\('"J7?[M+JUN#O#JO_=AE6__C[F]_SY_^S]^Q_?Z,O M_OV6_%;"XF^>??KMW[^RYY_??GK^^5_]9W_\]NGYZ658??CIMS]^92_^]XEX MGL_QV4\GY/>?\CG]NWS.VX_/?_KMSW\V?Y6D[(\S^>__'LWR6L__;C_WU^MMAC\63Z[.2=Y%SJ MA &B8!P$T1:LU 8HX5%$J[2W;=L8O*$-_I61]I.15%*,.V$U2USD1]A[I9"5 M+!]))"97&(G:2T8BE9%:P4@75XS$2HB9(@49M :A,S>Y4.K.@J4AH@K*L:-C M2F67TIM[&"HCM0BVE9'FDX%-C$)Y5,8J$96UCC*!TAID/C$?&T8R"T;*U%09 MJ06,]'SI(RE/4EY1$%P*"$*8 ,:4)N*2):.3<9H6'\ETE;Q9=U![I]P/ %=& M/G:FP\X8,^1"KX^=P4*!EE=#B6>,QL,/O1+%]1>=X55 PUT%-![?)J+QW>V\ MZV=L+.XQ7_)XNY_+GW"4G\5>DTSON$'LN//2,OSS_ 7\5":/XC>?N!UK-G;+ MI$3;QL9^GCQ>-5/^OH]-5_=!/%FQUI-/H3\K]WKUQ1?I)TPX'IWJS&(1#%XS1EX6EH]\.#!"$9 !1UI,I)1%_/Z:KM*W>S]7AN& M[@OV-R#<*_9W _M+M2\<4U&X %*&K/$)$>"%XT )4SP1HY@M8Q]T5W-1L;^W MV-^ 1*[8WPGLK^AJ+E50:")P[CV(X 08'R4PKQ/A@J'5.F.?=+DU+<+^AL3U M3JB9DZ^(EU)'ZL)_9KV,A5)T[P;O>Z7@TDTF./UV><".S;7:46ES&?R[3EU/ MKZQTTABILM9:K/7;JEI1/B%7(@!+-(# :,$J$K/'HGT,!&E"SHGFK8J6B^7[0O*(_>#(A" XN40G">UMB#P8<6D$R*Z,C&)*X)<9&E>'2(-'QX)TI6Q3M*-&.G=9.%1, MWP.FE^J!(N6,,P<\* L"!0/+\H^)Z<+&!DE1#TQT\ZL5TWN+Z>UD+RJF[P_3 M*P+#ZV+,Q$%KE06&]"4V8!Q(JITQ5+E0.I?04NU'6X3I@\U*-!K#3SNQ-PGY M^J9-T55O,IDU@]6^7V <0MSC(7,2/\];,0W>-WG4DT'\:6' &AY9C[W>KZH, M0P,51C%0VNJL,H@$'W@$9]#GQT4*I\W1L:39([ES+54-:+86V ^9GJC WARP MEU)#2D<D0OJ> M(+VB-##89)W.2H-$!4(3#Q:#@BBIM=*RB$1N>O9(36>LV<]B.(!F%]%RYU ? MW>0NPN(0(B+;%197;6I^*:9Y54[Y17H[F6=;KU=V-A5LE;36(JT_5P4&<5;Z MD S0D#@(9PTXGIF+I."-T#$:6C9KD*Z]>_U3#7FV%N#;%1@5X/<-\)7^"UX9 MD0@#P546&@HE6$T]: PQ2XUL;27*X-VN_,INYPKP?0'XUI1&Q?8]8WM5<5B4 MU(4(V8P:!&;MX8DB(*7)R%94:[,YQ5&3&]^%T69L"/B,A7*MY^69O_O>\4.( MC6Q7<[P^KX=69H$[>I1BIBY1 ]BQ+/$1)<(184#XH MI!A#*!523)JNY#7(N;] WJZVJ$#>$)"?70'9&YYY6$4HK9% >!O!4>'!IY#- MQJ5#Z;.$8+3+ZR:I/0;R=NNB*I W!.2W5T#.J!4LZ@2>ENZPI7#9.:6S=^H) M4TD+%\+1L5!=T:IJ@D-*4%RKA?I;ML>X:6GP]U(7U1M\P,L>::/9.)PUHL)- M.ZXS&N-Y;W;>^=MEV=2-/G4U$O*P+:Y/+DWY11>*R\SKR2"^G!MQ\G1IYTIW MZ]'=IU4!PM!2ZQ4%CI9DNJ,>\H\<(J'+%=\=QJ/&^Y 7-=N-L' M\J5.$=FV7'$-)A(%F;,]."'SCUXHXB6-W)7(89>:FULV=KE!\TXHE,N^:5F. ME&[DG:G[]%^F2.UES&3+$W76(*NG@TQ661;^A/-_GPXNS37O'?^F&*MRTWK< M=+$J*FQ$I;/S 2ID6A(R*PL;H@*CK?1:>"V]*MPDR%VF6=0H:'L1O=U\1D7T M_2!Z*2DPVU%Q:\ [D;T-%RP81BP@S?25*$T@A8H@;(:U19$@Z6QI(3Q)IG2A[G+;$D0?4H;CZ?G(]<9% M)#>=9[^_R^S.QCJVJQZ^B&:4^[TTP>F9&[^O;+,NVWQ>502."A=]Z5X7B0;! M4@ GI0=%*%<8*(TR*P+QE>EV-2:Y+SC=@":H.+T7G"[]?.L9MU)J(,YDY8[. M@N6:@,IO4,2LW54X.M:BXG1_<;J]#=<5OYO![TI60#ONLD' F:C+=B8*5C $ M[CS/SGXP@6#=[?"P4'PQ/12A;J_Z+L8A MJYZ]4C0F+0-X'B2(9"48:62A'97]/>.Y*=WDB6Y1L60-#K;.LZ^8O7?,+KW\ MA"0IY1P0(BP(YU*&JTT@N>/*$$Y]*IAE=V[V6#';6LQNQ]87;IV:M M388G 2HMEGT)&CS2[-D'1I1/WELORT3V-LULV5#(OLW.?!:M@RQ:.[W!ZJ#U M)F#?=&7M]YSO]9NAZ]UF3OLP=?(E8LCOYV_];)(_A'D)9F>, 7L?G.\?V';Z72I$NS36JRM;U35SO363K6I31.>H"P*BSK)4 MN,3 *B4C, M4!!H/9AD%!"7$+-1M<9P="Q%EWUE_$A%]#X@^J$KT2JB-X#HI; -S'!E- +C M.H!(2H'E,@&JA#XIC-9F1'/:U?SFCK5:B;:MG2QUEN'NR8G+64G_[DW/3F>3 M?,]PW"3=*V&M1UA\555D3S*[CR0 22:6;J&8"8L*2"G;FRABJ"M;YKGN*GVS M1'[*6X,"1F9X3K_'B)[(IH:L @%\"TTR:;T ;+CHZ5 M[!)Y%W%1@=U>8#^TN*C WARP5YIZ<<8S5SN(J@#;1@F6L@ AI, %88&4LE;. MNI+=94=J+8C[+GR^'./(]>)EM]])MS,L*>1.F&7EL9ANF UR]>/W;X,B^7\RB$UA0$-FM M6: 9X[JK1$LRF8>4][@JFQJYB^^NF=K9B,D.J8U+0[VSKR$I")LB>%KFM"(-3DA/J6T82<@[[PRH,=#6(GKC^_0K:#=OB0TT M4 8J\0298CDX1P7P8+0+7BACS-&Q:-4TX4-*2)1VUC.\=4)B98_/864E=DLF M%)/^LC35921C.8QU^5YEM[78[>FUF8;!QI07(@]6,0;"D^R0.*DA+U$F!@R: MAJPB5%?R.[LD-7[96L _=(JB OZ> ;^B0+2,C' .-NL0$))9<,$0,!%9=D>I MBY*6=M_L*ZU$*^!;#?@M)RR^T5&@HGOKZ%Z*%2ZY*&%!H!G-D F]U$[1!#Q* MST.Q8G)'QYRWI)7_@24I&IVR.C.])BI:JD">G(_ZPPO$5]AWTVO45>EI/7JZ M-L#0LJ29MQ)BT Z$\5AF+A/05OE(9"8MENE)\*[1=VY!5B.@K47W0\N-BNX- MHGLI+5PD&<=! =6E>;@S JSP!E SY5SFM34((>\:)>#EWS*-Q A;]V<\V![P,7[ P>S ^D?M MD,3XVN:Q2X:ZJ/RT'C]=FVC(N=?,4@LH!2OSSSP8RS)=L42$2L:&Q+(?HEA7 ML#MG;6N0L[4(?VB941&^682O[/WF/$GF+/B(I8\YE>!5RH!7D5DDS%%9)AQ2 MTR6T]C+?7X0_]+:+BO#-(GRI,0RS406!D&5 !*&Y :=" A(9IN@<9U0='1O= MI?JFR-CY)LH[H32NDG>=?D'#G2NK#B(VLEW5L& M(RJ>M.6*0;*8Q46D'$S^%D*TU 5#HPBEM3OKDJ_LNZAM9_8!P]O5%17#&\+P M4CYPYIF.!@$U+0-.;182.B!D;,OL-G*!236;.(4E 0)DBPACC@@7-IHY0JR7V?FLAD6Z2!_BH4G^.T4R8*=4;C MX8=>Q-CQ%ZLC5[(M/MQY"X8?CB..83H#*VH[N;)FY;7U>.W:;$9+,/'"9H9;-G=*G$$'*:"-R% F M6ZHG2%86XL[E$^M":(<"GH=+"]O5)946[I$65K1*$-EJB0'-W@T(]+HTL.9 M6&39?S4R>T!9J]@NWUBFXZ!88;\I8;L)DDH)]T@)2P5$C6 MV@#9OLY2RBV&>'0L39>P>Z>$-F5-;JV(8N_#Y6=IX,/.>T\E-_90OZ?MB1;#+G; M)UGG6KZC79E\&%KCF95!>Q&9?E"N#\BR09 W7 M*E KV=&Q,%VJZNC+_<3U=L5[Q?4]XGIE1Q3-,MVR "S( "*C'&P0!IS7E!%I M1/;6F_V.1+>D;6S%=?LV0U50\"HP:O&8/$>0C.2*5I MB=7+KF0MZ?A^2(6)IV[4F^;3^(RQT\M0' _R:CUPD"5G-8CIVLC+ZTT+AN/@:>&@2"*@#?20% F44%BE%0<'5/2I5_I MZ5;+F_8!Q@\E)BJ,[PKCI7:0)A,L2@DT.X\@@G/@G'" -'.R3%XX0XZ.35?S MFT'^BN)]0/%#28>*XKNB>*D46 S!BQ RE*(2!DWK4@K64Z$,LE867\&_U* MR_?:*^'>6[(U&KE1"6[PON?[>)#YAX<3"-^NG+X1R7AZ9:,ZSNI[:.G:5$J6 MO0:=1(1L.0&"B@".90]#$R'RLN,0O=Y8$74-3[86SAL6"A7.VX3SBE9 )S0S M&BA&D[6"CY#I.8M_(Z7BQ&I%5(7SCL)Y%R1#!?6F0+V4#D1FX'J3EV?OLG20 M*H%G1@%Z$HQ1R2852YLUT9:ILH>48[A\] M<.GXVR0=,)AU78##I%1-,NIT! M3DN]4[,1RBVD1DT]M"WUL*"N'Q Y9BK3%)P5#EQ2/E''M*/^Z%B0KN1WH;$:QVPOLA^XM*DB>Y/(7HH.9";; M3Q PB!R$-@%\(A)TE%)[S@WE>'3,;5>1V@EE/Y']P'*C(GN3R%XJCQ@(]\GE M9UDS"0*5 Q,3 RZ/2:[4$- M0 XK>[%#(J,9>O5T::C*4FNQU+-KHRL)\S9[( H$B0P$-PZLQ0!2*>,8"XSP M)K5*OC)+IM96[P.:'UA85#3?&S)5G&\>1ROM&=3EN1EF((G-(!(.H+16@)3VH20$@:2 MVIB*/*CDQ34%<38<3V&*X_,[2XB#B'D\L(0X^>!Z?>?[^/-P_#JSU&L,LW'3 M"^(G]'57UYK4=6TZ95YT8A#6@ XEH.EM**'-!-H3X[D5AI?1V(;*.Z9<:T2S MO>A^8$E1T;UA=*\(#(V!HI*0C1GSEUBT1>2E,#LYF1U/5Z9"T2Z3LJM82R;7 M57SO5\:BXGO#^%[9:4$4E98R(%0Y$*I,?8M205)HM*3!,Z&/CCF776I4.]!] M4%F+\3#?N#CII-+++ -H\=QO6((<0J1DRPID8;C2@^[9E=E>CG&T(+>303QU M_?[D1?HVNU5F6X_9KLVS%(E%;63,?&8,".LYV$1%J:ARUOG ;")'Q_F(+JO3 M[O88]UO6)A7W#X+[I6*)'$7(#BJ$Q#/NDY5@@BYE& &SE5,4/AT=,V.[&?L5 M]WN+^RUKEHK[!\']4LE8:K2FQ )ZDY4,,Q)<8JYD5/)*[QS5A!\=4YMQ3V\J MF9I"V;Z1GO>92=DC(%+;Z;_Q5HS'K<]BU,9G6IB"L+.UJ,)5H3/9=F"% MDZ;)8> 213,F4]@[S^^M\=;6(OSA)$M%^+T@?*E.3.#"^Z3!*YT1+F($XY0& MRM!IHHERW&:$TRZQ-XO$*\+W!>$/)TXJPN\%X2L;T!$U"AK 1VU 4&7!^V@A M!L,B&DY5P*Q#1-?:.P^D:VE696<&;RH0S;;4>@UR=>;O]O$$*VK MZ3]UB-;WDMNU<9O*\I 4$B"^J5-5"6RF.R#".RD<%<&9TB77=I4R=Z\X/ZB9 M>OO/#1O0-94;6L8-2VGCT6N5;(#DMERH[Y(=4,&M!6"% Z.# M*Y.R'1S+!)P8EN)GVM6V)=V=#K?ZL;=XZ)MFU\/S\V$YG0R&SFR4O\5/. Z] MR;P^LGEY.&H:9->RR/:511;[O)B;Y\G";K65YIHT=FW03I2:!9(2""9CIK$R MF0,Y 9(<9B>39XU1:BA,E[&;37)KE=2^0/H!ZR KI#<"Z6CTG%?),<@XK@S/<,.GH_ZPPO$Q1NC1<^[ MSJCO!C6CT3KI<1DY>9%>G[DQ3MX60S[-+PRFO0]X,HC-RS]F"\;3X?D(!Q-7 M+N9EMF8-M*S'?;]>:Z/M(HTT)0TTL"Q3$#58XAQ(E9^%1'EPNNPREUU-;E8S MU+CIOB#_X11*1?Y6D;^2,B'9NH)(4)J[C'RKP1AJ0 G)F?721U4*F6270O]8X06M$D$C!>AO*1_,5S[TM4T@1/.4]6E1+&KN"UP<2# M5FP5@1,QX7B,Y9H'DUZ&2(."U<(M]]41I(>58&E]#^^?A^/3?!+YKN8?3E=- M^4O/^5Z_-[VX*C*MI=K?RW,K';U_%<_>/'N78K)Y]=* Q#'(UJ;@A?; A5$ MJ<1(*K&=+I.UI_?NH+W%M5T5YUO"^;,ESO]X]H[1[+L8*R @]2",DF"S'PM4 MA6QX+DVF^HT5@%6XMQ;NVYXC5.&^);B_O09W%Y";9!P09B((01BX6&JXF;.* M!Y.<)6V$>\W9S',V@^8\?1\[$QSTAN/.8#C%2;N4DZYD=RXEJ7AN+9ZW MIT(JE.]!8YR\LV7L,)&, E4I<4:X)Z[.,7UH?;$ZQS2XT:CD M2$IK^M7DQF%E1]JD*3Y/KK;-E>!)8[/,^PY*:EP5ZDT\9( MS<:W2E3K$=6UL3R:9L]0M][OJN)Y M@WA>V<(AM9$\9I^#40DBYB_>2PU,1\S<[#EU%<^[BN825[.>5X5ZDY\5JKZZ,]GK%7)6UUF.M:T-SJ.>& 4. M-04>HY$T\*#*-JD*[7V']G9V@U=\;P??*RD*&1RW2,!;D@4'<0:,9!2(E"%1 MSY)194W[30G; MW711*>$>*6$I9!(-D3!K2@.[ ")*"Y92EK]H'H,U)FK;#.]DK)NUS'VSPMY1 MPMZSPG;[8556N$=66!G:F7E=Z2QZ- NE"PPU8*.,8*W/[)"]!\9B=A14EYM- M=;G27F+,_[':#AOP/6XV8;2^X#_* \!L$="C&[>WGPMY1..CO]&E\F]KT\4 MO45PZG!Y>[L"KY!V^?^3Y3/W"B?3<2],2T'MY.QD$*^_L'+DRWPOAIGEYT_R M3XLG.O_K(M&;H$*@$J*2K@QB\>"( MMN"H)YHHH]"4<>Y<=(FX.4SJ^X)?K5&)&XQ['RZU;%Y:HRR\$PRY8+]R;Y>O-WE6/VB6.6TE6A MEURB Z)+C-MC H>&@HQ4.4T92IJ.CJ7N*G6S3?O:FP+;IUJ_GM)KO6H]_98T M[;AIQ^/[WF!0TGK#U!DU<#H\Q;JSA=GKT+O/I$U1:">5H,2;_%U(29DD*=;UN)FO2DODDK%@/ A*.8BD.#A!$WC.#8_4)R5%V;%-NT;>>;YG MW7_16I@31:CB!#6/4C@2#2:D2CJ:LFY$# 7F=TX55)AO%^9+F<=LQKF- :1! M"L(%!Y9P!F@SBSN!0I(, MA&A0;BK*=PKE*RW?@N6<1 \R$ 01; 1'DL@K>G3,L$SC9; OY:I+[QXG;M_N MK-U65)A?WT\M]=V*_:_)N&U[[_[?QJ(5UZ]]7Q8@Q@FG(7LB-O"2?;"9E+@@ M,5C+-0FN49,/FMFL"]!Z"Y!859.2B6S<$$!%=" XMV Y2E">>F.28UJ53<%: M=HTU]YU.:%,NH5)@I< :4-M?"EPJ;<*1)&XI)$$#""0!+'H-2*./@2?+A-Y8 M0*U28*7 MEQT#38>-@6NYGNSJ^>EA.SO<1!2*/#!F/PE"8]"1%7&8O/6+E:GB\I#F>EL%_/1J,^EGWLKM_YJ3<)_>%D-FX&GC6QJY_[PX^=IX,Y"Y<(T3=W\FZB[JI^ MQF$UN&T>L9'+S)T?L+)A8GB.G:G[M#)5+__4&6/*UWMC$_F=$SMMNQVW]R*_ M=H7[XBMN=U/$T^:A>U.>N9?Y07R.M?)O/4_P[& (G%'# W"F(P@2-?A( M"!B:2%29](RW1\>B2\4>9ITK(>TE(6UW*T4EI T0TC(ZQ[UBRGI5N@89$%H& M,,Y*X$29))R4+F9"8EW)-M5MHQ)2):1]VNY?"6D#A+2,E5%)E41MP$JB0!A; M!J]8 4X%)D5,2$@JS3ZT)BTBI$-JI_RE*IWB&"?3#GX:X6""=^DIMV<<^[4K MW!>.W;8*G3]DE6"_BV!7QDK^*IY]?O*.ZI@8$@G48?;ZA'20[>> 15$2[X%X MZ0K)"G7G;DKM:PQ;&6DO&6EK W J&=V5C)Y=(R-24J"&JDQ!@H&P%,$S(L K M5(G88(7'/>Y37>EH+^GHWL=^5CK:%!V]7:&C7]_)3$,G"E?841.CBAA$E"-@%0*PR M5F6LG0J65)YJ1T"E['S15II@('(J0*1$P%.)8#D7CHJ ++!27F3IIK;^M2B4 MLA.:]\4(QVY:^A;VFV[\S>V!88)9_L%-)EBF)ONIR[_8J%Y&\Q?K"7J!U& M=WB@%?E)%^DMQ,\*8_KB\7#^G1PV;7V MY^'XZBG_I3RGE^Q^4;E]/6[_?*VWA:HJ>3R0PCK:OK>JOK MM9F"%H6*(1D@.J^I0@L+QI1YTY;ID&S,#Z4X.K9WU@,UJ5:I9E="&95J-D@U MR_ #]69-F[CFD/+OUVO.(R85E[SYP<1R=UP_OQF)/?SY/%/BR?MQ>)!.RW/VI=CWJOCQ*D(K(D* 2?*(B0OWC#*92>YU$'],F$-L9K:YJIDM,#[K.O MY'1_Y+3:^$TRBU&!"_G^9U^=@T'I(0F2C9JR_?SFMKE6A): PF4-2U+I#H?9D0H*#77&)ME4D1-[L]#P]KM=:L;[ M'I*]/TS+UNCCQ0#$_.7R-U9N:,#2PF)^BWN#F']Z3$W#UG/+^?$/Q]<'*6Y^ M7J5Z])>3((7XYB1(WOSV;09!;O2D*;G%.1]=+M89&&DXG Z&4]Q-"OK]_\Y( M./_7P/W;SE[\\6/_>::.9^=//_[^QUOY^YM7?SS[W]_/GGW.E/+3;_SYFR?\ M^;_?7CS_XPGYO\]//KYX\R=]]N8)>_;'^T\O?GK_#A4Z$WT"Q;D 884%QXV$ M[-66I2*H9&A9 >;WZ]6PV.ML.AT]_N&'CQ\_/OKDQ_U'P_'['[*#RW\8Y[=_ MN#SVZ/C?V(F]V,D_=,Z&_=@97PW5F<\Y+3LGW.!B,=ETTAGE PH$XJ.&O2X_ MZ%O/_#< "DUGR?=CU^^,W'B^D^0LWZ>RW#?3;%RYGZDW<(/0RP=-IOF%TJ-A M\NB;M^;RCV=R^0J2/_;B].Q2#ZW\UN).DN6O.)_/8#;]]J^L:X,5NMNV#5OG5W-!1JY]PA^ MC.Y/<"E?\V/7_^@N)D<_7+]9^4XM3DF6>;I?WM1O/_5W?O:W[2T?,LJ.;G6/ M%J\TPZ_80]P01A8WI$,?=1;JY?GL/'].V$"D]WJF[,7XO1OT/C<;[):W/O]P M,H@OYRM+\^.+=&6+I2F6(XWRT:_S0]5+V8,93$_FO6TR)[_,GQ=Z.'F3S_G' M_C#\^=#ZY!O,@+^F]O?CQ[]B8[#N=OR;.B/_[X\]/S?__\Q^_G3_BS MS[_E9&?A?Y]\>O[F5>_W-[]^S/JCES^/_O;OY]D!"9^? M__&O/Y]]?GOQ?Y]__9QU#GU'6 R"-VU" @>1I >'Q $A*E$:.7K!YF*T-\C2 M[Z0(1Q85)3P1BMR)@,XGGG6I=EI2IKW31QW,LG!4W.$L%X^.?YQ-\F,TF32M MA%[/SO.#?%%6OA7+=):FZ5S:IG.I>A;/V!G=OU2LG.D MA:#*1RF%\,0'+Y 8P71,DAOV5PO@%YACCUB^SB;Y:W9JCX:S\='?.[W\_'8RKF%YV%DY<_ MP$T[$3]@?SC*RX/K9-DX+8&69KS5>#1<["?.W^/RM]-LT*AY-]^2WQD@EB9< M>;'!0=-Z*[G)M %-\RN-5UF,DP^8GT?FP7QN^;6.;SIZ-2C(=SE_>/>2D9O? M'ZZP:1/\U/_(#OH"9X\Z+V;C3N/[-3@JUSF:Y9.>9#=GUNM/NYWS67_:@VD^ MK4'^*/Z-R=R=;G-C9B?[:0SFS1S]\"-1MU._K+\/I_2N0MGQ43Y MM<6W30'Q;)#Y8+'5>IBE9R,I!CC].!S_.6]%EG_.A-T<\ZA31$F6H^7 XOOYG??8WZE9I_'"\UV:S$;Y&2AWIOG[ MD^;$/^(85YZ/^4;TG_)OE/,MW[_&45[0?/ZPDG!H3BX;-<["='G>^;[T8_8M ML3O_BW/5%9K??Y[_Y%GGI"%/U^T\F8WST]E\S,FDY^9F/T,7_S/+4J1@>;+1D@>Y,+\A+T+*+S@%//"["6( M3 S@G4J04O32*V(9DB\7VDT2=:N6JOD#T?D-W?@[EZ:'7YW_Z]I4H)CF%WE1 M+A('<5+H_)^S_D6'9W?[58G'%V W!+0XM."GVP1>\),['_4S8L?EN'+(\.8G M9H99?%ZW^=4O,/VEM[6O#],]D]>/;M*;O$A?:(V+^=?#UAM//KZ+V34WC$F0 M.B40.B@P,?C2C#A%HXFV,7[II&#?N9?H8?!XU+Y">]V'/CXOF6(\['\AD4QZJX MRXU_XY8Z<;0T\WL#OHE9^:V, D^WUO'[U^U/G?DY.7 M1W]_U#G)GEXSZ>?2C_>N[QJ.+2TXZLXL-'+0U@GA'=-3\ MNSVG)LJ^2ZO=VTDSU_OJJ?A+_ZG]0K[0U)PCW&7PXC9$=8-+KK@@>TW_F?6* M9,WGYMXWOU%\J'/W)W;P\LYU.W_,XOOYIS5*=#*9G5\JQ*)[74J8M5E#A>=S M)LQGF458"0GD7XCSL.22G+YZHHM^VU^DCQYU7L_"V?)D+HFWFZ7@M!%N)3%7 MJ&G:A!"ZS1^(N-*GK-RG,7[ O*[F?\/P_:#)^W27Y=F+=U=>*0Q5:@[R&>4[ M-$\4S8NWNYT/KC^[^N#F_3EG3]W@?:_I'-[T6>LN,H+E*)]Y.O6F_S][;]K< MQI&LC?X5!,_Q>ZT3*$YW=?52]EQ%T*+LP[FF:%O4:.POC%I)6"# %XLHZM?? MS*KJ%0!74>+2$S&R1 +=M>;ZY)-!7KN]FDU/G:UZK5>"B)^>HX1V1J^>+N7" M+L>5XNF,:5U!LG?Q\2?$QTS0V];PS>7=D5:3Q\;G@9X.WSNN"1N' S@Z\V 9P?JY"&D9 M7X"SBI_R)'7@$8C1S+W >_O&G4L8<-W6#A"QX)(OQWAY$0GE8%0A9@W6ACN]G2'[\-8< M;ZO_CO?:3L4%O@<_,L,;#Z_%Y;I#WO<1AV)WX62&!7AU\.^]71+S 0Q#F].1 M)?!!)R?&87/'J L7&#\5XUF:GD*.^*];SQ Y^Y(!*V!6?WE M&>Y@Z7>O51G3]D'$?Z+ !0D'0R]/@YC-G,SWEQ>&A(\K^2IG37D /RWM;!TN M\P@>[X3C#5 %@\/NZ=VLY/ (UT4]3H$MD6%VB&.9P,EP2P;#4@I&C1/4>N0# MW/ %CSL,$>:2>_.*$,0]AQFG,SB4DU?+&=[1B\.&O;\ST>Z?8Q^+[IWW_=UW M%UCAFQ266Q*K*"5.L%0IK8&JIQLD&8V+$(K #": M>V\=+7(]'8_%;-NEA&<(6AU?# =@R('M,;O88!U=^G"4[C-#3D'%+X.E-FV^ M"C[AK?:*!7@63.Q@.I6_]]8\RF>4J$-O%5TQL.[+X5$-TV7F96YIECMK+?38 M6?=-@=;D\;J!7BY'5\(2:_!C#J74X\<"?HQOQH]]:238%T?EC"@F8< _U,\F+$,3F9H%_S7U8"K'$04&OK__(=XM!,(@>V%!YZ) MM0C"M4'@*P$O'?7-8\LLBU*96<9LJF62Y,I&,5=4ICK)[@Z0>5 Q\BNME9=! M(^BEJV,W0ITTU(*/=&P/2D5?Z;Y&+'EP#)9OT!/@T5>"'I6=#PUYKQ61 :=F M\'W0!R\\]7PPO%N&?2-XA&K0>]KP@37CF)F@3IS?O3J2B:Y4Z/7'CCY4TR6[ M@6N[HI>^8K0<[@\J';]8?XSF'UZ!EATM\&_/TL#?CXXRELE<1Y9D>9(1K(,E M11HG)(W@]E.0$SI?R;8]98.]=43P]-%9:M[-&SV0@F,"HC M77,Q=L&%%734%P!$.0R:P&3>PHA3#/5.0:"Z+[G'@KT[,;YJ @990<(PINKC M/0LS-FT$6?ETC.5^'(&>!4M[?C$'Z5-688 9[J69B[<0H;6+@B,$#/%0W\/: MCWWH%)9@JS.&^1;(9/RHGW@YE1J2Y<)!#>2=CQE095,7PZ+P"@(VJA[F5"?'R^<;%0B@=_+3"C/F IC0A80%37DZL^ @FB81I MCNS@O!$;PW OXM^"5>">Y)T#&,/)Z"R\%D9YNOTT+X;'YI3J"_0?R#VO;:M@ M,NAHE]?Q"U6+#+=)RJF5P0Q$A].)X/TU+A9^0,Q/AKZ("B.*KPXF2Z/3W#_M'%^F3\.^&2W2P['>38VG?F,%LL MN?1)(_=5#&2#+L>5'+K0'SB=!C6YT2'7#E]UCJG+.L%Y?M69@8_5KI]$N1 P M_1-8:WC:> 3?U*T/@;&#[O5%B-IB5 %3-S'R6N10Q+KP.6S<" =O)=%8"K))?360MO&\) KMQ90+T M#7_I2D_H$'[@M=,?S20F)IF:0>:9.18N>M1X@;L#JJO3X^@[#%:?3F=EY!Q> M!A9"B0;Q6;Z5^^;L\6\:OWYK7*#^C]+]Z(%FSI2%=W](CG24YAF/),:J&6%2 M)81+18G*.4\CGA<%OSU^]MO?WQL:LN&H#/;J&_)4)9?W?S$)/]C(L#'WR_%E M" .2ADV ![4,_-I'M[02I(,SNP_OJB1 F;5/=FC)[=Y56?]P]_ M/XJHM1'+(O1 "\)@]<$-I0;N+F6<,B:Y2"]A=WI(NUMU#.DW-VPN$YPAJQ:1 MM#"$69J0@H*(%J)(=)IR17.U]1+,OA72DY4?A,B;\U$<\J,"F80CX-U*=3(R MMO%+W%27=4=\U\REHZM/F4]@(SJLS-1:\,%F:"E.7:+>G,];IF%M:U14!X@] M$>W ET0XN+-.0DV5\PG@S:Z+PLJ8T.K&P)HK7ZK?!I]SKRLQ+@B$4OZ;51'8 M-[5%@DWV\VQZ^BHXI._!VGH5;*_>* &CA!WQ6&0Y5YJP2(%1(D1&1*Y2DK!< M1BRG29(FW0A\SH2.,UAU%>4L$DIH;DW$(LRV1W%\^WCO*J?(?1&_@.&L,O WFI<0T<\@P\Y/C)-KX3L!O>/!B+/I M., E3UT7F#JB=UCA8-<@3S^[0)O%Z-J\RA9@C,[/QJ.L7&#%06H=1L]5MHY] MF,7[86:E=Z_'/34&@<')$T3ZA;?,3%TXX-T]F.L\K.G0A;[.SL87WFN=(M[4 M2V)XP'QASN8_W!\>[YL%O]PO?UD;PT M!-M<&?_[.JB!L) JZGKFK!;EX1JCL+#."&@%<5U">!"N9"AP#NA8/)RN#D5L MW@MW55N[A?7<9Q@!-_YX*U&_WN2-^@D^K(M+^)KJ4H(*47>/T=_XA@8.J%RO!I1Y.AM6V5[APVO"H2S+YPS+,%D;X=HR3#UL MUHU@VAK$/<**'Y@8HQTQUC2E&YW=&YEU?YZ>I%3[;5_&'_>V2'"Z>C0>=R1#]\@UL/=3C,.*,^>XN;(0YP*-L+6<6N#],C,C+]K? M1AE3UH^4N/LJPV=&+L>(, Y$09Q/,*+;3CUZ5$5-F5&-9F:$QDR,^"A&8\^[ MX1\_FFDG&QV^<.9_N@SX?OQB.>#FT4'&C: 5>DC>%SVZ,/@>D]=C\A[N!&Z- MR;L28]>)"&26IZ9@<629@C\YEU%*5<$-Y8)2FFP"MUT=2>A ][/"J%2H)(T2 M!B_A:2Z3V,A8%]2**'^TV+]2O[4U3:FZ2OE=*3AT$'VU*<) 2GU8:PJO68(* M73$D? QRD]71R(-_/WKA.6T=!*0!L0D%96W$C/OA]Z/R._!VBU%#![EW7H@; M5.4(/QMS+WDQV*T-J@KFJAIZS>BMT.X$-,&(1]>0JV+8';Z83 MLPJSPK\)9R>W7NH=,$>:<7H&7YQTP0%/^-*Q%\BE@1F)37<.7>?G['CMM2-% MY2&:NU,T.1YO\DL]) LOX6S#_0ZIH-K?NO1YVXU L+LZY6FNH&&;MJE1[5IF MGVKBR+4;[H-+:Q_7C)R4?DV(PH[QTB&L,G"\>+J^MTC8\FSN4_JB3')\K@66 M"^VY*F(4TG-8L[F]0*[&]2O\)*_1'VOS$Z$\#[&*H4[/HXPWK S:&3EL_"K<_C91(UX;LA$9:V#>GY_!F^7R)NYDW2H]LSH=, M6_F0)LH;H<@>SNNGXXS9#IRX!L^YJ,=*&+49R';5BX$VPOWS8GW4?#1IOL59 M'8@O'9V>H61<0U%R2R;Q!Y307'^:WW:-_+?!R"\/V).\P]\^9>+4+Q(&G4T]@*.&N)8DM V\Q^H$ M7'TO7AE8Z^W!WF2^,$(/FQ=P%F"Y@20'''7D.*E)@=<\TU'H-@V/I0>3N"JU M'?1]U);G:J")%;GA*5I1$2>"9+P@M,\ M%BQ%LGF'>G,'!T_499 M%@M%51'E)I',9JK(\XQCD5ZN)*697 O9ZL(7]7+6 M@2]^GO^P#KYU"'MZ8,O?/#_TUN?]W=_C(YOQ/+= M_1R!C8IO+'!"'2-"*<+["R\*8^.8,E65'*YU3*_HZ9%S;/E%\3#"2[< M2KM'.:Y?/Q*W_K1HD/G,'TMESQ)VUWKDR^'2*OC(D0DG?VIS6.:6L^ M52-W# /'/IXRC]H]&T\]"]_:F.AJ)Z7 /_ &10>+ M'7[NS1"_95;[Z'JP MCQWI6$B@(<&8_Z6[/@V@^]H<[S!@XQV,8]X@[8:C]'$M[*-;%+3^4_[R7P\A MXF411G@G@65_S?'LWH!%E$XJM7 (E-2]_G:7=\MT.=,-I_>]Z%L9<7YJ^LV M?(?"YIG!8C/M^7 \$7_(,FMCW:%U,Y[[&KF2.=:7G;2J?BL$ALM9KZC;2IUW MTBOEK=3ES)N)%5\M)XYGILQ^F<#[U.6I7]?5_0F>U/<561@LDZPZ$'@5&TZ6 MLY<"+*UK1)5GK<[KUSQ#]4ZT<'B>ZMUG\JMV!$;,\&A@I'8L8(+5IZNTIJ=* MJP7B]N# &R##S:+2L^N$6^/ !2VZ^E*,U4)M,T:P=0M;\_$I_TYEW';5@$9? MMK KIR_0;%[G!*Y&5.ZWXOUP)C3VEW8AU%"?._^CH@?R%>_/+E7R^OS@\$.\ M#^\Z.-Q/X1U'(BT2$TE#$DX983GGI"B*C&1I89FQ$G1M_'QJV,N#,JA/BN_( M6G6V>9)R=6>5/ZM->QLLT-'DX]1G9[P,*DNM,#M6-:^!RXM287NPZ:DA9^2? M.7)DD5CE-1Y]=A]Q$M?3Z;JF'U>U%:KUOG"1> *#@ >-YB<.M. I(EV3.&<6 M7-1-C1H@$T\NBU+869RAT7-MUM2 R$D%HJJH,,VG4SC;*9%T+I,"9[_F)%Z'/BQ?P 6$V;+3S:3K2OF1C"N,2\U"L M76X J?J^M-J]!(?E\G6[3CX GS,SI8:K%=SY;+0P9&IM*UL1O(M5E;<*G3F= M?JP[G"VN,=A5)8N?0Z,UZ.PU;\7(A[?9_35P'[8D["J!BV JLD#'A>GQ]Y6= MV;X+7Z;M[+>7>#LRWCAX3\15P=6OFRR>I!.Z;SQO6%^PQ_$]C ME9\[\U#7(%-'!;KV*&_K$W^"(S;A(?4[3C<^TKBF_7D-D.$ MY%7V^M#W]419X2%$I8G6&0C&HF;:/GYBC)Y[/HS!\6QZWB*# M;Y+4.)+"*8X#K<**N*C1A]4])N2;D$'9',.E:O;)]M*QM<@SW]9PY!VRNC7I MT,OHY<1[9O#KE>8B^+O*AFQX'I634+77]9A%'WXW55AI>@H[=&) _+K*&-]/ M!1_P EG/#E[MN9JRRQK"]S"=&\-T: _3Z6$Z#W<"MX;I7 F[Z>BR5&:4TC1- MBURQR$:%I7F1T$(50K$D$YM@.E?JP"=CG*U3%9YHU]=NCJ8ZQ%/*M*EO"RR0 M+=<5\_@J?&_4U@QVC?;7THQ!X86DQFSAU SV$F] .BJ6/V] E$1O

YG;BR M3J=-?/#.=0D8CSX81Q$):X9!D;(G![MN*UJAKZ8KAH-A)NK1;@WAP;Q\&W:895B^"&]>\2SAAW@JD.-')E MP3 ;:U:VP;BD#9D;VR0,KAH3+H]9^"BBCV"::O7\(*I=N_86^;15QP@@Y4]* M.Z"R2LH?N/;;8MYI>&['2ZQ?")8*1O;*SY>'H(R]X2D#Q_%B7J,)VF@!TYP" M?,@YL>Y ;)K)L+D692C05^I6M!EE<:!MGI@+S/>*\+MYB]>V ].7=\UQ#O!8/=[=\V9R,I_W*N[Y>0 M_P=71$H^F]FTZZ:[%.TAG+9#0L^ MXS-F[.]Z]7M'4EEK36P(RUE,&&,1D5E6P [E)DNB'*RDZ)+6#*NG("FT9AF8 M507/F,XX%S%E)N4%V%J62HVG("["*8AY?PH>PBE06NM(44ORM%"$I882"=>8 MB,3F62ZHCJBYT2G(;$83P7A.;8)M)R4<*D-9BHTB(FV%.P6\E 51?PH>PBFP MA8D2$ CNB:!U>SW9!\10R9SZXZY\RX6];ZL.MC NZ3XWD],6/M4@AB@OG2%CQC M-+G;TUSJ ZYTQ3VN&Y>ZX1=Z&1OX=_1@.2]56[.+NQC#=RC,R<*FVB>9BK*^;+800'+Q%L8=@O#<952@9@"AMB4WHD*0'SU*F&D1>-Q:N*(IQ+1_.XK'KQ-68WK/:N'5!0+%L#IL M! =-S+I;X@7_:14SP=60%VW_WH4;L8!CX4)++408/ ^CDIB/:P:TO!N/ 1A7 MZ#%#U-2;*R?OHB-N$QQ:##(C$:O] E,)F?+11,F^'&*FA]/\3#T,/$E(*W2 M/ENB3&N@""S =*Q# _*U,J1EYY3@?SG9= X+D_6K&HW0P^S;9I5U^U;/US?1+OZX9FXJ'[B@MIE+5R)92N7 MN+D24J@/QS-X@"9A4:S[WX]?L94 &$2+$:HD$&JC*2H%; P_<'!?LV[07VML MUX,G=LLP:LM@;8'%ZHZ5E?FKF[:F%*/2'24&R)?'88.R3Z%ZN&&:!)O'V6Q^ M]([BMZS<#34);G!GS@PJ^VBA_H/A>YV\?G9EG3\JJ;^';?:#FT!! MAP$-!5IR.BN!_NNXUM9;9\[^JJ(7OE 6!E#1\79YJKRIX\RD+I5GJ"FI'8WM MAWF]7FVX7EU8F9_J"(%KXXL&YT-=3^M7T_E$RTF=:G,)M3+@%>K'YTNW&QA5 MFC>[)6P\$"630O-P5?6/Z\<_:IA!.(&R&AG'A;SGWN9W%1PPN+&OJ*@SEY/Q MQ3?MKY?)0D0L5:*9)Q^(/E7!,AC"6T M2)FA4A<17VGKPZ15AF,KX"QE/)$\CF->L+C@5(F,K8!?FU;&([&FXM3S\+FS MXZY-=7">I '5FJHII^H=MK9V;!2YN6AV69S8 +5JQ!NC?'?5WIL>[:$(*$/& M(.L-^K;HOLW*,C&O@ZIGM:)*;:;D$&VOF$CK^G70)EA2-D9RF[[;W3WA:),> M1]OC:!_N!&Z-H[T2%]M1BWF6\C2.,\T2RXJ8@DH4,I()BQ5C0NM'VX5N_?)< M:06\!+/QS#.+A:#CL$E^+R;'KI8# ^4]!;NSR?;.]^'?1P6<(VJ3F!BI#($] M24DA"DYT++5,XH)R*0)]][I7V]]_E(*9TP:5(")B;8 MUW&L2*%C0=("A!1-F(&[L_72XAW9P,3^ZUKKR!E'M7=X7=/(N?MUY\C++:65 M^SL([=&=P19(WE]C<%^/L)&=SVV="H=-]UQ0#I:!"9] A^4S =HCGGWZR8M('3QJX/A9\[Q6E+ID[ABO^-G2-><:9B!UVI,!YQD)2 A: )2PQ!2FLT$1: M$+)Q8G.C5AAR.>R!D-9F#,R$7&A)H]2FHD@M32E/>->3?E6?Y$&Y 01V8%!N MP6 7@VU3)WS!ZIDO5@3*DW1?-[0KOFIU75ENM:0U*9J+IU7RJ9$8#)!YG_-M MK#1(HV,3VH5-/,F.CVQ6#96:GT8I6;= JHHGREY(VW[CFM4D9TBXAZB+V072 MOB%?ZP#SG!_KI ,XE[ 3IV=C)SC]$)L?V2!],?Q?GRD_\W:@?>Y:RWN0R#I/ M_AJ1Z.W!?D815X%ONNK3=1.0PAJ;HCJV%:RD*0#< MH0\%[:[D&SF5%U/U@?C4"<*OX"Z$OJKXR_*P._!0\QI@B=H(H=X#/&?#QC\B M-\_JWS$?G,-$__L&6'>:1$FL*-=<)8APY]28A$5:<9[DD1)'>^O*74C:1KA/ MEJ=$3YTGCY]8)<.I+O@KF/82YE8JLU]FT_F\ K)GS^[$[WV"_](CD=$H!Z5% M3,X2Q(K&1.8J)DHE(A=41CH#519GV^DJ.AUT[=@=HIOL>R+AM,0&Y%J:L3B2 M*.$4J-'"IG&2:^WV?:6TH=_W+[GO?YX?\506RFI%LCPSA'&0>3)*$F+S0M@" M+J%A,>Q[LDTW[KL3 3?9^BB+XBR)3)[HE(E(%\::.$M%;&DBC%&X]:NU3?W6 M?]&M3XZLLL:DB2 %"%["(@M*CDI%4F,+!J9'7E"Y]3+9SB^Y\;7WCFT'=IJE M%L'4\J" VKYZGEIFI\Y<-1?I61_"-[O'Z9%1*C<1G+]4YC%A&8\(3^&?/+*" M*:U )>5;+]-M_D343G\0UAV$#Y^/3*&3+(TS8HL<%)&"@R!984DB31KQR,"5 MA8,0;[.GHX?ZL[#F+!SNG!^I1,-3]QBQ_"DQAKVK$_W.&3^]%1U3%N14J)8H6%'P+(PB/,TXLUYG1N8E5 MFGUM^/37P/+=,)9>'IQ!\^1LC*0^W#CI>U."8JL@9,6>URB#F3?R20U2O2J; M9,NGP(?*T%F@$IJ[JEX$G ;.%Z2"&99 QT:)31N"6-&9KC1R<*4VF"LN ;Q@ MF%;_]%DI-\0RD]3"]<[GR],FJ+<._C5+UP)RLCE3#\L]=.!=U[7^)J.NLFWE M\ZO*W5 E+)J#[XRY$Y@ZGDXULC5M#]YCK5>7,KT]GFNNAR,^DT/9U M>7H6B,F=C/8)-A?)#D(;MV1E!]ILZ;X?;8,R9F::D.#&6Y!2:60^5LU$:C+T M(9S+1:,ER6B"=4"3!8RF:DCDQKR]/8,G,LW([=A#'M7&]7'.AI9R#6'"0[\;2O60^VTQA&"*.6%%IC&SL"<@PDN,"4C"M?F%FS*\/])<\"_E\:A; M:?\*0IK\.L++MQ/ .76)XDYY'O?JJQYJ%+ZFO58.>V>BZX'X<3QW^'9%,5^URY[ZRK%OQGAS3<_EI5\73T2C8+%EKFX\LFFO [)153L1IU, M8!;'%ZVN,:%-+#S[9'3FVLY4"M(Q_:US K9K-6"Q9,F0L5,7:X[QK%G4M*&* MK>R0=-UD?==B;R+4UA>!?;7=VQ!+O^$NM$S]LQE,M[*N#V>YH#F)3C \L>G'.B>N] MHG5>D3H2E$JX"!')LR(EK%"M<8V_KE*96&6/8 ('T MQ *;;+IAFS"^8[0CAQ,VZVYRV@02*30#+K?7UY'Q;++9WYMF57W].U]V7@4I M@TTG+SP+V&P#F4X5PK)+Q/X/0!"%XG0$L"'5@!U/S^?52.&Y500OA 7G'2]PM7?57@M(T<9.T*@:7V -]<]N4HI.[8-D/[A1;O>.=-J8 MY-TH&KL"\7_-6/\\G;V;F^>[!XG;SY_0%P' JIRE)"HFU"O W M*0M#$I:P2*E"R[C8>AE]R8S^'8F3^UV_XZ[_O7>4R#C-3)01DRK8=:DS4B0\ M)31/1(9%:C3+<=>OBRIS/N;QM_3$/58_$-5A6LQ1NR&BNFH&<*D;W/:"J^Q( M[8R7:1H)KYA.RJ\(7P'GVGK4G='@VXT32=!H&.+Q;4$6NV J:O1P5)LD.+_3TF3BS 8WSBK;-AN M=(L)&K%6? M)P2&?ZRE8_-Q)>?ON"5L#:_RU"[]U$!/89#HB;K9#!W[+[JER KK7&GI&7;+ MW-.:1[@<4N,1;H,\,A/%4Z2+CDOH"M7<\6I>'=ZCGGNG2Y^+%[4=4% M#!D(0Q\KWWVB_5)T+N=SG-N3E!#O&YYT,Z"R)D\[G9!*GB-[5:7]FD2B+3KE MNS,;EQ]V#-^!1&]="[(FM,8+A%E;23EI;+GJM3>_7H?OX*$,<8QF#Q[]\,15D='41X;[,]* M)(L3<,*%(EP808J8I:S@<08^R4H2Q;#$:J8%32Q3<<1MDEL9YUDAF"B*XOD0 M7'_Q\_II/OIA,AJ'E>OQ9S>J'XB/,@DN\5DWL#QK 6^IU(2,Z1#"XH"DQ!HUB+VQ7N8 M@1RZ=G&LQ484,(] IZ&FI(H]K7Z\_ASXM!^<40G:"5P@/Z(0Q'*]8]Z;1L>J MD<^7 %XY4H[9.L0.L,RQQT1E=U=JY M3TR:)H-?*[O"[.4=S>[@.L^M6Y94?7SKIKVST;P"F%7/7EGW=8NXX=VE$U]F MQQ:-(8,]?HIM?RI2];H+C ,8CD7QV98@5";MZ +^,<8E=O"Q?3J+40( M:PN,7S9,#PV"NO4M=:[U8SVG3H60Q#V"Y0KNT6#'RPOD0AJI4>BH';R/<-5' M/B[1;&;EL!T_>1@)>1T-IN>._\L1\Y]8>1N3UB;+C\56&P&BU;/(*<\"K;?^S$M\]ZO;SO1RZWC0DGJ@_4S/E ME>UP42DZ\Y4HM#'\[C1,2J?LRU4L]^+:]M\0["(']0*=[G8C%(M>5,2-+H"* MM9\3<^Y[*P;][L-E9W5*09JJ?:1V7D^S++HZ2#Y!Y(>#LUK]!7I":.6.3?=; M3W+7@X,>BE'=GJ(U?&[&'\$HA*^?^*2^H,\.6P\];L(T;V0D*P-<#V=UH@XZ=W!-YN M6DD?R#L%7>-7.VCU><<^NV1KJ[6L3LVPCGDVF?1_&@L8PUMU,L6BNV ]8 M@ M_,#I5)OQ]F#C.&]K-FXZ"\-K$A/?2D==GYAXO?[:J2->/UW4'_G-F],[N-CN MCS_*R;WU<_O-32U^=AIN+SDXW#L_RJ*8464%R8VFA!6F(")CBJ2%%CHSJ:!I MM/728MQJ0V^(9W?UJ]I\WSB[DOMU]+44]D$\5%\X&PM'A=*2#%=?\37"8[(\ ME;Z%1A C=8UR39Q!],D72F[IAX8]%AIQC@7=_E0RP6LY%^S.S+@ZL/J*(_&P".!10I.7U1XD]:9\)752,[O-('O^5X!NIN:QW_> M'<% B=.K@UX=W$(=,!CK)VS%&:519HGBS( ZB!D1L4B(E+!E.;.1+$RO#MKJ MP,S<874!!'E??7D^P$&Y9G=#& M7PU7%$<%7JV5P1P/^CPDI$ B>\*MLN/NM:5*"&8VI.+S:3[G$F*XG[(:$NQ!Z9RQ\K^ NJK>Y1PJ)RUI1N%.LRFRR M#2HS=M6@>IU6N\UJ=AH6NW5:GI65/:OM0D\6LK7H8O#4"A6/EU M$K1595"4A\%,'.GBVM;+VX.= Z<8O.7)C"P.:A&G^9Z8IZE#1'0,"0W4PS: M53:58^O#ANSG%Z@FD0AG!^5E,5]"J7Q=^N&MDW^?Y M\_[NZ_2(64.CW'!B#$] N5!*9!%I8K)8VCR+(J%9-P.5Y@G-XU2HR!1,:*&\0CU01O2K+]?5/.>B'>.["&;^ M>L;4^0B64,Q:&!4GU/74)2^=HS.,JZD:2^(LYU<.K#80JAJ6^O$.E^,-A$#9 MVUUS7-"J^@MY_+17T*#6$#E$D&?#<\&7O:%\XJHN2)@/QE,'ED,+H)22SM@[ M-:;4OT'M>WNA'$0+LO\T3?3U(J,,V+N34LF/@$@#*1$HH8.4\)P?X>Y4K?>" MD7:%D+CR^#0-V%')PO:QY&?>'NRU1E<9GM[$ZPZA/E:.V-B$.W^=NA9E\8:I;U4+,>:O9P)W!KJ-F5T+&.H1_QA.LHHH5,#4ND M%7%NC=0,W(+"Y*G=!#6[TD%XI%"SS6I@U;1P_+;8H!JL!%>AO;BUW7>I9?(T M38?#L*R?%J8T(ST%EAF%*-U&I=Y8/XR2&]RRLQG^WN_5"%N1+UQKW0Z+P]K] M06A 7P]CP3!59(35A+,+V MBPDC16H3DM)412*V0F;7X05ZI,TBRH/A)$+C:#S)SO'8N&;6G'"S3W-%LC-? MGJ'^*%DTX*_.]P=M[;JME)&@DG[&=4\)#5I<\MUCT1"<-FGP;U:B9UB"V6LG M%VGK&M2<^%3G>7EB]H.J>WS9-![%7-F_D^@9DGSX1M?3RR:X,.)T'B 3=?M/ M,X'-,V96D51X=HQ*0]2>??6DH>M(X-I!(1B[YBAP.PKE/^*G+X8A ML?/W=-:8\]5;XYGL0S>?@/T@Y0B;C;8=4?X<5G7FL.1R.EDZUG1I)L:.7)G< MIK28+[%U-F&7^Z4F>E],IV.,5/F(G3L&Y3H^ES8S]ZRQ=K33HQ@+?(6[T:=V M]G<]C*Q0<9$1F5A!&,U3(K)(D:C0*A%Q CY?W/7X:*H%;(15FDJ6"?@CIX;+ M/"N2(L_3O*O=&DL_"";""O[@2>J']8[OE0;(&4D2ES96CXN*],X7N#/JV-M0QG[QG3NN[#^':2HS@I9$%50E@L MP$Z-(TL*DW)"TRRW5*6QX,76RSC>+KY0=^8OP-_;;_GMM_SUIR.1I$F664:T M4N"5J+P@4AD%3HK),(>?*Z&NV/(;LS8GA=8LDR8K>,9TQKF(*8-S5A@J+97: M[7H1=OW.#9G[7>_N.CL2-"Z8!)V>2F?D>:/W32>5#S'":NJ>-?"Y_ MIEW&N>(WQ0^IV2@PD![#*SR]S4Z5KT /WL,O W5R8X@E)2E""4?S"B(Q"KOG M(N)EC[30DO9$3"8&DR"SQ<3],.166JV20SS!8V'1!+88;#&NZ^%H[J"+9[.1 M U+"+$8S[9YW48$M,5,_1G9%3,A7K5U\:+715"^<@A/YW* %'[EO(ICSRO=>]\@C],C MGK(T-Y$F"4O!^XX+E,=:$QU)1D%YL_P.0,EO+YIN*)]_=3V86^?D20KE][XU MJG22\>_0%]TWH 8Y@KV JJ@ORHW D=:F1$-^9DQ5PG^K.F)L3-1(23G"C'-3 M]DD/.#N7K(1E.^D T87/G)T(A)&;24-4U:D]S#HJ6*]FM_6+NH+-#:3%+FTP MRX8BM!%]G9>,TG[&\$WL:^$'H:;+,;S1P?0Z%%Z=5-NY@_O#A1AZIL&+86CD M@7OMV[C7$GQ[\*[F61]-?$OW$$CV+9XN/,V9'TP#LG]>;94KI@JPLM7%'@:: MPO#AL)CFT]G4A>P]FV"C:7 ]FSJ+Z8+=&*T."^W6 @\)'&&G"T+)>!EV\>MG MC>F&<&X-]/J2E^KE/^7L'YO#>CVF;!VF+.\Q93VF[.%.X-:8LBLQ8IT, ^.I MR60J96(-,TDL-5BC>9JE-LZBV";WWS#3,-F1X_'7-O[5ET3;V@^^[82<&:_LMG\S1M(=AC8 M0G^-!2Y$LSJT(HRNC:^R\&/76#/S[5<;W^U0!B,[]=F9)S[VA95"E8FUY6(Z MN\"ON8(29WS"II7@S]"&U!5>X[]K/-V\!:A;5ZI4P4&:['9-#F!OGKO*A+HP M!@8B'J^!1]2,.E1@!:&_E6A<,#7RB X39>+@U_8, K7UR[0 M96/RL5J(=C%PR$LV6Y:$\,Z\7M**?-$/I$,7O&XT[B5ZJ9"-![R!B4%36\S M*L<]&W@GQ/E0)<^Q ^"4K6B=^X/&^Q3[P8X^&-<7!PXXAEE\7*SL%'1+!HQ' M?+-J@BIWJ +>Q7NARTE%G@B_*VURA%]BW,YN<#[7+W-9#-U\4E4#/8?U\B7Q MKLY<5+2,\J+\DKLB2[C.LPXIM6?R4R<3]$D':"[413_EB_Q):TUP]=2N:>P4 MUL&Y;?7TA0=I339PA(PQAS]?E*_R4S_Q(%8X9PM7[P/+DD;?^64:G4RGKC#: MUPM57:N6;1COMX[UG8:KUS;)C&'[HA0=P7OFQ6K%V^MRUN@ VJ9 )& $844@4]1R5IL7 MESW ]Z[=]-O5!H/57)$!8J7UI2NUM:%3US5:8JVL[S>5@:]#-\#?S,P1%_6B M;W_WW:>C0J2%@14E*D+($4T,X3P21-M84QVGS)IGU(3J#5P %'@#."4#=TR> MI.C[2 Z8YTZ5%5'P]FG7\#Z$OQ$;R7XS6$25X( M-&C5E@O,1[LGKN1%AYY;.GRUD7N9F9+I[[:%<@]\-W9'8[?@5;_2>C]\QL0W M-%3K/N#ZRH 9?C;%N)]/]&M\'LK.3FQG'MI! :>N%TYW?*MQTZ0D*B]T@4M[,._!VY. ?H?&FYYPRNKK=9EZ? MJ2Y>85A]S7Q2XW4K\;4F[#H6;3SWC:-:4:64Q#&-0E$=[MT:.>BK/T=E8UW? MX&PQJM[@LIG-"A=_05TIR^:GCN8U.]W&1?ZF1A)LST[%]_';;#J9+D/#C7GO M,*+5]/K\X/!#O _O.CC%1D7BJ7TD33I(H2W61Q4QF*_1; MF55*<%IDU!;,VHBS.))Y8HI]-!C\;.5MB*3J-XLQ7ROV\\_8G1PV#R_'VW>#-=-O]ED1T6#;2_/YP>@;W MOV#T!>@G_%3X!*HTC%;!FFDGL4.K88>/J )GI1@,K1[7AXVKABGSLB(N$#JY M&*&+@L4T] 8)K%+.JD"B0/A[S>>$#PI(9!]EKRF478Y\L NGP-F.<3K$B11# M_T9O(@A=TCRA470PE<#"OE M@M#SBNJH>C=,NUKRD@D4TPAET?GI5'M'>F86LVD5Z_>DOR%ZNL(B9"]0%C ' ZSMS74'@A%DZ/G,=9B>Z&!U?+X<'QT5HS=6BXO-H==^KV"=:25M_CNK1^ MA.(3$=R.\#94B9=]7(->=-DAEP1&![*DJ&F+:M.2U/7RP4&?UFN(+MNI1)[X MH),W-29;Z2'=;1+=:#B]/=BKB8><]U:^+R1/N_VXNKGKTJ-('\.BQ'ZZMH \[;<;&YH,"$W;3;Y!C" L- M1WKD2'J\'BJM/F\*S;T:K7&)Z;HCAW M1H6#NOE544@19$E?!PS?R(WQ>#K5 M"(;R_3S.EG(,NEIBP $S6AB?]DUN/<+J]G$1&C4)C]K;[F,T;G33>2NR (O] MNAU'&K[UQ(L^D9HKYIZPTA[&Y9Z/OC)-=GX?@L-PZT7:V. <3)L/&5O,E_, MEFX%R2N/%OW5)W&"Q9C0#"S$_39*L_U).!!K']@-Z;F0XKR^M(Z(LNQ8$J"J MS0R2]Q).#-:,+1K,<%1? #(5HK9>M1\ETGR%- MG6)Q =(FWA1$Q$D)[/-,^? M0S1(N;4PU]79@DD]OF@U=:N6M!%=11&(G)E8 M0-805B>F,18G\%O/+Y'.)<>]RR%MX NZ)#(*Z]0,B:(P>1!W^/'F+/;"_=R4 MLL!6(H,_S:)*;CQM(8'>FX"N""O4>/67 'Y_ C;Z+4 MCRUBI/]\T15R#6_81^P1!>S.N6H/U\'CFC^K#X'K+CEO<.+Z-/RH*5KW%M[H M"4)UC3E2.N.J.3/87M.>'(BHTOZJH/*NUM2=T/#,P-#KFH_4*RB-$DO/$(;V M%L;/FKS#-:5#)XQ4AK0J31!R'R#LI^>.AV&$YNK&V?OU6YF>&WY9>NV&X:2= M6^CIK 24E#*ID;]? XOQ(*;0F..>C#(?%0V667PKRZR1E+++L5,@S>01DEVL M3RLU>Z)TKMCJ;);-.;14 45,(8G+8]7KC2#>.(_'-<22A@3N$[TZ8XFZ+U? MV!7[DN*-P 9T [K]Y;O_=EGB/YK)TOP\FYZ6UM-[4%2O EO3P\%X'9>YTW3_ M\/>+-Y^/T[]^^??I7W_O1V_^WOM\L/OGIX/W>^ROW7?QF]V=Z,_WOR=O+KJY MTP^?WNSN)0>[XP]_O?_K=/_S[W3_[WWVYN_7*;SSPYM#S,/^-[BNL(6#/ZH(W674^^N#8M>_=;V*&.1)J*(6)PSR]*\*+CE,+4L ME7#M=/*D\6:[H[DX/IZ9XPH)6N[!4^S!\K;%[=;@:Y^%27>:EKMN9DA>5.); M&[X#9OX^.2JANC'Y*@#$UP!T," IRR1/E(UB%C$05%)HRJ2AB8UI+#-V!:

< M2)8(DJM<9%RF3!NQ]9+G*RB/[X8WW%;*K4JIU"!I##.9+>#A- ;MDPF;QWE^ M!6]POZW7W=9X__Q("Z&2*#4DE9'%%O*4%(K%1(M"LH@:GA8*MG65(/@[7[9P MHYV5)DWAL39F1<9H$7/-I,T2P32S22;E%=S _=V?I_LX19TR9W%BB(J8) MBU1!D)&9@(S4W!0IRR5>V%7WXR]0F1,D+I<^ N8+K"V_O#%[$>U\2-P@*'Z97AJAEXS%AJ M-A9G<_-#^9*M[G?]U'9C9CGQP M9C&#_^ORS>'7V^Y7_UCH-;_+M],HWOCK:'OS[RY];+Q=L.Q6C[W\=ZEO!=(/ MMA]L/UA^K<'+CDP*+5'^2QZ]@F?MD96=F39Z4CKL?G2&HE?%;9SLO)/K.)YC557@W\M MP4=.XF&E%;[$NO'NLKD S-W7S*_^MUDSM!%;B[1^;:XUX>>V<%&_<+=:N)A_ MT6MYP\5^%(NTXTFN[_V /<6U^ZZ,*%]C]9[E H7#Y>$3_1'KCUA_Q![>"JX_ M8D%7=M VB0]1W-OQN\D.]._KW[?^?5_0;7U4-_E[CSQ:0?OS_;_F?QU./_WURQ^C@]WC3_M_C\?[O^Q%?]+7\![%WNQ^H >' M>^D^A2<=ZM/]M^$[__G7B3S5XX._?_[PUR\PM]W7%P?OW\%W_OC[S\.?1O#^ MZ.#PSW3_[P^?_SK=__2&_OGI/Y_?+?;?1I]^/7R]V-\YLK$2>9IJ0BF5A'&; M$!FGG&2LX&F>%2;6V=;+A/(A79.-76]LWE!<#FYX72Y3CU>]3\FL% MV".ZY6L1$'>\Z,\, ?'5+^U%=6F%Y,HD(B4)CQ+"#+*V1UE"4FYR&>76%%9N MO60/Y+Y^BX/_W74:(6#HMI5A21B7E>,!,5G,7&QG%!=1P5-N57 M@/IZ"^?!"5K+9P[7O3>PKG?2UM;.$4F5:%80G0,Q@TK6$ZXXC%1L55%9F$/D[2W M<'H+I[=PKF?AI(5)8Q!K22X*QI22>2Y8H3.;J9P7F;X"W-Y;. ].6![4%HX& M529SGA/%$P'"TBHBJ'@A747=^SZ9D9#O8=*'CP6LP75Y5I/(9I8277CD7ZZ[7-B.X\ MC&P[O<8XUM"KX.*19'M-B0F6W7BZC.__Y\6]#/J::[E:/]L9CAU+@P5N209U9:PE$=$ M)$:16"LA(\MU6D1;+VF:#./DSO&_]3KG7JWCSBMO91T_P5N^UCJ^XT7OK>/[ MO;1U_(_EM$BYR GL2DP8BQ0IP'LAX,JJV.J"F9ANO>SOZ].YKZM:&>OK1::9 MU1%E<&<+S0JILD+!94V2]"JJC5XK/[@+WLK*I;+(5$9X(5.$,*2$"Q:36+$L MCDT!>CK=>AGG;,C6T+;TM_R1WO*U6OF.%[W7RO=[:1M9N3215L>")$DA"!-1 M3H058%3')A$FEDF1\:V7;%,SK?Z^/KK[NJJ5:::Y-IF2690R"U8TG FA,U5( M^'F:%7TFZ;%=\$8FJ9"&LD@R4L1*@NT=1X2G*25PW3.14)JR5(%6IJ"5DUXK M/YE;OI[I[FX7O=?*]^LK-S))E%NMC"HP]0O*.#&,\$3F1"L>93+G$G8/U'+\ M@"YL7VFUOH9W/A*#WX1O2W"GN/T3S'>O0;50440)E3$'E20+4%):) (T6*)3 M)J.LC]L_+K&FFG'[R%!E12&)M"PF++(Q$4):8E2>J\BFRFB[]3+/AG&4/HP< M>0]JN2]0R]WN>6^*W.^=K0,$G"G)N,Z)BC0#_R$UI+"1)M0J5>1)SN*$@_]P M9TNDOZ\/Y;ZN*N6$2:NR)"I$*EF66&%-#*(\00YT6A2R#]L_M@O>"-NG+"^, M9HK(#'N)<1T3J2PC611C90U/P1?!O-PPYTE_R9_*)5^KE.]XSWNE?+]WME;* MAD<)@ZTBB00;FB4Z(T*9@C 6,\KS*,J*;.OE \&9]M?U7@!N:584.BJ48 GC M-A91'F-[*1%K,)^3I _:/[;[W0C:\R16C&I*"D,-Z&1DTL\8(S%/BL32+#=Y MNO62)L/B[GB9_I(_E$N^'M]VMWO>Z^3[=90;,7O8HE3G FYI1L%3YD5!!"\$ M,4K+/)6"6ZZV7CZD^_H-ZR\>MW#N,?97F2#"1)II(]-4&B:Y$BIA+++4 MI$;;..UC]8],G!TW8_4F3J,B!1G&36X)LX4D(DT,2;4!?Y ;RW.)%:C#-.TA MNT_FDJ\U0>YXSWL3Y'[O;!T6H$F<"$%38A45A"4I(Z(PBN0)W%H54\YI#&Y# M?UV?RG5=UQRRQA4V) M$E$*]QO4,39))B*C(*,+DV:YV7J9#S/^D(!!_1W_\BKYCM>\5\GW>V5KE9PS MD<3*4D(+10E3U) B2B.2<:FU2A*EXJQ7R4_HNJZJ9+B.HB@D9\I*%K&$6ZZY M9"R1D4C E^HC]8_M?C1%8I%ML":69L;:4R>@;AG?:KC<2F$#ZVR!%>KGH#1IB-+ M&#AFI$B4)"9+;%PP:_,LWGJ9Y3?Q MLO?FY]YZO%=A40=T4BE%P9DD+$XU84904L1,@1FID\BF,E/4;+U\"H+BV_.# M?B4*]-X6[&W!FU3#:"8M4U$.-QYNO2Q4(K7*,YH8:V))^Q3;8Q/OC12;DBE/ M#-B"(HL$85H*(M-"D4C')C+4FL11."?QD&9?"E_?VX*]+?C%Q$MO"]ZWL*AM MP42"BRCCA-C(1H0Q\!FY,8QH107LE"X*J7M;L+<%>UOPJ=J"G"E:(,,A3QD3 M><%Y*M(\R[(XR6TD>NJT1R?>&[E=1M-880%6HI ZC8*@YYG%,&%2R$S3(A+1 MULLDHL,BR1Z]B.]MP8=G"]Y1O/2VX'W'!1M99:U-FHDT)6DN05H4E),";'D2 MTU1344@J;-(;@U^P<= _%@*FN[D)3E@9#L]OM,7I9K#CXEMDL!F#.1WA_ZYJ MY7.]66#YW#>:Q>#[_WGA3W P3P86[)/!XL0,WH%P,WKP_\%9T_"CF3F;F3D, M%WYV0[8H:2D%;U<)"H)0)KR(=<*SA.:%L7&>]=B:IA3\ZS\GD3K]]T2\Y\N# MOS]\>K.[EQSLCC_\]1YDU^??Z?[?^^S-WZ]3>.>'-X?OHOW=/T[^VE7)?S[_ M_GG_]Z.T4!FE>4Y@20O",ID3GJ>"6&N9C8T1B4IN'-2P@MI"4.S5P@0'?2;B M+$D-;&:.7)9]"=&7W$!.M>&P;7&44,*,U410:0G<%"-%H>$:I3?=0)LD&0.] M8PIFF19*Y":.A8U99JVA^JJH5+^!-]E 6#PJX0J2/(_ST$FAX#')(\-46B1& M8!U7O&I)7/V#[P93ZV3SPL&G9D%DCR;NAV>@ J9Z/JCD]'8'7>6?]F8)WN9( M^7_C,1E-EL*_KZ' @I9(&3:B6^FR=C[2BY/2*&Y\*^B[J/Z*D&"Z+!>;O[*J M*1NF#!XJ,WLH*C_&36NM:.//DUD-NCLV1,Z,^$"$A>'_(,;GXF*^]8_VO&'2 MS46^X?I<:S6LO;?5\*, &3'U4N 'L''-S/?7^Z=X,&,9G,Q0 O[7B!:%DKD" M:UYQ)E(CD(9#"16;G/(T28[RK9>':)+^\Q_BT4X Q0/&EN!DS-T\UIS6SJ7W M(CH6:2**B,4Y*(@T+PINN1 L2R6\52?&ZQ/XCM$[&.VB">628F,0RAE/HX+% MD66YM87."I%E6QO>0U-EA60\4UHQ*A0WL^.MH>_/O+GUL MO%VP[%:/O?QWJ3L,_6#[P?:#9?Q:C[VB6N+*H'72B'RW@FSM,-J:2-H:6?E5 M@FB\HU'RM3&T/XV8#5Z#V-:#?RW'%X,D'MZD'?>5Z\:[R[8:>GQT:X;1B.OD MH:\SX>>V<%&_<+=:N)A_T6MYP\5^%(NTS]@3W'MOAN$0/TU5N]9 M+E!_N/K#U1^N![AVZP]7T(^=L'/BPQ+W=O!NL@/]^_KWK7_?%W15']5-_MXE MG*9+>(2>#P?FDS*P6G8ZPQ14R ,.M%B(%S/!F9@M)F8V MOS4KPC. ,#]-''*6%'DF,YX;Q;"=FD3 6692JDTA5!+W_ 1?!EIX]@$^E[PY M_-?IGX>_X[.B_??_.OGS;Y7\M;OS^I_U?WGW:O^A "T__.-W_ MK.+]T[].WNR^_G2P^_NG/T]_'KWYK#_L[^Y'?_WR!SSG]?E?AZ\__^?SNR8_ M@8UD;*)8D,CR O$J7MM$W41=)BHT@8IIQPIC)B=1)07C*5%)$6D<1WWK)[\P*]V7NZ[>' M]'ZE^J[>PGE(<[M)LPEJ%2@ZEE,6LT1SJ;3*"JIL;.)<^X:Q?=7]8Q*6C:K[ MA"=*4)&2-,X$83EGI) F(KF@A3:6YDI@U7W,AK###T-B]A;.?76;N-M%[RV< M^[VT#0LG5R:R14PDS25A0A9$,D-)Q$1AX\1RR358. _$(^DMG-[">4BR;]7" M,5F1Q#1GFA64:;A.G$:)*&(NC=4QB_M:\LDD+/DSSOF_OT[9P[GC1>POG?F,XC9INJW-;6$?K(W+" M6&1(88PFMM!:Y*E--#) ]";.K?-SSZ.AZ.YH9M2B*L;8G)^[EIA\@@T55HVA ME#+#-&C-.#%$H!G_1LD]H/2ZY^F+C0D9*,;C0VEKL'2P(M\: 8M9QPO-AEGPR3K MFXL^F4N^5B??\9[W.OE^[VRMDS.>""M,0E(I&=C1N2)%!A<7FU" _932(H$[ MVYO03^:ZKFE&8#EL>TIS YZ3D$SJ(I5I:F4>Q[E(>@+:1W>_&TD#R7()-YR2 M2'$#-C?GI)"J(-3P0E-+>1$CI60RI&G>7_*G0F#RQX MQ6F2,R*C."5,:09*V2@B69H*;;A55CXLI?Q0JFKZ[J)]%X&;K,XCE>^K1EPD MBRPK.*6)3EBFI12P3GG&P &'/ZGMDQV/2R&H5G=1I:0VF24Z$X(PFD2$,W#7 M%(V--C*1%)$??7?1OHO ?=F.=Q0OS[2+P%<4%G5$IS \,EFL260M8L5800H* MQB-%ZN8TEZR(:=]$X%'A<7M;L+<%;V +6@E.8L(-6:C).I3O(]-R#=2O 5L+.?<$"4*$.TQ M2'JA\I1$7"6&JRSF@CZ<'J//TBA\%G;A'85,;Q?>=XRPD6'F5HC(9(I076C" MI.)$Q!3^B&)3T#CF19$^#,/P2=B&:YJ-7MKW[-*&.C&]NNG0_?8GO;F?&YOUJ(+%]V-8N&.8,T'P&<^V+E+K/;:4>N'[9/\ MSWW$JV\10'F.2;,,+/1(&R&*-&%)A$0]+#-:R$RPHLCZYN=K0B-3NK_[9G2P MNQ<=O'\'WWL7'1S^=7KPRWZZO[N?O/D\'N_O_G7RAOX>__FV$QKY^\_S?;K' M]O_^/?WK$"S[P]_3-Z=_,ACO^?YGE<#SSM^6J^&M]LA_P M5QEP.PYVXS;29=-HMIW?0V?M;#N]ZJCG[+L?SZ;SD>N1/C-C$,$?S8\X1I)L MKW$JI9@;WY*^BGE]Y M'/SD(R1/-"I937,\$G(TAI,+SX8MGH_F"PP*:6/-;&9T%804$ST833!-:\"" MOC@U=<3(X&\&0G\L(TIG9N9RP_A/T&]@:X?@E'OE]N#M4IT,Q*F/.HD9MIQ7 MT^,)#%\/Q+QZY?1CYYM+,0Y1T.W!;F> PS ZC(VI)?QFLG!C!EE3_E.6.PKO M@%&6;O8 W4CWV>9/HL$Y?.R_;Y!1ITF4Q(IRS57"4BLX-29AD5:<)WFDQ-'> MVC*;=(T=MY(@_S7LTD5ER&6/U(Z[?:05?KY[#._?2<#6.]_?54>2Q30M-"4V MXS&FN<$P4U82PRG-A(ZX3 2VL(FV5Y/< [A48]Q1W/B;;',BP2J/#@IR8GQF%BGE\L3W8FPSL"-?8W?YAXQ^1.Q'5OV,^ M.&\)J$HZV1L=FUNE8VY]?@+>YH]JV,_X0+V&S_Y^9"0(8VISS- DA$5Q1D0D M8Z*LEC1/$V%X#H*"\TQNO:0TVEX%Q=]>.Q1: MLTR:K. 9TQGG(J;,I+PP5%HJ]56PNG[3[[#IGU\?F2)2+(T,X0QK(?(D)SRS MG!@F3"144H@4X36?XR>G$6YU=D_JBRK+" M]_'STH!W,,'/AERL;"SZ6F#O1A]8CU8PFJV M['V)>P(K-B^Q".Y*KLE95X[$#'?H_,3X/7(AL<%BZIT;\$5\LEK"!W%^RXG" M[<.?B?'VX#<_N,'"S$[!29C 3G^ M__OWHR2RUO(\(QG#$E=;""(CAB%;(1(0QR+*#")>NY"& :PNG+WE8G JX+Z" MOWJ&A^6R?66Q4%0546X2R6RFBCS/N&6,YDJ"W[&>7+;?UYOOZYO=#T=&)U1$ M!25@\#,"FA3V%6M6+2L17U[V4T' FW ,:DFF#9,%W@HP^@1^?GHT-?ADE%KYRY&1&_?-FG&0J M06Z[)\R]PL'S.)DN!B?B(VH.TY1%\+QY,X;B/G,R@E,S"X()O^F^!*<.%@1D MVV/5*S>,W_UA3L7(Z=C?&JM[4*_N8UV'2_4K8L."5H*3(>=J-CI;E/;K?'EV M-IUYI388S0>M$:(T(J-/Y&2D81(_/";YZ0AXS^LCE5(& MSK8E-C6(7)<1[%[$249S$4=22F/YULO%R[ _]6%OE/$;[T\I M_+T1"-\G"H7+V%F?:X/5>..V!_\[/0<_;39L&+NU!>E$=\M0Q2^-)B"V\<>C M6>.UJ%J46,XQV&TQ+&7%:(Q?"8ID>["S&MD>NJ>+X^.9.<:'>IU1H4%G('6" M6WL&:P&_'X^GJM1YLTJ:;M)57R]*?O-RLTH7-%1!K0F>L:^\=['_]]Y12M.4 MP9TA\%]+F(C!7,YL3.(B*](,Q%64@&T5#],TN20HMCT Y\Y\0G_9GY@0BQC< M$ VC%&4TE3R-)4N%%CRB6<83E6@>9WF\_ERL@&"NM?,U,.;QXV+N<@C>'*JC M/(^*W&0Y&-@*#.Q<,E(H2TFBTEQPN)0ZI5LOV6JTY+O-(J22A1/8WDNUY4UV M?8V2/(5GG=SJ"+QV!]9HL,+@(P?V+?QT;OTL?G,IQO@9'HB#PP]'MHAYDH+' ME<0F 6UJ(E+ #A"3(]47E8(SC*#1%8_+;88/S]SLZN,)B#)NU:8 M%,:1\%1KQOJK_\5W^O/^X?Y1BK$2JBRA^V!U$N!NWHR<&?-V-VP-?'+4:82%QM1C#KW^SCB0D ML1DA 4>B9J(Q:#FG3E7EDT\NE?G'H)6 /37LI?]I52?C1UY_;T^KF0(^V+.M M*L?HY*39ZXUM*]OK=7RS,C=.[7FW Y/2M]_AV65D@S7QVHIW=&M77P0SI M=2H?7N4DRX98L^UAJV50KVRARMKQ_S=H#M/Q,E1=Y6#S>.!/6.8LSW@*D)<6CI MQ1RLR'(Q^GKOJ#-HA>R+OKS9,#:2'R;;I^-Y/(T OD/LA8OW*J-P>./Q%/=& M$]3(X#8S47D*SJK[7/H8.[Y*E(+'=+TJ!G(4KT_//(F!H[T@.&R6Z]F1EX?I M_M_LF<#13L>3K\!X.JU!__:O7)>1>QT;? Z1((1 M9J640[35<]RP6V\\^4L9-8XR'3@UW BL.<&)JY1TD-I*N<#)WYJIM;^O*+*A M8ZX;V_$,D#6?J)[2#I6GL'\9(ZHTQPF <&_0S=ZX2[8T?;E*]^5KWJ#+\DO M;',L:7*7+P"H0Z63G9=]V\X("RHN@?Z(6>TTV].*-]^Y4E.GW4[V;.;7AIJS MV9W*?9A<_YMM#6(5+;LRR"I_B[?UIBV53% !6;HV2S[**)!I6+-WB_R>VGXFJOE>XPS1 MT<4NXPC3Z4-#$I=?!=S[&OO9Q9Z=J.U>O)$_@E#WXS!O)H"=OQ%'%O5L\*1:FOR,EV^/%^@R('^-?@_# M%6$PJ6&1/S=DC7#;H^9I;SCITU_O36(K\-&LN_)W8>;L9O6Y?O1';= .7\YA MKK[%5N>TRO)I-5/TY[XU/-W0J3AXJNJ9#.=U.).C0 VL:A/T1[4RMML]S[,Q MB:7<9W_!S%WG_'FOY$4=)B=\&>*R;W;]X"0#>3ZN,,O.*[O'5]2]>7*:[W3S MH@_7LA>GA]8;FQ[-(>^?..MM^[RZ7+,[G)E.+L1WWP>#U:I*DMQ8I.9:T9!' M+%AS"WA7I.QEEZCY^AECJHR@!'FC,>+14:25 "M#$RFDYDQP?+7DS+HPMOT* MYX#3Y*3,$(BX M6CUEM"EK6T!%WZN R@%0V\;;=B9SI5K//>>L5.MY^,3A,G$/FCAB;A++*PYJ M-M2WCR:I\TS^^MQOB:IC"2U!9RE1OLALD] MIJ9>ZP[WQ?#%:UO\>3;S3Y5; MH#. 2X3>SS=T$'VB&EZP_G--+; -*NK3@O6WRS-8XY#<0]NQOH#&">O9^N"! M)_CGZWAPBRMB+_;7I+%!A^_N?#@_/#D0!\?_G!P<>[Q[<7AT< S7V/FG>?CI MP]GAIW].=H\_\-W?KY;B^G*VM_-ON$^KN??IL+EW\>%B[^2/9O9F['WZ=^MP MY[?6X:>#\[V=+V?_O?@PW?94$$RCU!89ICWBVFID/!9(Y3Q6KP-C,N4BY6;3 MD.LIJP^KQU6CU@0%DM84DK#$1#(<%0N"6QQT3)%(84FBS,;H,R0MW(2E0-+R M(&E2'=!@9@GW%A%B N*Y";.V&'!)1$8D+&-R=&-;FDVE"R(51%H51-(Q:&5! MBZ84BD@E]'P.Z)5MQFR]ZK'?,-D MKGK5Y>47X;H?NN6SNC/K-CFA^V:R:%5>>(&YN6#NX[0M:#5SU$:!F*A@SDOD MC!$(5DU($U+$-( MR-2F5&Q1G+L9:QZ5>5VYY8.JK+\(J5ZTT%J1ZF>7ZHDY M905V3 E@*UH)Q)D5R-C(JSI]WCF#K3=@3HE-+&@1ZO45ZD4+Z16A?FZAGK)( M.*58<@E+)35'7'*/M-(QU^T5Q!,06I.K<]%-01=N1[M$H7ZNB%J=+9*')%8O M9)CMUBWLN?H'IKB,>O;%DBYL^B#ORTP29SD0J9RXI'+Q!0.H>, MYAA9"NH=&RQ=H"?X"A0BZ0SZN;+/C*.BU"19;DT21;>H9*7, M!U=/4N;#W.>H=OWJ Y32':5TQZ-/'"X5*)X294I!B&4L/]W?/#N@'_'[GG^/W[_YJ[>T<,+!] MC_.8=\%VWKMF(__U]8!^/-O=/VSM7OP&G_O ]S[M\L-W'^&^GAR>['W=/=F% M\7S ,T4A+L .__!9IB!8XA(9$@GB-'*D%3$H!6H5Y\D2G#:VA=IDBY\%JE^: M3@&G-06G9PZ#%'!Z(#B=7X+3Q?LWGQ5-D1+N$?QC )RD0QH;AS 6H'"D"SCY MZO@#Y>5 ]LKSQ\W<&M8/):>: M(^<81:"JO,.&8YM#%82;32FN]Q0L1S?71J*?F;04B7ZX1,_R%NVX#S+W!C8Y MDR-RC;20!C$L%',$#"Q"-K95+K"PK.#CVAS;9+(^I&6_DUO^+7)2\T=35])2 MGFZ"UD9/E(3I5=(.DQ.N[W?>G.?4%):D\8ZC1%W.\XL6:2<,$DFJ%"6UW-FE M)4TO78QJ[K$K@%H ==6(=P'4>0'U? 90G;/.$IT0]=$A;D1".A&.C*_M_?B:8FV"512F P9;Y@?!?EOF!RWSL/^-D6%"6H. ]++-5'ND8)#*2!2WO3;O]K:C*5QU,TX^J\?KZ7:V*YZRO[ZBUW9!\@D M(Q/XW'ZX>HX;]O@\)P@>73JO94'2O/WW.OW88%MW=HI?2F?AWE'^[^W_#9K? M0.7!I($F_/NHT^WOQ^[)G^UOL=>O^G/7IL]POL]0)=*#XS_Q+OV3@OK[#FH- MP[W H %U" ;.^QT81SZ$!,KRNDH\;.X>?[@X.#X$]??V8F_G@]A[M\OA?F#@ MO.&[QU_$P0FHV9-=4(EO&1A%GXV+V! =$ NYSS 5!ID4.&)4$$X$/<6*,=?,W$9&@021AYM2]Q7HG&U%)45*E:#)17HS&U M'(UKUL35?M33RG"X9#\>SNSPJ<3&8FL9,#R>-'.R^UW_[ MHQ@&K?@^S;%/:]44^UDVZ\?/2GIG%1/ VA1!7#.%-"P>PLY[IC&P]+2V3;$K M(8I7A*A7"5%N4@_,XWQ+Z](;NPQVU1MY7__H,Y^_ M,O&>;[5Z9CO%T_*?3Z\5: MSL>CS4#UW.,G?H85^,,VNXU_;&L0RQG)%W*_1?40):L)-K<-X R^QK[#<2/-,U-5P.N*UIRHJW(6IJ ME?48\RBB\58QRD,^QFDX84O* 9QUB/5_M]WN.4QFQ3WJD[;R0"?8N#S5X;O= MLX.<>G+\X6)O_P/>NS@\.3C^H[7[::\)WZ&'^V\O=G?>?#^\EK9R]/7@XK>C MO9./YWL[NV1OYP/;.SEL[G[Z^/V _LEWC^&:<-_=G3^^7NG'GHB*3 :+"+<: M<6L$LLE[%*@7"@OA4]6#3ZI-QA8^\U'.W1986BE82LWO,:"+V.W,]!N; :-W M7; [)Z9H99071)H7D2;51P&,3-455(L0$&=IH]W^KT!MUBQLV-4!/2Y(VU2EF*=.(<<<O$%"6Q@S P80 HSJ*P.F&-':'<<"FT+TZFNJ'3I+@(W".7(O"P M/$9;C; S@%!8@8%'%/S&?;*.6.^]S&>C-HTQ-2I%4&J+U%*4BV/FJ:3X?$:* ML2=6!3!]J/0,>$;(QV6\0)KPTBRA(L9%C(LW8SERO#>KC1V3/GF; M0' =11S^0#;J@+2BS'I+J/.VR'&1X^4QZ^(">!2QGE7/3'(KL#1(2 -BK1Q' MVH-8JQ@XPU%;KG0-2?9+2I49EO+R5_*L'ECUX8ZDO35VQM[SX=<&HY^HS%;Q M?BP-F&=+;>U]^"R%(HZJC,DYJ)V(1LXE@S3!1' G+1,1@%GI3<;D0* MR!60>Q*+M7@5'P7S9HD=HXPIY@.BD2:@<]@BHS7L<(T7E__9 M!W,,.,E=:9\+!Z1K]^3WY\LW/>+:L&*?))7.*4V$Y#(R&QQU.@7IDW9&IZ6P MXC??;+.5"Z7]T>GF M [T?7_OMQKE^64'3!CA@F*SG&&O7*4A(UMIM4FI[I& ?!DT,H5SV^(Q_P6 ?7BOOU>$&INA-J]1*B@,;%$)&2(FG%0*G'$@IX/1P>\08 MO.A-!/I4.1:OH=//!9AJ)+SK#$QU-^\F@#4+7[_7K8'RRL"3OX0G$DV.]7*D M<6[GIA7)1Q8C$MRRR#!8=]*/K;N%^V.6=.H:':J^;V&+E<:K)SGZ4=Q1CPM8 MWZ?=44D9'+@AB$8<@4\QC+0Q!E'K02%%6$RF-K8%(9N2TAI5@5AV-**(]H-% MN_AOZB#2$_^-331$'1622N>6LDHA8SQ!+KK$85_$6)E(G!=Q7C%QGL?E\=SR M7%P>B\GSQ.7AF!.*88; (,S5+;E&QG.+8&D)BR%A0RS8%-?%^?XNCR+)ZZB8 MBX^@1O(\\1$$(Q2HXHB8MA9Q+@URCD:DG>!::?@/IR'E5JQ.E/LE)=[\WNF> MYEZK$43*]4O!M7O@E#3:,F%3R,=3J8N:L12<%%A9X5U)55D)H#J?]@UP$C27 M,B*G\\$5%W"N%4F04(XRG"QA%@P)1M6F( L#5?VB+D6T%Q?MXANH@TA/? ,L M6JHY6!")4X)X +EVPFF4UY,RJJDSN7<'+N*\:N(\CV_@N>6Y^ 86D^>);R!& MQY1S"E$07\09-;G,O$ ::X;!EJ T4I#G&]3S*N=#K+DHUYUT%^? L@5ZXAR0 MVJEH&4:>Y7)L-!\6MT(C9QVE)@A/,!MQ[EHIZ64F$!!6<^_ L"!;[\:#:*4L M6SGD_KR'W(N/Y''Q^F+:1Q(%$20I@2*Q)A,PAHS1$?Y,@3I,B)(8"-@FI7)3 MR&6YNNS5;G(_+1KNIS"1OO;$N(8^M1CQ1BAQ7$ME( MDXC!$<'DV)B58EGYPZ5NVTK7'"LCK$W=ME7RGE]M9]*P[;!+$&5G+4\:JH>P:M?4+.@ MYGJBYE/&"QX*FZ6_RP-QM\P8CFPT0:CSI]+'0?'FX=>S>-%W5Z_ZJV:X>OOK2Z]D1B--KRU_=;OCVZ[-FZ!]EZ-O" M0_@;!0!&=QZ]O56]=64S#]_C?$MK>NO;>(O<^MY=ER5D2W/YH,O>_9ZH=D89 M[ H-5M_KLC\(7\T14+NC$=%(8)^$L)@K&*=NY"N7J?2_NNXOV]E]?X\F1.LZ M&1.KLIJ-RB-7IF,\'4-+NX[S\6@S4#WW^(F?804R)V]4I'QFVF_.!V%WI(/, MDP^PC,2$C_?M-T?@"&UGH)@Q*YRF4P>%35) MD4"H\,92BCFNO(1X"3VEIUV%_=]MMWL.D[E6#D&X]N[W]SM[K?<[;RYVC[_B M/?KGQ?M/>\>[.W^='.X?X-V=/T[V/NW2W6L.P;^.=B_>\EWZD>_N[,)X/K"# MXUUQ0'?/]MX=MO:./YSM?CH@!Q<'9_^]^#!R!K[M[^9F"DYHJ@PR*D3$19#( MDDA04%8KK@V7QN9"B9MR:<[ %8J5%%2JT[,].2JEYO<8T$7L=FX/6ZQSELS3 M =+Y)2#E>FF*,H&(P@)QG#0R!GYCDA-,%8W$\PU 'DT)?5T0J2!20:2[$6F] M$E">#)+V)API.&<5$0P)F2SB/K?ME$JAR#D75&+!L2R05""I%L]61]/M33M< MP:C+9(Z=9L^W.KU!MUAQ0VM MN)=4[;[JB-<'I0Q[?>%&>"^B[J920B=0N<('PR,35B0NHV;>6JLIUL6S5#=, M^CCC65+26QD"2IXQQ(W@R+'1 MX FK4$0%%Z1!FD:/.&,):6T(@L5+WB9*@@]+LWN*"-?X\,S#9;@X*1Y36*>= M%-HEG31'/EE0MU0I9!7C*$FGC"%2*YT?C%/"!,VIQB(RR5U* M6FG&;92"<\HE\<6FKQLX'4S;]%9QZ[E6*"2>$,= -W2R'$7"L+3$4ZORZ3&^ M#)N^?H&0(L;+%>-BTS^5!$_H12"2:*HE8O 3S 2ID39,(QF9Y31I,.GI&LED*%1(Y]2$(1;Y8BO(;%>9@!_16OJSNML>9D% M=N9[^+4!:.8P,21R945.7W8:?@.1ECH)PE0(Q=U1-U3^,NWN2#%)8CV82%8 M*B?BD/'"(,(E-\YY1D/,G;SEIM0+5^J?2T2>.?!20*Z W))!KCB#G@K?)JS3 M\P06I,6(D(@1V(X^)[8+1(*G21CIN3#+3O H^%;PK09//4_VR\,!KKC$'A/) MIEQB6#"6.[94X.P0QX'%Y4-E#(U-D>OU\*N(UV[I7$XQB,U/2LC7.41+LG)76LM^O>-58/O4_WK45O\E6L\T35>7/KF/4YBEG/O M:\J(GR19_@=]Y<=EC7-%X]]LKUFL__F(\=OOTUT)$[=8&ECFQ.Q*9BI4?R\5.@H2/68Y^[N"4;>#TX&K=QDY88(RV\14"_N MV^\%H>9&J$GO/T$3HR%I9 G'&:$<<@0;%&U,5&'FP;@'VUW0@DX%G58E,/+< M\)3C)@6>'@Y/DQ9[!$N:L'!(41H1#XD@&V5 RF*<9 R.F0Q/]'KRX=PM]@HR M%62J+V]:P,*;(-8L?OT^Z'9C>VW:SC\A/DW:U@%-BD))C%0* G&=#'+4.V2X M4X!3CA+.1P:>7#@3KZ8)TBOA5UOZL>@74;[A20YR%(_4XP+6^;1'2C E)0%[ M+RI/$%><(>L#0U&89+F)Q#*QL2V,V%1TX7[OI3++.HIV<>'40:0G+IPD&?9, M!Z03RV>TN "1E@))XCC-=58]RQ66=)W*LA1Q7K;/X[GEN?@\%I/GB<^#86%L M M!=5(T*R@6?#(>1$0,4$YFIP.,HPX=ZU*#K^DY)O?.]W33A?T&HB4ZY>::?=) MX":24H.38)AS*9*%I_9$<6.B @O3%>? "@#5Q;1S($C&)%$2&><-XLD09*B- M*,4@C-(I<)TVMBF1FUJM8;I*$>W%1;LX!^H@TE/Y'99Q'SQ%+B8!W,,&I+DV M2)K(0Q">I%PJ0,@BSJLFSG.=%'UF>2[.@<7D>2HA(L$J:>$1SI74P1RDR"J# M$5-4AZ14#(1L;.OURH=8,X^$ M-3Q&;4RR.%-NM0G,O$8Z^@566.O=>!:MU%DK9]R?]XQ[<9$\+E[C:1<)X20* MJ0"E#3&(>VJ0]<%NXEXSD6#%P1)W1"K$E1?(,N51D,Y[R8+%S&UL,ZI+Q;:"=//#OE"7^:C+W3:%Y_-,0U;']$4*.($.(PFP&%4I"%1KW'*;0+( M)F-\4]]0(F(A^K*02*V&55< M0#J4W<@ ,RL:K[N R?X5I6#GQ*L/ MO#7[NC 2#FO$#=7(8B(0I\0SX0SU/#V"5[^@9D'-]43-YVW<BH9(R+S4*!@= 2R>1T9(AIWR(6!G'GQ8OW*19\ ZAK?,M8U M.JG1&71O<=HWG.W!]P#&^W#9''_+0-DX&6ZG)HP3]G*OV?=.>KQ48C+WA [%S\/08O>F*:Z$\!(LAE(/4]VR MI[WX:OS+Z]#LG;;L^:MFNYJPZDNO9P<@3J\)?76[X=NOSYJA?Y05WA8>*KU1 MV&=TY]';6]5;5R!L^)ZB6U2R6]_&6^36]^ZZ+"%;FLL'7?;N]P3GCS-8=:_+ M_B"T-D>P[XX^2:-M]21DRER17G4CE[I,\__5=7_9SJ&%>_1(6M?)R/2L4?&S MF4FX.36 W9$9,$]H>!DQZL>[WZ)B8>ZS$Y[.ZKK?/OBIF;519P"7"+V?;]H+ MB]:VJ;7-N0,Z^ZS9/X)9Z+1CXSS:[H,:IZW@H__/'+8E99@13TTPGG&1K*$Q M@AD2O#%,86\KVY(\:EK;[B5+^E2MU_MV/(#5FCF[M2:FYFGKEN.ZY6X;0+"-!J0C>4PG>NOEWGE#HSJ=ZGQN*=8I(!HH1 MMXP@34'R3'(:>QPT"7XH=,IM(L#6$(^NRDU@FAC2V%B7%HG2:#Q6ZBO(60R3N7&P%J"F(G C+88105]S1:Q4&+#\5.WU"7YL69VL,<]T4, MA3O#4G=&IFX(3M5ZKFIO(KR0 BI/A2L?9RQQ+7S"'",IE 1+''2Z$\DCZABU M4CM0Z7AXY$QN@M%>.UN\B&EMQ/1EG Q]0BF=:/\DI1+!$R2CL8@GKI'1D8'V MIQA;RJ,/8BRE4EQO1'%=_]^=])#_SANJV1[8X06FXKVC72DX;-O33J^9/_"J M&UOPR6]Q$E_]?[-A]Y&$XLE7K -A'/1O_\IL7-?<-Y+\Q,)9A5<)8;/Q\>F? M1]U)K.9+1*X;[5=D,UE^95MG]KRW\>@+2901CGQ7P MR2PMO_YB5_8!TVS?MUBM"/T1I*K&Q8. S3B5/FCL7!8\F,N]E M4L9L/':*U-_^*(9!*[Y/LXG3[]M3R5,E,^KX(/<2] (;C720'H%24,ABEQ#/ M54LUQT*8>(_,J(HJT5HD0M$,>7_?G-_4/[+]QEGL1GBU83,=&N^.1@NV1V.L M9VY*9KHC]^F'>4ZSTU.OM"9CMA2F#\EJ8FI+"['T1"&]Q05]E*2FAZ5*E;&6 ML:[36.\GL4^2;%2_M+/_Q%ZE)MH-0AN[\/&C^X3MUG4VWH%ZA"&5"9GQ$<_C M&5]&-N /O$[UFZ4R MWU9J"G^\WUYRIG^YWVK?;V%2N**'=E[X88V/6W]O-?H ;+U!]_R._L/S//.Z ME4:XZ1'7IL2!3Y)*YY0F0G(9F0V..IV"]$D[H]-28NAW)];]/HS&@ S.AC[^ M=^3:S@Z.?3#G"1T:\VL28N]<[.T??7W_Z>,%_,?W]K_@W>,\KK^.#C_] _?Z M\'V/_G%\^.XC.6Q>K7ZP2]Z_^R#@VO#?%_)^Y\/Y;K[7NS]:AY_VC@YWWK*# M3WM?#_?_.;F2UZJH)5J[A!2V"G&7,+(A-WZC3 9O,&78;FPS+#<-OEYM?N6; MLQ886R48FZ>XU<-Q[#&A:JIY1OY80:YYD6N2'*2)M@9+@3#.+="P=,A9RY$A M+&E%DG4V;FR3]6I!6_!JE?#JR6E7:GZ/ 5W$;F>Y,#:&K_?=_W3:7V*WX-:< MN+4W85P"8UA2)9$@*2!N241688X$R^F.W@OCY08P*TT)?5T85T&P@F"/@&"% MB"T(:!,BQJQ)G$N&. 8$#'ED+'*(()-TEI($RPM@%8 K1;/MEJ>L)NQK(#5 MG&#U?L*^4C0L-^Q +ED JT0ELD$+!"LJL;2K7[^KIL!J9"I M!;U:4]V$9+2P&1Q'G/J$.,$>Z2 4(B(:&K&@2;KZN+5>0D6<*B3ZI0-#:NF:]9J2X*F2((!@KA@!%F-#1+)2F>HR/Z4I7EWB\@7D2_Q MG5H@P%0-/J^8]%8@&@T@@.$1:4=!WZ>HE?>1:L$+ A0$> IKO@1$EB+=4P$1 M:Y53PAKD0BYLRT1"VFJ+B$TT!@O,7J5BLZ^J=-?/9B\1A$>QS*+O@E=E!C49\X M% )U)!@,!,5[B;@A'CEM>/8O8&:)#,'(7%OVNKFQRD=WUES"GURSE^!!325] M*GA 65[4%%'@,K?OT!89'ABR6F"J8Z BJ35.#2\BOYHB7W3]@@@PU7W/1!%I MP(A2G! 7^92N9 89;UP$%9]<< 4!"@*4TQ0K(]U3P0.C _;$PD>/(II/A4\4)A1+(1$.(!9SF7DR%(%8BU% M$*"R:22Z1K;YDLX?5/=6-3^'<+UP\SU"-'$>C]=+@%1ZE5\ )YP?-1#95]L$$ARBF1U"<&]MC&MI!Z4YN%F=L2!>Z9 MTT4*W!:X70YA?CC>EBA7C1%VXOGR(7@:2$+ FG-ES6"0B\D@E005BNI 0ZY/ M)Z]WBY\[#Z< :P'6M0;6)^>Q);A84X"="B[Z1)D/-"&B<@%0;G'N^V@1X<1B M$DFB87F%] K2%J0M2+O"2%N8[8+ .W4@+"G,@HN(14-SS7B32]0X9*+$DDA) M=&:V!7@+\!;@K2_PEE#Z\X/J[#D\(C"W2 F1$-=*(R,)1]AA&VV0.F%>'+(% M5 NHKK1#MF0P/(K;=2J#P7 7J'(4T<2!G5I!D4Z<(R:CC]9:K:5: []KE?GP M2S]O+?@W-+]M_PH_QD,^L=TOS?;PWG0,7,UVB&T0#5TAZ/!19\X@WG*5T?.9 MVZ_SA'+-.=;A_U8_>DT6Q_B[U^+LQ8-3WO-\YB-\*K#9NE?2QLC1:( M5>-T)&X-VVMT4N/?@]9Y@Y'-!@@VSF#0:_9 O-;_:,(9*G5ZISE=9IW@H;K M->IM>,.45:MVN;N&VP2FKF5/>_'5^)?7H=D[;=GS5\UV-0'5EU[/WE&<7C_H MFF\W?/OU63/TCUX9LZ4PS11SE"@SNO'P7;)5L<\K6W[X'E-;6HA;W\9;Y-;W M[KJLWN*"/NBJ=[\GN"QC+6-]\6.]G\0NVN#5K&9_UQSQSHJBW2"T,701+J-' M^(K.QCM0D#"D,B&W)UDNW AY#5N?E^[Q3] ]ONRWLM_*?BO[;36G\,?[;:18 MQ^,:?9L-+>1'VXOSK$:Y7[G?S?=;F!1>_^Q*2/5/S3;8"IT!7"+T?IZ')R^K MD-OSMX+I [#U!MV[.L L?!BT=D^^SFVVY@@2*25T$C()'PR/3%B1N(R:^1Q8 MH%A702)<3DDM/YAT>G1X_%=S#\9Q>.S/]H[?XO>?8 S[,+Z3*EA$#_8/FP?' MOYWL_GXEF'3RQ\G>NS_Q 85_+][0W?T/XH#"]SZ]I0<7'_GASB%]R4)XYY!+1B"7K&:R\XJ+JZ'XU@Y?51CY)IJRJQ-(HIKY#VFB!,3D/$)H^AB4IH[YWR.@M.:]!$L@/4" M >O)>5CS;:KG"UOH4 MRM.!U=0I%(\5!@8F$36,(9[/HYAD(W*,:*:M@3WNBL.K@%4MGJU^#J^7=+KC M"=U:4Z<[J+;,L<20-1S,0VH FZ)AB#IE@Y?:8I%JY-=:4GW*6D-,%13]TH$A MM?,QC(;]$MO^KNCHY42L9\^].5!)F* YU5A$)KE+22O-N(U2<$ZY)+Z$$U<= MO3Y.AQ,#49JKE(MD4X&XR;VTI;4(X"HE%VEBH0HGXDV!KQ]/*[TVZRWW\]"1 MAPM^B;_56-0G7A_J#.&!422BI8@K6YU"E@UTL/[563^M73ZR6: MLV1!GZI])JPR@ACDKM'JJR/?JZ752\QC*2(] M%?/0F BGI4*>>XVXYP2Y9##27!M!C3(FI\HQ+C M4T$"3R0A4F.4E&2(ZZB0(\&C$"13EGG' \G&-Z^'FGZBDU/]SNDSR>#OG>YI MIPM;&Z3&]:&I/%#(O)PP2_A@1J+^L2-8 ,SP06!B(D6\2@ELDQ2I%V(6%AF"#8;V[HF60Q% MP&NIV,MQEIH*^E1@0&(:E#<*25AAQ!GER.@8D=4T.8&UYCRLR0H#@'_AU&)AJ.@LV+K$-(+A:;?56ENWXV>PD>/(IE/A4\8)A:RI-! M(F#0U\$[Y' NI!&-P"0X7'4WJXMIOJ0#!M6]5.!K^5/4+W!?!XL=Y@8$KFR0G*"G8;??$I2)T&8"J$$7E8=\_UTX(48 M2977 BF7D[4)D<@J)Y'3#C,'LE43&T8@P\Q93SI@+=F.;+720MT!M@=J7 M";7KQ75+0')!W)T*2,8HDW>2("84R9D'"5G* TJ1:1J=H3S2Y9Y4*O!;X/>% MP>_J,=T2 %XRXDZ8KO0R&2(8$CKD H"$(<,X1B(H2;DW1GJSE"-C!6@+T+XP MH%TMGEO"[TO!UNGP.TX^:I%08L0!MEJ"M+(!86J]UI93(E/VW)I-0ZY[$@J? M+3!;8'8E^6S)@W@4_^QTI<40F0_6 [3RA+AP#FE*&;+.!6*DH"GY[*#5ZT!< MJS2*7_IY@\&_H?EM>_Q4>X,3D!F__2N\.'Z0$]O]TFR/QVMF8>UXT.LWT_GP MI68[Q#9(D:Z ]XE%EW,0W4^QT8W?FG"Q_E%LP'B:WYIA8%M3IS!S]^]^X\A^ MBR#78[%JM*J.G?"-1F?0;?2..MT^ZL?N";SR+?;Z5:G'4W@QP6)T&H )%F[T M!82OVW"VU^QM->#6\9MM#4 <-QOV!.S*1@<&T>UM-LZ.8OZM<1:']QV.K0_7 MS.C2[\#H6JV&;9\W.BF_V8M3M^W!&^'R$LU^H]EKM#O]QDFG&QNMYM?8.A\V M-,\O5L\&MSEKP@5=GHS_&S2[\'S7;W("[Z=\C6[TN9SE^/4\=M@[>5)\I];%8#N!RAA^F$1;)P.[C(2>SGRDR/XXFB8,.K-/*\83Z& ^I\=8S=!I%\"_"UN^8?O];M,-*OFK1@6K]V6X^?*N@'GK-_*S#E<> MI'(T;C1^DLOQ@@8 K X:)W?.$38%3#AG3/;]C$3^RL3<&9[\!3MZ&.O9V$# MY$_&*:PMQ4+(-=8@+C* OX<+?]?L"3-;WE__#[H=F%2+G6[ M7%'=?OC?(^Q/_FG;3V;P_OBPN7O\X>+@^/#KWO[;B[V=#V+OW2Z'^[5V+][P MW>,OXN#DGY/#DUWVWXL_V=[.%[9W\?5L[^(#A?<^AQ"Y))$@ST0^.>P32WSMIUG@1](\\H"S[_ %V\_.ZJ2%;# CN>* M%H0&!&PJ(HM9<,Q@KYG("WR=C%TN, "5];X[ $&>8.KEI(-^!(1O9QUU:H%< MQ>^GL=T; >Y0)_CAN@#H]6*_PN:A'FI7=*R"86=;%;#VCF+\ 3QNPLU[IQ$& M^0WT]U?LD5?/[=SVKK2],W_IRHC55YUCL5PPZH!F< 1^"G%)X9*^/GG0I9 M-";H;AURT7OUO_:\FO+]SAM?\;ZW\+-_/K$K/S5S.VNXLPTP1SLCME 9FD"Y M_LF,JP!1!40']/W.F\\A.4<53K=TGWJLM.2/-68_^Z#3'+0($W#MH5E03*!R;JB(-7Q!FH_!'P=]N[ MM%=:P ^'-@;%_Z_1.6N#57/4/*W0;7ID0_+;;.7' UX;O\>N;\) >B#1S03F M:#L;"0F&F&$S&QWY*S#L#M@,%='N56-O>-OMGF>! TX/X\P35/'22WR9?K3, M8I^#K#U N-Y4CU-$;*CK8:Q?/^M E/*>(T9"RO7H/')1<<2=\0:D+Q>6WM@6 M=XG8S.OS1&>9CALMGUKD"V]$1D<\CZXP=S4KP(MN&)EY[<[C1-;>49:C?BM0JAL M>#>[?G#2Z^=OP24!W6%$ '#]>=$N#)E(_M[0T=*;\K3,3]/LAH\XHLGWR@!Q=_ MG1Q60R L N!RHAGG5AJ1\D=-TH[JQ(&$ M1D#(4YCY/IAP&]MYWAO5Q#=VH\W3/A2&:V[K^]L:5_9MC6V/7Z^(\6B;_7 * MKTQYHK#I;2+2:VXTB'W*C3F3C2HDYO%HDH=>UR;@3$R5']'V*JR)WX=>RDPB M?1SYF3L#H*J5ESD;UIE-=CLGC1ZHMLK^;@\1-,-?964#)01(:_<2P*QMM)IC MJC@"6+ARVS=/ 3;A"R>9B=KP#2BC_1([@UYCR* KPEKQS/&E9ZX#]ZR")]DG MGF\U(@,N]L]B;(^O<6IS< 1N58'S\.XGDWW5R!A?>:U'+U9P#-,!X)U1?:07 MLH89WSPS=9B1*</FD!_N_[H?*2=1E[[ M'GPV3]J)_=X\@0U3C7/0JR:WXV W#7T9S?;I8#0U'P6'#GHZBCZ\J;S0L^^NS9N@?C5-4IKXUDC8\^8IUH$('_=N_P?9$#B^TKL@F&_\JVSNQY;^.7V>>&AYZ> MY#GGYUZSD=*CS<9P%"&[SJN=]*HR*?.G8#BV-F-I''4S$_C7C^F/VMC>SP+S MZR]V91\@"W].A!TZX>SV3;OU9M7R(U5Q1;48ZRWF\&FK@,.SJ!-UR0NM.!8L M*/6C+?QC5?Q,(CZ$_\KQ-^5<>3.E"IIM8.F#K#2JDD;J=:_A6Z ?*F]'-:,C MXR(#\HV(#ZK655''P>E($[4Z9]E;W0+CH977L,+LH<:%#T_[4K)"G;WNE!;+ M1DDWQN%U>I<7RHKT/"OM06\8$QWKN,E57LU!HT;I""BG-[UB\@H@H6?$Y[P@ M5%[FNSW]$&;GAO MD>?B/]6R_ME C??757@WYR38D'<]+,[_#3KYGXIQ56:H MK:S8$8OI552HF>UK.;N >;EZ0,]RSL@M%/+Z M&N?O>XPTI]9ZF00,RSYZJ;8;(QR.0*03-\'KES=Y?*O_E&W M,_AR-&;+H(>Z'3=21IO#QQBX[,KH-ZMTC@J#!JU6H\H8&"5!W(21O=?YBZ0U.LUV275GGL#?Z_6RS=8?.JVK5JWV8K:J\1R=?NU/[ MC/-?;MITDZ#$I7BX<;9--J\Z9Y6Y.#@YK>( U]33_8PN>'=D/,T,%>8::'AE MVQT/PI?J%Q@>J-GF2;6MMQH/VB.X5BMO#YC1T&C;?F4+CQ/ IE:DBO[\0%UM-7Z/W;YMML?^ MS6FO9O[T..<5 <*@RHDP%2+[J;D5MS8;5??E?K?:$],AM-$[=_5EK@9Z:Q[9 MSYO#@%=.D>M5P[MMPW6;E0%?N3HJOT"G"W/>'B4,^"J+ZLQV0T62LZL:!G?G MC/\YC'G-RE&^\J5^^:'KH?+77*9^@40/G0PC6;N4LQR(=!GHX;U+<&_W8KLW MZ%W3)I-HX40!#"\^!2NCJP3;MUF@1EM@[&:YKO>F=,$#-,G-3[_5&/[O/L[O MXL^XPY\ABC^C^#/J^P /]F?\T#]QQ9^1PT1:1!>%")P9:3F.45)&30Q847UY M$._1PTQO*L ;A3S"^_9?65]EA\1O.;GY94>>OGXFR28F(T8\N(1X5!'I*!E2 M@F.O*);$7%O;E+A7R1H>A>;$!1=\U$K*E%M3X*"O1IX>[+FJ%[B_N9DW7"K[ M$OFNWJ(:HOO9Z=>.#3UYI]Y5D>OCU2-<9L@6AE;3,J M%SJZ\4@1;56*Z,J)G>%[G&\Q(VY]&V^16]^[Z[*$;!G)'G39N]\3XO:;EL'6 MR]F!LH4_'EE M#I8O9RLQ&9.74JO[:G<1AJK__ MO(S%#.E6F=>;Y_7OB6>VFK?W.1@Q_.W2LS2^_;?I&6'?% M#\:J27N\J?UQ0XURO\7OMZ@>H^3ABNP1NBW?3PA^JG(K.@.X1.C]/(]>OV^S MB%H7_V*M[@.7M6ZC;U% PEMDR[E& :47JQCT(FU:EP":W00(L&9=CB\%*Z["S M+(<''398^0)/]8:GJ9:U(G!I>$!$*XRXLQI9HAQB7L(Z.DNC)_6 IT=I:EFH MT]I1)P:4"5ON@##!OE;$:&J<$EP1'HPR]'[8='OW[0)+CP5+4ZTKG.&2"QN1 MT$0AKF-$AF*"+/4DF"2"CJ8>G;17A#453'I.3#(D:D*X$@! W(NHE4GPDC5" M>N*B*)A46TR:4"5/-?%!!X2%=XA;)9 APB&2C&7,::%<_3#I)34-OBT__E:W M\%V=S&^8A_MW,E\)4%+)\F-0*H6J:G2;Y+,\@V8.02+-"/<>6]#5O&CF=99E0'03I4\A)(LDC1URP@&SR'J60*]%90AU9GNF_+#G^ M@>D_/FP$(XUWBW[YY.PGEYE]1%C-G2K[G;YM-?R55+MY_5@_SN9<5V_V/9]\ M/92=P(1%YTQ4S'',K"/$48:#YH)S:E@AKC76>%^F74HZ6:)33(CJJ$'C)88, MH01)ZZW2,AB;-1Y1>I,QN21G]_U$IR^TY5@I(Y@B-&&LN"4BN )SM8:Y*3>D"+FE7+"(J!01UR(BAVE" M.&IGA$G.V+ L-V1!N8)RS_[([[]O; ;^L(/F/Z CY1HUO$9)G[V>/KMP,']5V?%-S[<> M'/A)4H'?C&N<_]'I_@U$=]([=">Z_N2OJTWA"QV^#QU^.Z3"EB%VAZ M;&CRE]!$- _,,((,91)QFC#2U%+$E8<_:%)6^GJPIT6.HJ]PT<8?-F1[T)GT M^Q8 65V0PD%ZDXA+RK-LUKDD0DX_$0&L/2]5(5'U1ZKS:4>4"=0)KAUB,1($ M!I\$.B4E$C&!!:B%C#GS1!"RJ1BM2]&,94ZE$& MYU$J!A9%/:QHE115-(LUP3QB6'9K%/R/$*MM4*0HZI40ZXFW@U@5LT,=V9@T MXMH8Y'3 R 63HA&1B**HUURFO;4R>)UHM)1S1JW43B:I'*>$@8U9M'3=Q7GB M(0 A==*8A+P#5F'#4++Q29'ITCE;A9$$=":XY:"=8\Q2IY,IISC2]9\BT M$([G$^>IA ZL0'H#6 W<$L2)Q2#.$B,JL/<$6^)S#$B&&Y12#BXFGGL7>=#36I.$N:3$ MZZ*BUUJF0S 4R)CW@EANO#;8,)R"]RI93_@]&Y$5%?U\XCSQ"6C*K2,1(\:# M1YP*CEQ("F$7HK Z2L%JDG/Y2%D#*U)LK7?CH;-2_J5GNM M$-+G@[J)SXC;)*B3"@GG N(J)F0,0)TV5$EGA+5+]!D5H"M ]^R/7+?J:P7M M'AOM)MXT@4%7*:N1UDXB+H#B61,LLLP([F4.?IA"[ K>O5"\>^PZ; 7J'AOJ M)I[&H).U'LQ7Y01!/)_SMBPR))/4FFIAL& K1.Q*.;8RPMJ/\ 4ZRJ]V)6G8 M=GAL[_F+YAUK2CV>QH?>Z\52]W4)3(-.>\NY5"[ $B'B$AL5?J7.( :K( G% MUJ5!J"7!/XRXO +(2ZH M048JBYB.R87@N"1#QSA3FU*P G$%XEXDQ#VZA[R@V]+0S4^5$22:$"/RZ39 M-\\4,CY8A'%TL(\=6*;BR7SAZ^X.9_ \H3-PK5A;7^Z5(991/L$H7T*KDIW8 M@S'8?@P _MWF-]MO?HN-9KO7[PY*UY(7=8TEU5&X]W8/S6_C:X\N@?+G7\EJ M2,\A#']TNO!GN^&K8+X_KXA4UJF]AJU8#AJ^TV^,A6*IHY1;XA[#?'W:Z36S MEG_5C:U*7%]G4$.L^O;5R;:]F"^PL?T3^?ERU+_ U)?.![<]XOK4SV,R,$)Q M3)YPR:AQ4@0P?S4721%!O#"Q<)ZG1IMQ MQ.;C]_=O/@,#E2)YCF@:%O;&R&'ED!3&8\I$3,X\/^4I2%.0YAZE!4TT^0?U MGDL?#(,'U<9*ZH'R.%_X3ET0R$_S'145YSA(A)F4P'>"1L!4'6(!#&5/.<-A M;[PK/LN@O<'8Y<+VH"LBSZVS-$'4$1$Q(\9SO;%-Y?KUJW@4V%D%OOH@ MS%D)OOK4_KD"1 L T=A%]_;L_?Z;[Y]]B+FT"0?2FG(1 &50[L>.=#29M&I# M@ZY=7?X"106*GM9)5R!G )]>V(=%Z M>NM:3>N:K:IFSBIGT[%Y_74EF>ZE^NOF."DX427_F8A)"?PLZLX;IMN!VEYQ97D$!HLHIP&41FZ3P9A!G@BE,)>26[RQS1?N-UM2]58;=U:" MOCZ+9Z^ T4/!Z/N4<^_B/8"1U#(HFD^YF7S*+6"+7* ,*24T2S&!25W2]0H< MK0H<+3]=K\#.PQP VPWF-3/SU3=&1%DL; MB#'$4BY%6U(Z_JFX3R=CZY T1*B!3..NL@]UM)1I>@$1)(<>$1"+)%#!. M4A)>NQ2< D4%BI[*45<@9PF0,^.M8]+PH+U$,@F"."$1.>T2HEXXGDSR'LOG M)S\%;@K= M;DZ7M;W&:3>>VF9HQ.^GL=V#>]AV:'3Z1[';&+LBAWF#C6:[ 2]G3.IU6LU0 MY=LZV[)M'QN]HP@?V7I!*TAKLX+#Q9JJ87'_]6J\H 5CM5DPZWUW$.\4N:F( M0%G'V77DM5G':X*WV*J-M/[>X 2&YH=_9P+8; ]L10,>MJY+TZWE0N5"+_)" M(P 0'!#B.FJ=-4/_:&S-37UK1(SQY"O6 10,^K=_Y3JEGGH&#X..W4='[WOB M("'R"GI-_3RZ/+!X:K]$Y+K1?D4VP?!?V=:9/>]M_#+[W/#0TY,\Y_S<:S92 M>K39&(X"3.Y.MP+J5V"+Q>Y07_UJ:S.6QE$W^Q'^U:1:>Z>\"-0;;D6T"COM MK2=142,8^ZPVMO>SU??K+W9E'Z#128W?L_NDW>]5SW'#;KVB8(>>#2MS\?7H MHA"!,R,MQS%*RJ@!,UWE,\(W?R\E[E6RAD>A.7'!!1^UDC(1$RW.Q54>RWI^ M:MD?9G,!O;%@:W1CXR3:WJ";.5&_D6RSV_AF6X/8@(FQC6[,Y*C9_@+DI]?L M57RHV+=5X=T5]\[P/:_+_B"/;XZ#O8_[T1LB&B,4>))4*W,%2-6-SO__Q&^QU?CS'J?3 MUWP&RA3\>64.EB]G*S$9?_Q_]MYTJ;$DV19^%1GGL^_V,2/HF(?J8YA1"9DG MRUJBR"(K&_Y@,8) 0EQ)) E/?SVV)! @9@&2B#;K+*%A[QV#NR_WB%@KPX>_ M,WR8[HP8AO8*')ST:U5)IC9JS5SUT-9I)Z.G/[M-'WM5WMH\KJWYG(I6?]5M M]RBCL]3I5G]_S7 G/WMM -M*OT[NU[_@ 9H)'N:X7_7;9B[N#5XYN.+/*A^J M.O3XY+1TXV.[\?MQY\'NFTQRQ.[A.)I&USZ%A*3<[[GW>VDP5=G4\ MS@C^417_.Z=PB=#[[Z?$]:D3U+S'GI9/MG=0B__WM/G3MIY/OS0/#%OE&J_" M.%9M55$S/LOKG>-X7FM7<*N6H$VW,$'9@[=P>_"\%<8P'XD2BA-"=$S4&,=M M2(;+:*L]>/B%FF+9?ZX=A_R?C2LOFE.C*C-:;_9\JY,KK@NS*Z]QD3\+[?IV MXZB^O8,;7SXW-]?A*NL'1XWM_8O=+SNXOOZYO?GIYJZ\+=98_^.H07=^U>G6 MK\;A%GS^E3?:.V>;7[;(YGKC:/=PZZS^8X?_YV*T,7BC7U_;BY)J3$U C#"% MN#4::4W@'YFX%E''.4X9N6=+%;&.D>-\I3[X+4*SEB# M@W"41I:*=YIM[W1^Z9UP,C9YXQ!73B(>K$664H.$BXHJ:U*(:B:\4SFV^>[> M:2Z $Y:$4H=]U%)R1\!+)>("U0Y*57LLK-<8QDT@B$QX% M', U81*1-LPA"X.J)54D$C=SIQB*3RH^Z0Z?Q T1X'^,E9%;:UP0.K-W&25= MXL05GS2S/ND**44AG!,.\CA(OQ&G,2+G(D71!A:83U[;Z2FS3EG6X:55X+FH MDWU?^6NEUN]6>\3.:[V\'ZS:(7]G49@^K1\F.MOY=4H\:8^QCEXJS2,7CN5$ M(#)EN)(X/=(IE1SN73S3SGB%26M'DW4"N< TXI889)67R"<7$N1QCF) 2\PL M&R-GA:9MV@L)KV;+\U*2B8SH(!3'FAD>"=%",QELL-((XQ0K&&-F+7D,8VCN M!+8*P4@%R'N21A9SAW3PR@6CM(EQ-A@77X7IOD3FRI0A_!*J&4F$MY?AJMCPO-0#M*''* ="P@AO#-3:.:LM"$)[P9 K8F%E+ MO@(;4D?J/*0+T7B!N.0&F9@5LA.576OXG;,:+ -N=OFW5_(TS84^MNSQ\['#A-EX]K>6+X9.] MEH1$(6C("VP95W&FJ98,''52BA9\-<..^6B\\H%C4,X9C0P,(.+"!*0YYFE?DX4YEE%/[(,S_%R[V3EQL_^&.8D@J#@V,,P)PT$EG, M'#+>)N,,#20O8XE<+"M8KGBY#^7EB!:<6*P3!'P>E336,@!T+&#+G#9EA^_L M.K@K&.<#PY@0AK#)V2JA,A-!4,A6P?-%SS7)!,[3W4KTBAYN,J,:X?=0JCU_ M%>$1UY@*25EYPL5ZPH] A?;70:?;1_W8;=>:QS]CK]\NA&@?Z1H?;K?G(PYZ MEI/T"X>!W^30ZMI/VVQE'MG/G>Y? '3_NIQAZ]'UK_Y:-,G2MX'#&^<5%*YR M_K4]1X0W,D/A9 7BT1&D-4](8JH8"S"N,)2KG(AE(?FL+*O/,M-'H4=[?R_U MVF=QBX-Z;0=5OW106#(LL#7(X7R$C\&0Z'Q"5RACI" \)"QF8]]/84A[=P1*$+ABK^:4[\ MTVL?F2ZNZ;5=D[]T38*3F#=.(^,ISKM6+-*&2T18<%ZF"*"*S 9Z^LBD:5,_ M.;WXO YO*I7]507XX4H8X4TUD0$63OD>2)$9#/E+&,X82QHBA8OK0HC MEM7+SVE].*Z6>:G>(Z\"0$P(CP1VF27D9 MQ?0(6U]DT85,;S?FVSOJIV>(L=)!4!,4$A4!.6D#%,(D$$5A1&V4=? M O5"V_1K'Z@NYOS:YGQ5(; 14Z*X0Y9CACC5>7U%68C71F$F) Y)S4:4_J#< M:I\ZW9-.U_8CF)+K%TZUAYR3%-$RJ[G$.#LG;2 >:$\/ MA:]M4?&:!8"0*& 5$$].(FN,0$1%[+AR1@3((\")+3-)9J6&61AD4LQYZD6[XVG0DDI$A59(\YR0PUV+D1%O,./-.<2HM_9IJ]J A@SQ1+G M*&H"-FT$148IB--Y9P3FB3!/2XA>:)N&@=721$&4EMQZK#''*@$.I\EQ;QXI M25M"]/N9\U5-@%(F)9<_JJ\FX]41P3VSG$0D0]X?KZ5'EEJ'I/4L,F*#N*XUL\QS<=)K:"3]_/YUV5D#CF)&'CD2!2(,XAW70N MPU5B O:8,6VGOF95/%[Q>#/0ZEEC92MN[[7=WE65+3E*.8;X$YQCB"?JD+8B M((&CQ$$1"&VQ0+WB^#ZZXWMMHK;B\U[;YUV5(K&56*KHD<+2(>XIR]KJ#E&2 M%-$8"Z[=?$&]N:%L&V_MS#*.E8=\]8?\@(7UFR(F-7L-'I>=&Q6C^7P7%.4'*) M0P)('#+&8:2U$RD8RF(0KZ.[4EQH<:'%A;[M:D)QH5-SH6/K!EARR9)%F'&! M>%#@0G'P"%-AM-+6>:>J=0/-EA4I0+1XT>)%YW5IHCC0J3G0JT4(;A(E6"4D M(B&(,R>0S92T.IB0$K.6I]=:A'@O]UD5??_9SZM<\-_0_+E:M2M/YN;QJ:T: M]C_P]J@=;=O=;QZ/'M> W0S?J9Z/7O=JAZ>]?C.=#]YJ'H=X#*:D*[_[QO;+ M.=COCU@+T'?'G7[MP/Z,M7X7+I9BMU=SL7\6XW&M%7_&5J_62;7^0:PE,*_: MSVQ?M8-F[-JN/SC/G]G*^&KM2A@AAIKMCW\UG'9A1*H+G,!S=D*O=M*-/6A[ M#"NU-1BOW*FVU3I?KIW=>"(8Z.9/Z/2?T.CF<2TULS'7LJM8N9Q7U1@MR(B MLXS=6K]3:W3ZL6:6:Y\ZQ]5K/O6VVSW/'6S;8$W] MJF(?H5'@-&$HQL8!!JISVLUN^?**O<$5C_,5813S5_XX;9W7&%G.G4RJBTWH M[7LM8M@@P:'%)YU>-;J_=6.K&L9_G35#_V 4/\9^-1PN?/43Z\"T3_MW_^3V M0(\-K,_SJSLKXTJ(NM__F)E6AB6H-B-2+0+WA5D2KL-/>>A(5-8*Q/4+5 MTNA7!YK0\' M3P'0(%-"Y.D!D2-V\[?@<>S,/$OMH)OQSG\]/)8PDMLYROS//^W<-B [C$\9 MYE7K@="."7/\*9[YU:U3W>P,FJ=_Y6S%2FV(9QNG;;B.OPY@7;0RR( #,8Q[ M&9P!N K_2N&9L3+NK5< 5F."LN<<(-GK&/7K<=\>[V?'.T"K5R!U&V[S>ZOC MC]X=H_HA1NW@S2_?CG;:N^W&E_I%??LK;M#OY_#;PWK[[![6#]O M $;=_<\!]NV_C^T/_@G8MZQKUL=_L/>,[Z^!#_()"#@QK.5L MP#-&M)D(5TF0?T3 "B?0_?WN:;S,55YK;/_L=@#<],__ M;-GC_MIQR$*6)WF=O SR<) UY J11(8$354Q)B!#(9N37CIJB4B.IYN#+#F/ MG&"7/,P ;X7%PI@\3%II;P*[.0IHU?8 $EV986U@AZ/$ M93@W5F__/>[5;D"?P5@^/!NO-ZQ23L_B!\Q2F-U:,\:HB3'*I /DQ$MWW.?! M#GFW>?Z19_?FVIYG1#K"-;(P%1 ,*;@P3Q**FD=K,0RT\+=L+EY: M'4R]7K.7DY!1^MAIM3IG.3N?3NYV-\2OTO>KS**J%T!OM.Q)+_XV>O&OT.R= MM.SY;\WCJDW5C_YU_0G$R>U:0;[=X.,K#+V"!SAZN%ML>.?AQRO51S?J'X// M.%Y11-SY,5XA=WYVWV6I65&8/>NR]W\FJ@&?[L,2LJ*YG*>'U8^Z[ /;!Y^P MIW&:7S5+-^QB.-,?+*5-L+PWV;]H'H+PE>6-RA;7JHW3'X&G:N&-N;;A)5#^ M?M6HT1M517)R^>)]^G+CLGKTO1?3::OV[V:*-U*[J4S6IU1R9WOZ9;CT&,GC M:6V47J2.PY-L]D8QD=US2& :_?:4SE^<^\UZA)JVUV4K3-URO,,W7]WWZD?9 MPS^:QX"5.Z=PB=#[[PE.=TH,P(];:[^K(P$%47&C,HS,>R0@5:?];P?5$];J)]8%-!:D$A9DM$('K4WD3!A'?8*$YT8GE@4 M&%N4AV?ROX73[GFTW4=7"P; (N.*.2T7#%?E:7V[U6Q\^2[JV_MB=]WC^G9H M;?[8P/6+';9[^/F@_N4[W]W^N]VXM2J_\VOS1[[FT:_-]=91XV+K%]Q/[&QO M730.0[O^8^-L=_N@U?BQ@_]SL35_']:W MM_AN>X/O''I2/_R[V3AL'.5^:&SO<[C.GA*&62P%"C)PQ!/!R- 4$!4F1D:I MH2(NK;*;)3#$:WE\>].SJJ))_4$TJ0VU@COCE%*&IZ ,YDQY*[T7EBH]V(). M7KA_\DY'\Z7;Z?5F: _0G'B;\Z&W6=N+$!T$-A)Q20/B6%)DC7=(4F5E<('I M*)=6"E6Y(N&.D<05PXP#&2:>0BM4B%9+1B2J1,IJ[5,B=ZAKS2E(Z4+U3V M]JG3/CGMYUV'U]>/7I3#/:_?2@Y7_DYT?6V>- M]:V+W<,=OOME2S3H%L_WKU^TFKL_=MA+!6HTI3""A MC:=1<%MFT.+,(+]'. XF!HT [B3$(Z?(F<"0")Z0G%F:0N#F#7EP#>.#, MT>4U/KP:\O OI:%,47_=W&MF'DIDTF<,V*YM4ES%A-W-MB@/6&/ M//16K/@MK7@LQU268)_7/;#>6%<+'9Y?,6^(X$Y)D,&*XB5QBISB/TEBL>W9;]2]_'.3L,@H7 ML. "R6@4XH$:I D#)QBX8#@$YI2?D%V^]OK@HU#%B]3&Y@55X.2PYY":"Z>Y M->LY 8S:)Q7N8$R4B?O)>)4P#_..Z0]LX@SRGPBU#%=D9(P MLH#+:<6*+ZU8"&885L(&RBWA)JAH@G86@_N-+I;<8/:L>"PW",: #4-N0"T. MV8I5MF*':# L62I)B&GVK+@L/TU8?K(GS3X\]P5D!\V,P(^A':>].*54X6,M M1,4DK3>6;Z;JO1WB"9NFCG8B.OQX,3!,BIDD&8*@*I H%4@4J-& 0Q M%HPRR4]:B"K+"&_&NI6$IL18)QGFPD&LHMA3HKVEWLI8]M[-HG%>I0HA.6XI MEBC00!$WF;]0887 L4; OLRSXM$2/RCK"#)JQU%9PC175B7,1 %\J MJ[RV6EENN=,E5Y@],Q[?JP83B1K)D(\:9^8+AHSC%"DF&%.&@#63I57*EO'+ M=]"6A817-=K/IUTPTU-("O)>M01F!:][93'A\1F"P:_^>#&'WJ'ZXH1 XP,04B"0^ MER$K>H*9*4,6*YYVGB^#X%9@'XG@SFIKC98*.^YA_"6>CEA6L>*I6O%8@D"3 M#T[I@&QB"7&A!3(&,G[ 20E+R/5#P-F*C7SQ1J.RF/"J-OOO:'OQH-,*M6;[ MI-OY&2NIQ-=>07A+6I='=L1?63,R=C/UV^F 1*@%Z+O6Z=9:N8MJ64WR,80Y MI6CT[ ..QF0-8>>U5SSX9'T"O&TU Q<0/*<%V<$P>OE >PEY33/)5M M(C-HQ6/(SA$BG(T..6TXXAGCN9#R"FF$J1"4(9POK>IE169I 6=*E=^!,9K' M0KSWL,2!ZO7)1 +;Y=I^GO[CX.V=I,NGD0"_3(YKKGTH99@13TTPGG&1K*$Q M,HX#("2FL+<%"3) M$R-,"(J,T13Q9 ER @0$R?M/ MO5Y:56J99EF\&\[ZOTO=:A&L_4T05['V=[/V*VP6@N-*,(:\H@SQ8 5R7@I$ M!0RP2PD'YY96!5Z6]#85W[M8^VSL;'P7P:9'5+V.XW3YTU^C\O5([/Z6ZO3S M1>KZE@+U\U(D>-\Z82.6,/3$,'0^#CJQ]3H2[%'4!B/NM4EDH.=T2P9MJU;\+S77QI\6?SEG1M?C3Y_C3*U@OC&4)8X,"]P+Q!)F\ MQN!>$_.4@S]E405(XL6R8GQAW&F5&?RS4@*]A+XWQ( GG[>9-4G62\*SYI7: ML:W4CD>ZK'EKWH#O / ^Y +]#CQ<[1]?__SO&G1D-\*7>\NULX.F/ZAE%H1A MV37+N1[7LEY]U^8;HGSSFK-PR5H'^A:RB5J\%!"\MO)RH>,G!H,]-\%+QW\V?,=P089_[DT'/URW>.-O9B6*^7? YAOG6ZV.ACSWD"0VX[5^*^5],]LK_;_/2',""U]WN0NJ<+<9MKS M0!)C7G%IA)#F#M@NGA1F[IY!O>NK>_+#S:.OK+&^SQH71V>-BXU?C>VM/<42 M%X(2%$7>NZA-0I9A@4C0QFLNL629.',%WXH;-?"%K=%"SSQ-@K%*Y'C%L4R+ MT;2X^+J'70@N@?_FFNH\+0S22BJD7 "$F"@7%B^MXI7;<&(T+99K$)=.(KSY M,[;.)SD<_ 8.1ULM<'0>IIS@R01M?:#!TP3SS@9&[L"UQ>&\RLS:!*RJ=##" M*8H<)R;S;8/#48+#GS%Z;2%XA7S"?N7V\9EG.YSWG@3%X=P[+<[KZ_M[$8(0 M=9I!"F,=XD0Y9(/S"& EI# I!6=#=CBWST;>Y7#NP]49)#>/?>LTP,=GS?Y! M\[C6 6?4K<&5_6FWFT5MAM^M5%YC!<5S#E/Y)&-1EI2WUP[?J=(B>KVR,F-YR8\('>H[^\=5(G'_UH[XZR0>]V).-R8O M551_G=PS(A ;GF+2+EH99 #D8!CW,C@#!@S_2N&9L3).S$">;-L7O=\>LU:Y M\2O/),AGQ]_<3.LQ19A)X1,\>&[2)XAN'SD6;+#ZUE[FCA!!$&13$(@SIL#] M*XPD\T30J+#*YR>I6;F]V^#*T)\R4V22E%EN%$V,\V"D0N'11:B-YD,980GD41D?J$G6AFBQZ.%E@UI3),@.3A=?W]T30C"=/$?<1 M(P[X 3GC/8KPI^84!\I8+H?/3:L@FO9,Q0C5.5&OOE!>!>@/)<+0*.^VM)U%1(QC;(PPO/0=9O#IJ M4#=1 \UK#HU./];DRKWEPV<%[^MH^_?3'MRZU_O4:;OF\<",8'A:G=YI-V[# MG7YO=?S1>]O"Q=K0%DX.=K:_'=;I][/=]<9A8WT#-[8W\.8/N/:7K_#;1KM! MMUB]76<[?]V4"_M\D.UG=_OWHSJMX_KV%H'_BYU#N/?A[\TZW6&[ZQZ>)1S\ MYV*?-"[J>]I"8*-5.8?17!L,R$DJ4,"2&$^=-R0-'!],2,A)LK MOO'U!\76)AJ@.1"[H7W@FA,38/X>?+8.V"Z].@"_<[_3%&VLNM5O%=FQO]_J M*JS^5[MS!./3C?&XMAW]P3$\R7X3[OAGM_D3,I;:OYMMR$[#\Q(5\W WY7WI M[]!-]R8PF\>U/TZ/8^VRO'V6L[AV#K:0@N2[EF:_W1;\^K^]GC\YQL=KHGG6Z5/4*@^7HMQ;#/K36 MGEC7;$$#H1%G$.9J+E8+2?NC!^EWJH[8K=!#M[8;NYW:=A<&N ;HXP!RM%@[ M:=E^!C40$$^[58[L3INMC$MJIR>YXTZ[HVGU'FEJ;=#"\QHT)<#(^KS6>)*+ MBDV?&[E<.X!OM^!SF-#5R-M^'Z9F#V(XW+;3KGC#<_?F DT7 GQ[R 62OQC; M)\_.[Y]G-F^X[-@[M=#*X13(+!]5&I[_Z/4A>E[FZS6[#[-KL..P,IM]^'L_ M&\3E-T[ V\>J.FM/3KJ=7]6:(G3ZDS(UEJP$9.!#"MQZ:DPB7ELB\Z'"H ?* MN 3+$2R %R^HU_UISRO"E^W.6O8"W3B*:''6BK9OCB*NJG.;ZUOGC?6C/25S MUJPE\@IG^1,%N1A7#/ED,VY-S@? !(3^X:MM[:=M#4'#<(;:P:!-+.X-5QK&77^N[^7]"'FVVQ9@PSQ[\W5N MS.!JP1V^5]UKI;9]^QO#7^='@1S@M#5TZ/E:PW+9Z#&?,OS8:SWAUW[M-J4X%G:E\+ 4\FMA)MI:9VSRH4D57!3 M&?4)J=*WR[KNUQR&FJEIQQ8K!H:U=AS^W;Q$#_ 90/JQE8WB'R\GT>'.GB11 M8R\2\IA(F$1&(ITT1\D)37 (3B:9)]'MS:SCDRC$G['5.4!]39@60<@E-KD*0?-$]Z@\@V<;YE#)>C;;4C+(-\ M"S^%', /,/%@B3YC/.L/1GO.('B[:EVG,UHK&^Q9LS6 PT=YSYK-&_F:)T.\ MF0/E<:_?/06P;FN]4P?(N'_:'T;PZK%SWM3-,ZAVVJ_P_>"1)S<'T$+&\*U> MY_JC#X+R(,RMV(_'&2C$ZW@$DCQ(EZ#[QWL?.GP4?/,# M 7"HN ;S#^,OG\LH0UAS VR=[A$8OA^D0'D=SV=$D]?P;$XD:[US:&7. M@E=JD]*\=\_R?^\ ?AR%W^'FD3NAX2@'3J7.P8*X\,I[/@,-_!GJH'^VW@N7_&?YTU0_]@=%1A[%?#:@J^^HEUO4X+ MXL.=/[E=A[E-N3HCVRH(T3=Z<.S?@^[5^=-]F +=:(^03?#XO]G6F3WO+?WS M>KNAT>.=_,3^>51OI/1JO3%XBI#G8S5Y?H,P$KOY6_ X=F:>I7;0S9[TOQY> MK%-+J]LYS/[//^W<-B [DKRVG!%*U8X)LW7B2LZ#*S,W5G)$,H9903B%5(G1 M9)(FWNKD>/2:4O>$E9R;,_H=ZZK;-]85_N\I>*'4'+A;.ZRL]G/I>1BZ,_2X MACGR5ED[+"Y5A;"Q;5BV6A"H$$'^3:LYJGYG[_]LB/ FU:=IYHRC/1#;]M?8 MAP51#!%%8_WKGI+$:R$4$@F21FXPAT32141(WF)+:>3>0#2ZIR2Q?)GAA+%L M(G4[[2J%",T$@Q#S-D@7^V=Y":M:1X!I.3AB5.V9N)6R7*+S2=GG94YV[+NQ M2LHND;T['ZQ,P)S*>P]/C_LKMU:77W'#P5_^ +*%5MQ,MR*,[RD80;NQ0692]N%52N%AXF%PNNK5V,C@[F7'[P[=2!"YSE M4Y?3V:X\ 593NC((O(-:PR6>KTZ"0E^U[$DO_C9Z\:_0[)VT[/EOS>.JQ=6/ M_G7]&3+=W4VJEGS#P<=#O&O4BI(J0]XA4?2;XB,+GS M8[QR]V?W79:(%67XLRY[_V<O'Q">%?D,\]"& MMRK-6JMBT2-HI]^@=QXK/GB-W"@W<_1&=>QZ7#ZMY:/_T[@ M.QK.S!N%!S9P1E,:CMM'V9_"F_1Z]WLI-^DTN#2G-1G9"E.WYN/PS5>?DOI1 M4_(?U6I_YQ0N$7K_/<.4IF]*G?8>_"9KUU<^?IMY[O_G7F-*[,,5S8::Y1'] M9'L'5=XX.(PW6+5Y">W@HE$836KBPI 0/;,,]302HFF6H?)T'?(8_;2M7#"= M'1JC9V;X0QHC^'SKK''QG>_"O7:_;,'?WPXVMP-<"^[S(Y,$'/VJ[GU^D\9H M2^RNK['&]D$+VG6TNPY_?]D0#?KYH YMVMG>8)O;GW,[#_]SL76E7GSH6?UL M3SJ*@R42>*VXQ>@B0D=MGAHXIE'$0J:F#]GY*_0Q,4.J6_M"<&=,AE-!",19]8@1V,F M*0T^\! %T?GTPC)Y.9JX1]'VO94>7^8SYPQ-&.IT<%''7+XC.&DO::#81LI\ MHIH6-#';!GQ^9<"-K;U@O1-<>81C9A+AA")G$J )$;ES2F-!Q"NAB=>H3+QK M56IT]J>4'V9@ >#6*>@2X9\8X0?IAA* PYE0F&ND&+8(*[A'\LU1S(H%QC#TO*PM$KXLF+LM77% MYSW;?+^EP_=2*K\\*Y6YT.S +I^W8^PMI=5"Q0X#%08..LRCLK./"598I;3YS'"FLDI8XHGR-# MFD:%#'%1.&J2LIGO>5F0:>F'EH _A]%A?>)AZ3NC?BG S5MF]'^5> M?]UTKYPS&K,TDV=*(YZ"1%;0@!P+C#*LA(BTJX)ORL=*=+/H8J\7 M[4JYKI3KYCZHE$CR[$AR<15)]G]MKM?WE$XV>4Z14EXA'@)@].@44C3 E B6 MLVB75MDR5E-6IOX8-;L;!YZ)N.?$\WQ6LF8H(+]LL8V0V5MLNY="Y$4K<9.% MX4O@?W'7%%CP!K!@M$=D(CQHQ'Z!!4^#!>0F+&#&:"(UR;I^$G'M.#*4*A2C M<(K98$+("299EL),%Q>\R/H6 C7\LR):&B=P'5?LFA_&K.J*C]?(JF2-0F9X M?@?/%7UL;4R=N5+;:O,*-X\ M/N[\M/V*<;OVJ=4Y#;6OQZEK!X3PI]U8VP"WW&\-.-OK]MCN#\6'1B3&69/J M.%.97VI9#61D.J?=6OR5I9_@-H,K_Q7]:3<39/[9Z577OKH>-#Y!+V>*^RQ. MW.W\!.@#SYF;U8T'$:#0SUBKF(='/)W=S!B>?W$"GB/O?Z[N,1"4JO5.N\GZ M." ^;+:K"V8"]=$3G R>8*7VXT[)FXK"_L .V)?A,IF]#=JTW^HX &NIT^G# MX&8F^E%K4[/;ZX^H% <<]]6F\;%A6,1I?J]XU1O+5FG+)=.* GY1W"NEC;(F M<2H.I:;RC,GW[AW MY:J9GV]B3_L'G6Y%% Q.K-W)=IGIAK-#@J_U8;9G%SUX,T_I@1!(-I4SVPV# M9^N=NL.LHI=-"VP6#<0Q?L:!5\V7&JDHC/,2]P97'7X[NU#PG]?%X<-I=R3* MD5TAX)5+3%X[ 3_0"0OIJ]Y&[NQFU)]UP3/G);6)4X6EX=9CJ_,150[0GS&> MJ!]F?R]SED7P[(93;&Q_W?,.&T#($05J(J1>1B/K4D"94E=%00*,R-(J92OT M48IG3Q:H>I.1+P)5KSR1#M?V#-'2Z4!09U'>JW2/P-'F&?$"-)\@UL&'<22L,-\%8ZU7 .)^]=\IK M632>WMU?[N\)S#"-)"+,$T.<J ML.2KO,"*YPT9%1F6^TL0ZW[/*P)(*&JDN,&(>\&1U20A%;1@3%'LO,M&OS R M+$40[HFNBA!3!.&*(-SL-N#9@G /"KS=4/?1G$;J5.28>"[@09P5SD7- G'6 MVK1TQWT>5@6Z?A^N&+52"VB@@EMJFZC0D<+C1>N2"D4WJ.@&%=V@HAOT3-LL MND%%-VA\.(IN4-$-*KI!,W1DJ>@&+=HYWZ(;])%U@YY9-RVZ0=/?4"X:ZVMB MM]TX:'SYCG'"T^66'U]>_\QWZK;U[N/6KT?[6;OQU59^)T5%$-FF>$L#A,_T4UZ /$ MWP7D^7^CP+MS/? 2J0CVTJ(DL8# JQ)R5#(4/16:>ZY@])=6U3(MFD$S49J< M LO_LXX[%);_F3'?\S'SE6F5T&?,74_P_R;+F,-7\6&NZ%<7_OZ=%\?^!2K>S MO[C[?(K_LK#[45% 8?&?O6@_SN*_Q>MK>S8*%Q-C2"9K$7?,(A.%18([K)6G MCKE\$EVI4CO^N (O4Z3P+_6U1_C,PM(_J^[SUPWWR97@X#TM2E1F#10GD>%1 MH1BLXMIC(JU;6I5T6L3*I3;W(2CZ2[FME-MF(6B42/'L2'$^3K?;N/B^EZ2, MAE!Q:5P&IIU>!I;8_\4$6U&X>'GLC!/P^EIAF*N(6# M__'F5SCX7ZEK2MPO'/QS!PKP35!@!:6<28:H2QQQB26R3EE !IXR)2UEU&1V MW&7"7[R]8XK6MQ"HX38'_YV<.=>)#>2L\4]45WP\"_]&V(]G30AV8,&9FK!7 M^WKL%Y+W=_.X5K?G-4HK2E[\,!'_Y*ZI_6-I],'28PGX\\6_'U=<_G_UX MRM7%*RK^$[AE'+#$#^CI,Y'FR0D,837_H'?1V)\5F31$D<%?%5G<./_]@&(J MV+X=DL^/W\[#H'3:\%ZM'6WO-'-FG@]H] =TQ->Y\S-[9:MS-J3#[#9[1Q7E MW?5'.>EVVOG2EW?-K$C^ $;.G==Z3>AAF 4CINE+]GVX#CQ 'K->_V:#^@=@ MO?L'$$8J8N[S(8MU+^YG4M$A-?+=K/W5/6+%M-GJV&%_/+X[,VE<9N^^[*J% M-(?I4O9?YZQY&8&_M$EK%0R)0O!$F!:&>.J"H%I)3-V0/!.B)1J]N,F_5SCZ M'TF0MT,VU_928)83J<#,F$%<*8V,MQ())I37G%,?$@ /O')[X>\)M/PC%_0R M5GY[>?D;<^X&$7^AUU]H>OWKD7S6R?5UI%QYDKPP@BO+G28N6..,]M0[R:NT M;J(C*^3Z3_%F&Q?UB_V]J)W"-B7D <(@[J) UFN/$A>5H2YL^M.?.8WMK3WJ(J8L"^ 9 MX1#76B"#G46!>R.,E#*JK(+'5N[2P'N 1__)V@Q)&&8(Y3Y:Q8FUFDB>XW,@ MF&CP*64VS>ALVES_OI?R*DZD"5%%8J[G<&22)? /,9X'QUC ,)M6[MHY/3:9 M1JG(@&$\9RD'S9/>7,HRY$>>W)P!4WHEN7;MT0?!]SD//_')SSJGK3 @^<^M M&)$Y7\<=D+SW4P>Z?[SW>XL@*G'5!+C\<:=_]>U^AN*/$6B8DDB"3H9Y(F+D M.'$/D9GY*)GPD2JI-*Y$$H@9B23@22()10?AZ93H65]V3PEA U,6)>\@Y4M. M(4UU0M('[YCTVJ8PF0;]EF]Z P$$O)"9TEQJ(CP_E2FR!V]GXQ?UP_T]2#A8 MU(:"92>-.(X..4 D $=T=,9*2(;NL/%WE#JH?C,9'SQ-!2';!EC$@P5#V=M";D\VU.<(SQ]7ZFQU4M. _H]\.@_QP(6#<:=:^ MY4OF&S8Z ' (7\XK&+DM8"D1^C.[@G3:K<[S-(\'*4.NC!0%B9(AF^*4#O_!$ M($7<8='X/XJXPT?F 'EF ?A5CR8NK'[#2:NQO<]WMG=X_?#OUN[V#FY+[#-0+WO*;?4%_;BT8R+3Q'ADB#>.0"62$<(H'KR*UWBLBE56I>?(Z] MT(#<>Y9?SO@Q]LW+U>56+L?7JF%"G81.>\,] (45Y+6\Z+29E$9#^>\\DM]R MFS83)%K53XLO?9(O_3[N2ZUT6-%D$696()X41>! .6(LT.Q/I3!Z:56R%]/Q M%TZ0USFAO( Z.*\= V),)1=#)E,0$3/B M.#43#PT6&9R9L=[S*^N5PFD3"/+2*L1%8LAA$A#X;"4#O&E%>B41G-< D+,$ M(CY-W%=7Y/1>Y1!.@1'SYXCVQV$$,<)Y!;E[Y( EN.,$Z;R)ED2A39)2:Y_/ M$2ZS(J:W*"C"8Q,B3S"P@O%DJ:9,84"+GL9@6<(%1D=*;C:+^QY72>ROG<#0>V97!-M V45*!E(, MS)%5T:#$M7%!V."DS0P!RPK?==+[@Q4(9J\P7X3T%F*3S$=C^'R3&%&$]-XY MVHQ+ZZSMF6"DBCHA&-^LVXH]9]/C+2JYW8\^J@5$6(X'TW)F/Z(39! MS*0GM2=9YZ(ZL[#IH#NKRQ7W^33WB:_C3Z6ID 8Y[P/BB1AD# O(*!%)#,9$ M(:9R7J'@SP7 GT4">FY]YT)+0+^9[R3COI,H)H4"K&FY8(AS V[3P2NF603_ MR1)7*NL_%^A9])^+_G-9)5ZD5>(20YX=0^AX#&%F%RNJ,RXI,JRI79*%7/[@L]*UF#Z9R:NZ?CHE'C.[4 M_9G13;L38JN7U35]ZS0;2.TO:__Z5U:*Z-J![E=^CH%8S> WR[5.M_:U^E:^ M]TG+]BM!UEO?^1.^>;\7C6Y9VY,3R1H*CUG!.C;-*. M2FQL<%H2+H:IV8->KB@X7VS]:JSO[!$?HK-,(IV(1UG !6E,"0J.AA"XD=38 MI55QGS<;$W!^LNKNM,:S".N^PO2XJ.]%3H6U1J&8M$4\Q(2T2QAI[R0A*5H1 M'63$*^)Y*LUS*:M;A&FG*$QK+:,RL\19RP,CVF8!+<,99C$2R8HP[:O8=JZB M[1D=J 4?BP!0*L0ML\@!>D52V*24]\[*F$4K'V';19CV(PG3SF+0+L*T-VU< MU ^/]CPDJ7GI LF(*>+.&60PR0(#3'$G=$R9?F.2C;^C,.TSU6=SNCL7\K-% M\_6%FJ^D:+X6S=?9;<"S-5\?U'"]H<4J1.1!$V[7[[CO'][<[U^MOEE"]>W?V_N7'C6.#PBC4\W M]VQOXOKN^]:O^Y8_#QH6G\)SXAH(N4U&2 M3-LE9<((!M(CYW5$.B:B( _'3N*E52D+B<)L"O\MH.CC!XK_BZ/7-&71QP]! M5/3\Z%K4FN8LYNY<$WVD,C#!%2):.<1]RC&W.C#%%,%&>:O)TBI;%D6M:29* M@E-0:WK6,8.BUC0SQGNEUJ1-,"JKK*G@ 3#K+,CBG4()"R]P= F&MZ@U%;6F MN0,*BZ;6]$;.X9JCA*AT(CK.F1<0V<6R5J0P:\UH M4E7$FA:A'OO1.#?F+I=<++&F-PHVUT1_N:4^.*Q0(-0BKHQ&CDB+%&%,^$25 M4GAIU2QSI@H!UZS6==_#K12IIO>A":.S RL>X$5^$L[X &BB8(9"]CQ',.&Z MIF,(P0IG(S(R4<1I<$A[:U&@)@7-N3?6+:UR4XK-KTN4/^L:?YO5#I][Q/Q* M06Y:GG/*ZG?5R!5W^6QW^>L:B2'U*ND445 1TBI& G)8:Q0U<]$YXZ,3^1!= M*> 5:OQ"C5]J':4N*9^R@U-ALN(4M0&<145,M%Z%+WBB@M'14I+ MJP*_.$Q\Q-+;C0,]A?M^AHM:A?N^<-\7[ONY6(?[*-SW;P4(KLE1!N.,C,DC MGTS,6SD#TM$9))53BM 4#;-+JWK9L+OXP KU_3,!P[.I[V>.#:*ZXN.I[]=. M3GJGF2VN8N,8S9_7]9"3G^29Y'+OW^,/$>[7[7F-FLQW1])857O4[J>HVSC:WC^#S#=HX_ [WW]\+&C.(0!KAP GB M A-D@]2(^"B3%RI9RW(-$ MD]=G)R=F,1'F7-*3SQT(*-SE]WN#[>][6GC"M0W(^,H;)(:,L0P)215--H _ M2) 0KO#[O<'"DID/BSOO0&8^9:Y>\*13XNI]LSKJZO^X[C]7W\3_S\ZM"C'] M)&)Z6HCI"S'][#;@V<3TCR":G_B[0G5^=U%T^?6YSN_IH[DA.Q=J15,]+ZSD M>D7SNS^>P8>E;TRA/AU>YW=E3WH[1O7YZH'[6<_?;1H]>B/)>W7OBRB_9Y"Z M?5H'S-]UR]Q-)O#:PIXMGZ&MO(^E$W_7F7')*)XW%M3B%8WSLV;( QO,RMGU M!=UG^\PB=6$F?]:.VL.=[376.&PUZU^^X\WU[[AQ>'"P^64+K@OWVOY^!I\= MU-?#P>:M';4->-]3N/[9[O86;VQOT,BMZNQO0:?;9PUZ ;_ST6] M7V\.Z6VV=\CF]OZ>49)X)0*BU$;$+9%(4V=0Y)"7:Y*LCW)IE=RUB%6.KD_G MZ/JLQY3'$)'/4KR?E6M,$W<0,^.3Y%Z*\M>PW ]/2YBPHG8CR-2ZO\[:C.YP*+WB(U?PW M]^$9F-X$6BP:)?H;>9*=6UB 1.T=)0$I+#'B,5IDN;!(RNB=XRJ82#(6H+KP MHG_P+&TBK5(I!9=2\.)DF8M%??Y&0<7?K@V;X!@. E&9E7@D4\AB!5DF3YYY M *E,9Z(^ODS-7=N:/UB&^>%6H3\>T_FLX8U9S]8>($(O^*/@CX7#'XO-L?Y& M>.3H%AY)PNN(+47!6I5)-R(R/E!$O;-41X:-]8!'ECF=%BGD L*1&^=C"O7C MK$?YF8Y03Z"#?,-(7\@D"YGDW".+CT(F^49P(FL0?!VIN]'&]A'?8TKP$$E" M+O" ..44\FD316W!JWN-B>3;:AE*8D,\GS&+D6 MP6K"+:6*Q! Y%FZZ7#J%1/%.SHPZ;ZSOP_W76/VB_JN^O;:',X-BLAH1YR3D MV<=N.L4#&VH= M/R(0NZ1-^!K\T:@["$[W='\'/]@G/UEQ+9I,WU+MHYL 3_C M\>F0&,UV\^5[8_0SX;0[>L+J>8[[XQ=?GF BV9("?*75Z9UVXQ7%TF-H3RIG M^"!% !%:+MT]JT9SZ.W/EU;SHV*#42NU^W;PN6AED $'8ACW,CA#,89_I?#, M6!ES.()W!N&(DD$XNAYCUN&J/RL:DZ\535_E=B!+^-\8H!/VU\!%_JQRA?7+ ML=B&^__>ZOBC=XXZC>U]^F^Z>[[SPTNXA]C9WKG8H;O-1OMSL['^':+"0:N^ M_G=SI]UHUP_7>/W+'W"MM9_AR]\\_.\?K5W:^ND..VSGHG4 L>IPM_V5[OSX MFB/6K\TOD"K\^*.Y0W?.Z^O[9SOMOP_JG^&>AUNB?KC#&NM;OS:W=W[5]_<" M]X)'&Y R&",.*1]R4D1$DW?8J$25UP,8 9,TAK4<^TF@6$G!2>*,PT^96ONNF,9&BXN$;7W]0"5\V*>KH M4[6/T. D%39&,A-I]/8)E!;F87=,Q;NYX\RUF,%E[MB*K W\#WQ^/'17_KS6 M;?:.P#T=V_T!JQ,X[_VN;8^[MDO02LF0"FZ_U7'PSLAS#Z!LM^+5Z_0&9)"W M;A1_ 5@]WH^U[#JKVZ[4_LK$F19&QK8R227XW$PJ==J]]+L .4;,= -FX>\K M?ZU /MAJV6[O7[6#SAE\$1PM@.%.=P29\P4J]DYX/;S0@/7KBM&R(@ ,S3[8 M?:]Z\DM&RLYI/Q?F1H'A&O7Y "]U,U_6<:>=ZQ2#A[K1UF;FMVK;HV'_M3,_ MZ&'T%7%H:IWZ_ND89]:]W=1; <.XXFIN@\O:'W$UP[A"K^3GO'6-:S?)?7*: MN;9R8P?G75.K<]:[%M.J$:SV>6<8.&'TX(TSVPV5'66$.4:["+W1@^_:BOWT MZ@:U _"U%7D@#.O-=P>1<50$A5Z,*64*[)]Q-/'&)]WSD-)L6^;:3?8W2@9$ M^?VJ7 R@ 48OLU=6E!2C:9UG)QA,J'KHP3&J>'"?D@ARR[E10D'D]5QX \ B M<,U53$Y(K&TE'$-NYG]?&Y_OCK^-84,&U!HSD]N]0Y3%]8LC7E_?HM5WMO?) MGN.*LJ@\BD8+!.EW0$9)C[#BE&E/?,P$R83H"13YM5%F5R'*D06&)[-M8\,D M\0F;Y"Q/.!D,89%JIE+ G$97AGQ*0P[O;] ][S&1*C*D"#:0SSN-K)4.>>:I M5U;P8""?IWKE=C7UVHC#!VALU!_V!8/,OVU_-=NG[5HK'N_W#ZH@!TYM0"\] M\.?Y2N"M)UYT/.S=B*6]81RMW'M%/CUUA#_AC$X;+GIP]T3/1/Z\<5@_KU_4\5XB(?B@$PHB$)1EUY&EU"(BN! ,,XPE!8^C;QVG MJ7JZ=P=BRV'K]+@;(=!F2N!]VSP>P O(K/+$&/$U ["HL-E-,#"$CN-$XO"3 M =%J!4?G"E?I2/,J'1F4 3*\'.>&'ZMP 1*N"%9[![&B8K\5UU=JBPA@UBLDP#4E[;_/2UNDZ^P82K^I;M]0:\UM6<>31S[:TBS=5XC??K MG0LX;]SAUSI[D"OT1DR]M^?TC3AQQQ2_+/1F99@A)6\FZUVNU 6R*,U3J(!O M=^@32'T+)^TD3EI6.&D+)^WL-N QG+1/CGKO'^(F%QL?+AYN7@<35_GXH#Y6 M.^WEZ.>[,33[@P+<,%Y!L[,[K4+@P-V>9C]4B<] L]KV/&.CT^.1C$L[(XY; M$GR#03S/P6(,_O^(X_4C .CC]\\L]B,%"/A9)4/6MH>9HWUL"6<@IDH%!3*Y*%)!]#.X*@:'9"7G+14:,.5H/5&\&/SP#8'4P6/^Y+-U= M:W2&?\?58@G\Z/RRD'O9_.HG@V>HE"WZYQ#.JB7-P5IC?H1JF7VLO-7."4XW M![>JN;;;S6%T"! '>1 \-717%?]Z\+769: ;4\KHC?3:AOS_8T\^5"0! MK7KOLEP'7^_E BC,LZK-<'G422EW30$MH8AMI&$6ZX/(!F/M=:^Y60RAAR&[1A\M-5 M-PZ=T75'?3[1("HPWK55/0M>]B '.!V$^O&EL5MXX1:-/Q0\T0XL0D;Y9A^P@K-([8-O&Z,>>*V@5O<#:->?<7UTK\\9%^GK;B9 M1G>?E>70^D5]N FG/\QB:O%[O86VSW<%SOMOYL[/[XU-W]L MG=7SIIL?6^P_%QND<;&Q%U5T)":#K%46\108TL1*1!)A6G$(^NK6>N;\3,G[ M-ZSGX'P]L?00(BM <;4<<;F):.H,^/+!7&S8.7/#?Z_%"@2@Z9._DQ7-U3N1 MO[\S4Y1Y+J'[]'KBSJW($W8CSW8WW<-+_A%.:/\^K.#>1M'X)90OBW8\9E(3 M%^:8"W.8&!*YLD)R HD#O/(I29T$82J$:AT4W]KZ//=<3L]#5\-S*4<-^KFU MVVXT=]>_'=7;.[AQ ??9/F*[7QI'.Q???]7;?S3KA_[B]KF4+;;SX^_V#OWC MJ/%EZWSW<(M!FPXVM\/1#OUVF-=+=]I?SQL7=?Z?B\LS*?WZVIX-A+!,Z8A9 MWA&-64 F4H^2Q#1(+H1+:FF5X64L[A*6?P\>IX]PTO$J@1PFCW<>;/SPK+3/ MRME>['=&2?U@*>G/JC!7?-&3?%%]W!^R M\Z1EK%:PYG/RK'J%T^>MD=W_F>#/ZX'[GY6JY_7 >_3K_#SK?-E6>=;7>%:S MPNC;*)H3,6NKVNI1R[4534[MTVA/QO14R^>U0]:\/VV?#G8GKHU!J>B9G/ M+FE !O8*,V3F]H$\KC=&JERUH2Q7[5MLVV;%%C,2NF\U4ZR]]4Z16=DF\KA> MO'=GQ+.:_7'Z;@V>]3JU7>FWI\ZY6RLWQ2J+5;[,*L?K+1N#@^RE"XN!%@.= MP;XKL^MI/319S8#=(V8PU=Y[0@Y1[E?N5^[WFO=[:2[+9ZXRI%]ZLF%1*B"/ M[(A*$'N!SG;<;/9=TFJW=SK,\9F.QS5Z+H]T/*YI3]B-EVQ,#DNXCHT\,JQ- MD-%ARV+0U@8VE1,=]VS\N$YF/^>[])IUN,=N>XLW+OXX:ESLX_J73&&V<;ZS M#<]"/^??X$;[^_E.\^8NO:^_H#WMW?5]5F]OL3"88SRABW7!N<* W*4*$]T9)/]^#'P#VU)KFGT88D4ES4 M4UW4^:6+,B)IFXA#F)"4-Q)39+T,*$KN!3/.>QH&\D@8%Q=57-1>?9=(XQ%. T9:_4N ).') 1]DXA'5Q 7-,(P ESY*T2 M&""42$HNK3*S+ MP*E[I/9OVCSG*Y\8V&8TO&Q9']51'=06?+"?) AQ&%*8M MRJ$( /#A704(4D<):9F:54NF]T[M&[!=_]&1_5+_T1\YS+;"6*'&#$0\J(,VD1M(+D;346%N^ MM$KILA2E%%Z),G7HL5D)$YXD(U&*>)'9@SE0G M&B6!>2)DV<\W>W;^?7P_'R8^BJJ@*I1'/"6&K),)44&R"#'&7N*E5;+,Y1,3 MA-<+N0]&U@]B>YJ)%$GTX(\Q)\):'$2RBG,3G+=1E5UKLV^(5\NN.'+,DE!( M)I-%J*E UE")N(^4:,AS6"X=TF7RU$UKQ1!?VQ"-XR)&(3R+FGLI;)8B(@9 MKS+4*UGV9LVB[8WMS:+4 KY-#OH^0D8*CA5IXQ-2V!D#EARM+>XJVOFD/"=$(Y4L9)S)+0!IC- M(*#NG<8@E4I9F><\9S^'L(VWZN891C6G_7!.>P!]L\Z5^8'L-9,,%=&&:D,H#QRPFI>6QN+[:G=EG4(\2X\-\MK\"IPQRW( M-^(Y\!SHD DD02W9)6E6M<'VJITE->O=A?5FT7LMG9(E5 R#P+(?E*"+_EE)XG9+W[C7Q\7J%XC$.TD49#*>=82UMB M54HNE:324G]Y.40=BG]\EIN%XEDJ<&"!H!"E0MPIBQ2 )S(Q.BVC#R5-&N:F MN$\H_E:Y,X2M=[!^IS\RG5A5V#:0VFKQ%,GY%97^<7W@4W9ZF](/!*&\J !$Y=":)* M??*C0*!_2K IA-1EN?&6\@:FM\SMK<&S!L\:/-=:$:W!\R[@.==:C5%LRY(C M;#P&\&06U,] D!/21@LGQ[!.=7\-0G4-GJ^Z)9NR9;"IW%J#D1(95X1+4BH9 M4^R12%GG@:\)=\_RP&,9#/$E1@XL2,334 YEF$>&!!O KK34VANV9/MI9.!( MX%_?_OOMRN7PXI12NV9PT.Y-V5L#V4U>R2RM%CG@:#P-9]5*[YX$AWE"1 M>6V>^J\LLK@W6Q#\/;[@'/CBW;#HQV)^2#MN%*/#4%2?"K"EP,7F(!3C3*]% M!P@V$3\(O=71M87I 89/GIWNO?UBV@> M?>ZT?OUXOK?SB>T='8C=[E_MW:^?V]N9T]XQX&0&G':Z_6F?"F*8)@(X*A5: M<,F1TDHB[8P*TH(V1,O$8'298XH\R#D3PG6G+;TEUD4MX)(1YXZ;A$%!\T,6WRPO/^T&L/KP M)(#N!)!PMGF!L1E17SJ";HT'H 45L9V4]02@ */M7J+V7JBLC-/VZ#!CJDF$ M.6QG3$RP.]VH!]6';KCL/[O]XS!T@Q!ZF5EW!K#?'G"[<>FRGGR;3R?;!WQ] M>]&3#L 4T;0'Q=^F,PYI\__QX_MLBV5D^L]X" \V'+[O=VV[EU?X.;C^00\V MPG],)-Z.;;.2F/VNYW^'E]L=()TPA/> ^^8@;1;HE:\/OOCVNWVK!,4.6T1I M,(AC31#(%HFP$M)3:BFS)HVYW5P=AU0 J7;2Z2?RN0U)W+%XNR:)'TX2[K1Y MNB]B))+:B)0TH+\H0\'\3_VUG.$TM9&4(FR\I9OD2HI8%&J-3"#!N,.$'0#F MW0FJ](H GEH/3UL$^,8I801@"JY\AKE6) M%/,",>$)E9@34H(Y*5;-R4K_V2Q^ 8,HC@= %P,0_M4Y)0 9A BOC/I%JS\* MA6P44W8OYOA]^,HTIOG ^E.J0$7X=A)ZP\RK%[I%^X)3"I-9)1NNMY$,]TT! M6Q$1-\SR>GU(_P%^W]WWMC2. [>"-!:(RS)-0V08,:KO7YWNU\SS_L8ZJT("$@0B,8I])2 MI$!\(N9,ZL 85/2I@]_F:@STSLH=4][#%P6IM.1>:FT(Y4%H%4"EH-;G(U:3 M(X:SKH_XKD?\D;6V#ECK_!CN]>%\>^O#OH\"H),KA*T'?4T'T-R$),@8Y@*8 M6PHT[8VW>',U:G-QW&!^+YCCLS]P)H6+OXE>8H4M8]AR/XIPLB/WL68*6#B6Y1+"H7:=,2K;=[XWS!@KHQ$8^"@_P\ MZ5>>BC?5@_T=?CYM^]'A-)XR]ZF)=H)G'S$6%C8>7?V15;UF-7HTK\8D5>>A M T#66>E@X#L()AC9"(L_XWIG)JSX<9/B\\-#SV_R;?< MGQOM1HP_;#>J5?A$V)EXWH 2&0;I*EB.69NU%(>#!./_TZ9*.5LZX9-[TXA@ M2FR5,XZ$,@7[V'ZY\78G&=?__LD\VP=(_/X^22_@_?P6J>NCIG=2EXI_N,/AQ)_3C-:;J+^/1>!#F:$X#$W&C M""#O3F#C1X-Q^![0S!F8\D[VY6,!H3?8NQY]GLC1GB< >=LS),+R9_O*S;P]/.N;L3;N7 M=R)_Z.?%!<#MEE,N\M=5;\]DS2:NY,VD ]KDFR=O;^:WEE)>JO>4V 3,N?)M MO$FN?.^ZVQ*RJ7AYH]O><(;:3;):%G)U%A-R+LG)>:KD%KW$">6ER2T+2NL$ M'>\R>^[F^[::Q?3L-NV?68ONC^$6?OBO^_4'_'YGS,N20V$3%\%X\GF4+DYL MD0!B 3&0?@2TO7R[=H,9%*&7UI?AL4J1 XQ<4C?NT5!T@?P>J$?CS<[@D<57 MWE 0+?1>0XR?-@?YAD_Y+.DM?.)P'=T]XX<;G5_2:HS;FWM'>]M';;WNKM\]^L7XW^'AWLX74+^;\WT4N1!PPD8@;XE' M7#B/5+ 149^.V$C-K=YXJQJR7'5"/]T8YT<5P&8VEO]*!/W7W^56!2 M4C)V3OLU%-T*BCXMM'25VN"09M=&"5#$E$)*\8!XU,*'DOE2A@1%1*VF/MP2 MBBZ'@\>!HF>H[?$[0=%--;\:BGX %!T.0JC!Z%9@M#!2FX;2R=(P1 (EB#M. MD-8F((T5$1Z.4QN:NZCP>X-1K1?="HQ$K1<],S#ZI3\>U%AT*RQ:Z'7//8^1 MN(!P4*FBA6%D.:A(TK/28&J)9BYA$6;WMM%JQ>A66"1KQ>BY81%<6V/1K;#( MS6-1=(ISYTKD!?S@*D:DHXR(,5.6VA)"HP'6:'#]:O6BJ\(B3#Y%3.2:V4I% ML9QA=4/Q\ (:D3QX$. AMZ86 G4KDB<"^X-YL"^YH,Y2C;SA%,&Y@?TKF4$J M",!F,)$M,0_5B>0!^>=>4N+ZI@J7YZ!FNOINPAMA^[W?.]@)@^Y6L*/UR8+;G7(G;9Y_.6UU?TOM M/+I[P&&[W8]G#2]\M9<+OGK9UW=+?[X5NSN]?9 MV_K\R%LJ!YL0"?9%8'^*Q?SII[W^]E MND]L]&?HM?N#7-0UO++#R-6)E]__ZL6E CWP4D8MN3.E MHM2J:(TAD\Z'DHIYB?FQ]CB*N._2/*:LM#$>?895_I@H,_T<8I%PW M"XZ3CI!&\5V//Y=!S@5E;!8[%T1B4V)D>X(#A8'_%8.$635$ MK3>I-$GKW7YPU)B(!5)"&,1#*OSGC"+8_K(LM9>,NJLAZB0,<@. 7+9W00+M M87%BSJJD_M!MFQ[H?IW.699H@T'NC@6T\)N!EP>3-%J2[S!+JR6)>G*SB73[ M!M 8Z&^]!&>S3Q:3\H1Y6@3-)95$I(MF]\J7@4(U[G52XP&X8:<-"W<5O@:? MJ@M]"-U4#I'*&*<0YZL[C[*3JQ=&P!)],%C]L(B#?CSG3@D>"#6K=Z;G0JZ*'#9N76X?RM2(QY14"LLI M!X$3"7, J!1T;'QA2@';H,OX)]7JWD+G^V.R![_ %GRO+'G>&)&3QE?XX ;#\,;IR*N/H6MK"J:,X XOM%KS_*2& 2L/;.BMCN 3-B4X(7S@("9#@S71* M%C RMVR!F^4KIH"U@);IZKS8W) I:9CC_(FTLE20/1X4P[$=MGW;#.""S14W MP0]T%R="RW7VRNSLU A694KG@!;90[R 1BPLV@X MW;%B\OMM )Y;Q20O-X6\^NT[5TR*34YN5C%YN_>8%D^\V$OBRM-S!( ,=[KR M%AN@]8\Y+7JS$[EOA/U.[=R_'Z5_RG;NEUZ.-A8UTX0:;>&\^K0_F!@?3RJZC)&[_/#2#%'YZP,+E M^Q2 /^B1W.<>#[+"9T?,-P[JWSA3Z,H,K$U6IOY0D]=R2L#TQ146>AIFN:*V M?Y:>]>+3:B>AZ3M(ON\_Z?HE4\E-R8@HAJN(^'KGXMPX-^\:5^L?89"ES)++ MU;NR)$YS2IGB1AAM);98\S)*&4AY102+7A^GF'-2S)2/K'N0"]G$\^#D5LS1M:*I0)*CX3C)K7!-U\4(O73%IB 1ELNU$_F>;3.6K%/W.D.QVSK[YB.':'2Y]/N4H5 M[77,<)3B2?U!;N=KLI.]786A4O0H+::?MJOOCO, -B#23H /35+$KQ(4HX%) M*]P'PGQ8:?'=S),YB9 JZ8>)NW:JU6REUKC/7:N[1WI<[G0=(U?"EPIAQTK$ MA1Q9YLCG^5L%]Z ?W-KZLE\*H1TM-=)14,1Y!/I)A27< MQ%*%E#QFRXVW["KZF2.18H&69I!6Y35-4BD;,YB:NWPJ.B^7>4M@V1X6!X-@ M*B@%[ =B#?!>!\3K=RCRTHRYIR#&6?+<=OPS87$V47<&[8.#,'C-^70?R/;. MAWU04)4E)4/$AP@TZ2+27&L4M0Q"1*^92=G?EQ#E_U84,"$G-XL_7$C!N<3< M7I4=9TY..F"I)7UNCB1_KC6F1]&8X#R>2H[@U6%8@!"G_8$?AMZ4J<^'U_#S M3)"\^]NT.XF&?ND/9IZGURQ=:.O\T[X@96D])JAT)4; UR4RW"@4-(V$*\OR M6)T(TF.%E=&"-311.BH-&K3L)]4][DDUUZLD-24M4Q)K;KE]*CDF+)9(:&T1 M9X8B185"*I21EXH1%>T5E'2MIC*EK/DZD"Y81.-!'H0R>7M:%)+RKT\/VZX: MQ3J]325KW:RL L@669= ENM#J(G)637G M$E)^C?H-W]YQ^QA.SI7<(X,UV&S8;2&TJ-Z<#/HI M4WY*,+>R_9-2OJ0B30M.5C6D['*H=:/'TXT^QE2S"ES2J5)_0>3!KRO0D4HN MNMGWV)A[)WT,"&#Q@N*?_4$C>7L2)83.9*ATNFO^T+^*+B"/#2F]N-L>C2:? MGZ..VWLS 6W[:2;59#Z+7P"YRRV]]+&Y-:>A5#_#T]?D]F/);7PR.;*^F\]; M3]/"VK$=4FAL<-+/^)"&C:7RFR$<[RC1R.AP.I"L2GQ/>YS*AP[Z0#F]Z:%6 M!6_U$+%[#A$32SM8#Q&KAXBMT0/<>8C8=WM3+-50*"^\4H1B00W7T:51GFE0 ME<%$"1E?5"^+)/RSU;L4^@-C O[\$1(X%X"V1V=9_C8NXIE)0Y@$/QN5/E(5 M)B6%O6P=-281U5FU?.K=,/#9Z+D8 MLP6O]5=BG)O%ER3%9AI+;OMQVH9U#H'2AO%L6=^=58.E0JL3FH[G31>E#U8C.*S^WHIYM%A]S M(7"^,,OE42X0AG] ]P+Y.THNR\/+.UO,],$T*Q2^_:[UA^L]OVWF183_!@%. MJ9_FD*3P0_"+(]@:4P*X:+@P1PPQ3*J>YW\],Q:[HQVJK0R6*,JVYW !9=/!*_C% ]JQY]N[QR3YLX' M^+X#TCKZLD\5-9%2@@).@Q1!""'-@T)1:.)HB:,HKXI9%#<*5\Q'ZZ\FG:L= MGT]!/W6@_A)B.?^P[X4VWA*##%8ZM6Z%WYQV")<\BA! AS'^TJ#]8HS5S\#O M(BC_7$BCCL=_CTR^[ M?FI*4%%&+2\0MTT@'*U#$AM@(;W"L+XW-%U'W$S.X4/:N2)_+_4'>C0] WYAV*4DBOC\^.%S.DB*;Q==)YLJ<\$ZJGUW, MUYOEQV67YM2MGJ[TX23D3*LI%%?FQD1YG/!27F)[.%,B*AVX:D0R!]^S]R=^ MD9C'S&X6$W5E;K#\XBSYU*TNI38O0O^A@6.T(4S5VU%JJ_)G.[EI0,?-[^8. M55.W7IX*/U%H5_3 ZU37QJ6Z*^B%AUF;GNT*:"\.J&78GJC5D_.'_Z7E3Y75 M3MO8=B=9$I<-F[>FDSL@# ]#&%TV,W?S,1MF/);"^K4R)%)Z5=4Q9V[_+ORJ M>1NJ]H5LLY@W N??:63:67#&4@+<K++YJ\1?62W_B MD+Y+1N*A&59T_GU%YU(=N=36 3*Z&!GC0BKMA(DF!E4*YP5F69 Q7%;Q+8$E MIK6._ -[8^U\VB>8N"!@PU.K$<09CLA2KY&/Q# B<&!.W%8OAAFY*D630MD*..HY+I45!@O?+R54GR1 ;+8[_,R M97A.:_S73)5N7);B>C/1ZW/,?9I3$=_ MTH^FZ<\7Z\P"<5Y,7G35J%J-?IYT#GS5PI)O[WS+ /,,XMICI"+\ MZ1R5SD@209B"L,37",OK?<% )39=,>CLS@V24I^H>-P[,>VY/I2C M?J.PXU$1OBU0]U*0?A-N7PS;O>-LW(P3-PRGI%QE$LQU/:V2&R;JY44Z4]8O MLS4X'B67?F:1J68Y+8&Y+L%ADL!P82%E>Z??ZTULHA2DGO OV)ZI"<9\]L2% M^G";II$*S&\L733&8^Y=,' PG'.O K=EQ#I7,&<.ND.OR.L2K)KM7KL[[E;< MLSW;+]B>/\?V")YXI_]']90S+GS%K24_G36//NP[[#63S*%0!H^XMQS9X AB ME$96*BV]I)FY+NGH6^5=3=OZ7M]3?-)%-?DM["(Y)SI.FLFP.J0!6\ 7? MT]S'AG&GB43!RH X(1898B0H"%%I3GA)<@^&N^L&E2X I'B-/M DLQ*Q*I* MX"?IHQG19L0.\G[6Y+XQ7Z$,PLQD&;V46Y99.Q/\HF]KR4V5',GQ8K1'=CRN MJLP720#9 WWQE?.) [G/_R DGKDL(38[%R8XD%S8E9LEJ5_,-7BJ^ Y$E$LP*XTI/W'FRG&8JY^2_RJ?9&TY0;-KM.Z6Z M@!"MWI]S>,,AS7S0Z48A-Y-(3D= UD1M57MR9P:#["U?Y(O99R\^D"/ZD[[D M*<9A.FY35+VIZ(D&I &?YO.N&*+-NRC&5S<,_7WS90^:4*@!/OE- MM4% /P%%')TC'C.,X\9;6JI+6N4O&32]JKC(!^#>;M:3 PJ>+R8 MZ@!PO'CUQ:@ $JXWU03A*O!X 7NAFB5< M) 6^\KG!XI<4Z.'%^)XI&"W!9C>,#ON3*14K+)3V9)#28GUE.K#)(JKP:MOE M,&R=.G_?U'E9I\[7J?/K^P!W3IW_;BK\4NH\98P&$[R@/'!9:K@>E!"JJ5>8 M!UV^F-3Y:J[VXF"@G'K^*/K.LHX,X@[DP2]YNDAXG]8R/Q#Y%6HPHGGT:=\S M(+J81MB7(24',(O23!+08'3 ,J6_Z90TJZ^9]3.S"_OS+CJ0\,F[UG>5;19& MIRFMY$)C:503J9)RE+&CP-3WB*B0HY$@SJ5$1I<1,>DYQU8#L$F@![ZY6AH]I8?&G)U_QU-^@&%@%Q;- M.Y]@,?>MW.F_NU ?_P#M\6/O?:4[9JLGSZ>=#@/+!/&*J6'WM'G^8=_$Z$L7 M!/(RF=2!\7Q8P9C09M.ZY&S*S<8V9?I(19&R:V_)TLG(GA\LW-54A= MY>:]; 7YSLF!N>Q5N+G5E7@G;7R.-*Q88+D,[$KKZY'F6]9.JSMS(FX=?=@/ M3@#+88F8HB"G,2%(TF MW4NC4:^TP&?U;6LW!V_"4A>>A*G#>^6)5ZK/UL8Y]_UVZQ/\F"0E1'CN):?= M:Y9G-,FS,D; *6*09(8C;G");,DU A4X"% WB/;97\I)H"P1<: M[JJ=\Y1#%VMMZWE19^O\W0-H6UDY6DL0]A-[JQB9;T6[>V*JKDEK@ZZW"'WL MF&^5BO*:"98UMP[V)>Q"65J*@F(BD2E'.AJ-E)6$>24(+_/8[>^ Z>H0U54G MVW=G=E[C-*.+3C.ZWDZSPZQQW28@OMAK(!>!54D>-Y[@>?T.K I^9TG;7YG)*3B=QW2>?T 3_UC%LL>8G[E=\>WZ)5+GWA*B[[1N+%IZ>/Z MS>)[%J,-4\'H389V/HFT[9SB_=Y.?N)'X<4]4LCQ2L&!\YMXE*HGE7B M[&YP]R27/M+HPR>=FO7'DAMU&5UN\ZRX> Y/_(][/>)Z3W>\392/848LYSF&[ M>=3JI'_WX#GAO7.XZC2/*OQS-N%,4N=8Z1$89VEV!%;(BC(F=QN.QN"@2[WQ MEC2(P*D%W16VX7T8(8FN6S+$0XXQK&'IA<(2LYAH$GAIA.0$6P6_N1BEBH( MP?N)!ZJ&I36!I>9L@NKY%]X\V.""%O9(7;,V/\DMOEKJPD%!^Y?'2V^W$I7+S M60N7)]!YYTYI:W(^?PQ"MSWNSJ?"U;+F)K+FT[P*3)SQA$>,;-0><6+2M&X7 MD%':1*;*6)9JXRVEO"'H:C3OV2O -5,_H<98,_7#,?679062,,T]IA*1$#CB MREJDO;&(,,XT'(_P1.<$DH:B>HT8^X'4QV>J?"RFYMQ)!;ED/UX>6CV2"G)] MYGV-3#=$IIFZ81+\^*"1M@34#4=!\1",(2RQ8^/4^[4+1(67FBHX$&VYL5 ^*.H M8+_W>P<[8=!-AF.-V[?%[9G>9143+@B)F"E![\*"(RM)0"67W-N26:7MQEM- M6$.PU7K)NUF##\$N:QX?K<&R!LOUT7=KL+PS6!Y<*+G;.Q_9]J=]C+T)3C+$ M38R(!VF0XD(@IV*D#C!3IM9;2I*&)/>V5-< ,+-V_%-.>+]G#OYWJA3>_ML. M?GK[$AL5[AS.#PV:%!R$T7 R^;BJ%E\IC4Z%G@>][ &\K#O%3>LBKM^I-:J+ MX)C?L2Z"D1]3:D#D#ZB+$%S]F,7>K#;D.\;N]#S3^*CK5:;'NO*5%G+L!C,H M/BS,'ZUK.NJ:CO78S[JFHZ[I>,4U'>_G>M4LJVUU?<?\=U6F@%F8S_*\K?N3 MSMZOS6_-;NMX>PLL]:T#O/WKY\[VEF-[7YM\]_Q P/ND]>LNWSU;LNZ[?QWO MGG\XVZ6?>&MKE\/G>?(,M,X]/,/AT?96!][_@O=@S0L9;^>[IZW3?4FY]4R5 MR#OC$*?4(N4B15$Y@@DW)?$J95=S3M8H-:8N^JBQZCJLDE%29K@N:4PU MI: M*0--L1D7/,V&XPUY_T20.GOO_BK' U0$O(KZ MI:=4/*H$8]C;Q>Z@-3C=!)QVEW4.STO,(\;(2!L0I\XC:]($2Q XG$M! Z4; M;VE#TA?HG*D9^H=Y,VJ>_1%VPKO],EAO),7(82=!H< "61]+1+S&L?3,J^B M7_DZE0^_JBK#/-WHMDI;G=KZ8[?FQ>#TDT?(:NR^%78?7&#W]@X\Z\%^D$IJ M68*")1@8A"H0, B90\H%"9#+G/)FXZU@#2:O:H_]%!STQ+ZA&C]K_%P7/;?& MSZ>Q5U,'21ZH$!0)PR/BK S($$Y0$&"WQK)TUH+N*QJ8/E0Y^YH5"5P[7?C: M%/4TT_9[V?Q/. 5XYV+ V^HPZ[O-7+ICP>3M9B[-UP#] @O_*ZW[-8__$,US MMR]BM+RD#'GN*>*>V52R7J*(J8Q6+W.?&/ MK+5UP%KGQZ?;6^_.6EO-?:N#U4)))(@&D*;8(6.T0\0P( ?.B'8DG3[#Y77# M8TT>E35-TR\2LV:*2&?8*$"HGE3# #MGU1B[.=Q(4.%#&G@(..,+:X;PLU^- MFW2=?C5X?F 20*>)C"X4)V%0_(.DUIY+(Q(O)C=VS!"PWYSEOR>?G0Z+@T^W MTZ#ZKWGBXK#M)^,7KX*RZQXME2/94)CB]P#/5GS\6$PFUG?S5,H\'/,L3Z=, M\^S-9 ORDH)?V8GE"3#PM" 3 +X+DR<5I=TYJ\97+NP'?*X_'J11,MU^D@5] M=YQ7"!\^#J/%29'#S;L533V]1,IW?),FC[7=]8GF64:]-R$I&+D]T&R:"N2"EI2F^"[2X3(9 ^NM!@^?#:\D/'B+3WFLF/=;<^K@?K("] MYA8%F<;3.2.1H4HCA;DMI51.X)!"*'*S7&VI='/2NX1TDMP^"+TP@+_.U#-*GQ4\$PF1N-WQ-@%N=@1+3 MJ+!_. ;VRX\WFFCU5EKLP*'W^6^&O8[<'L'6NT M *73'J9]:13NT/0.DL;8 [WWM)$TR@ZHH!DYTV5P\@N?CFW0)@ZJ73H,_B!] MV^P18&=^@?L;ET5_5C+'@Y/^,%'-I;NTJ%Q=Z_.8*#""@X8#M\S[]R97]L,B M)V7P$Q_AW*?<18>)CQZ.J/K.IUUQ?\/Z$>1U+KZ(4=G/MY>%$->6(. M K*#8(Z1B;#\-Z9S:LZ&&S\M/C<\]/PFWW)_;K0;,?ZPW:A6X=-X[TP\;\:) MJ]-5L!RS-FLI#@=)$_B?-E7*V=()3YWF1@138JN<<2245 O&]LN-MSO)(_CO MG\RS?8 $5*G<,P%;?HY+J/5^)M43<=[E(VHI8S28X 7E@\'RYIJ.^&JSCZ?V/8D'B6?11 )JY_ M$K)DKX1*'/2[@.2#]M\9*.>Q.7V@?=$T?")X$BK#_A\6[4JSO%"ALW[Y_V!! MI_-N M[#$3SV5)C&*DD(Y-\4EQL3'22G M(=]V+O2/&5]^Y?3R/\8#D)O#L!VK@TCG\(H=@P>\==[<9YA**7Q AH.IQSU7 MR!)+4R]B3ID5F%F>ZJW$YFI!PX4K\ 2V>>9LFVSS9=I.]ORE%C^#U.(#?C=S MBF?6'2\TK'1/D$Y)YTR'E\GV%+XO,YQ-FO'$[^8S?RW[Z[(#)!N"Z7I@B8%K M)R]CTK3G5C1Q>B07V8H6L^)!JL#B>_A).-VXM:N-/H(RLN(TH[E'*D!40?!F M,6'<%L *&*$/D-2RY)<'FR6$;3#.3(*QW^'PPG 'ON$_'4"?)^:^UM;'*?>= M[VTYO+WUB>P!Y^QM'>/F^3';W?EXWDJ=UW[]=-H\_ZT-?-;>:R]S7^NX=9Y" MIG]UF]U?CK=W/IUO[_A#X%K://J$][;>G3>[O\%?OW7_>_Z!-,\/]H5FBBJA M$ 4Q@S@G#%D /D0=D\Q8(933%6@"60;_+H5 ='3&6F>]-)9;ZQ7\AXWCG *7 MEDYM% $P[02V'D0$:%$76UY4>UY,^7ARTDN$?JF$_/YW+JZQI(&0,O*H&2"* M+75I+(G:EX TS%%_D1'PXZ@-'C6ELF9=['63V:=]3RC1 6O$-+.(ER!0C> > M.2Y(JG!A KMELKDQ=LEGU(6NG23.<-SM)G?#)(;2O^"/3B*:JK#DCGWFY'?- MSB?I,P?6X":N+,+;-IJC?+/4].%[MY%-*N[:3.ZZ]Y@6KWNQ>K.4[)FL]5EM M[+-:;**"F_5QO&^G07;#/G!KTK+L4?H0?G?3B'@^3=YNMF,_OM_@B]RS6_44 M?$E=+&^V0Y\#6/X?L@^J>#<8I*!'MW)*UITM'VJ/W_?1[WU7&7OU'O^8/;ZT MY.Q!./Q%;UO-_C7[OX0]7F7_A]>Z'V*/NFWO.V%=NP2_Z&8GVXM>J/FTD';W M9#RJTCAS4N\S;K:[S"XOJ'_ES1[M%M'1R @7PM$H@^2LU%;Z8 0A3@:,K5,/ M6TB\&)A)GO.UJ8.[J]=\,C)'-'<^?-L[^L_1]E83M^"_[9UCLKOSN;.]LW>\ MM_/747/KW;?F4:?;6JZ#.SK^UMSYI=O\M5 M0K);'\ZVO^ZR_YY_G*^#"\(;S:5"P7J).!P-,M191#0-C$GC2N\WWLH&Y_=N M$[=^/5MJ/'J1>,2QL$%ZK; NN=3*Q%A&BT4*SA%)RQJ/U@V/SB[P"'O!<8P. M8:,-2E$_I!BW2%DJ2LMUB%Q6,VKQO7L:U(!4 ]*C -+C=EJI >G>@-2:*4C> M*!^5H(AKEH8*JA( *>7Y29D.-49F2'*0-T"+J@&I!J1G 4C<"@82E6M%"2]3 M[Q("A!UMI#1@Z?3#MBZI >F>@-0Y)J M3'H>F/2X+=YJ3+HW)C63T99QZ=.WYI;;E\9ZXXU!GB=WDG,"&:(%*B563I$2 M1$OJ'\4:\OYC4-:OR_%:QQ'_/.P/1B@5(-T]3\ M>W^WZ$S(&EP2H4*)'.,*<8TI,J 8(5#)"0?!"ZJ32<.'Z/V'#]4G%0)G6O;3#,UHB-7T.1 MS5]FT,Z-5^[I&E_#@://W#4^/9D:A>Z,0G.>\- E;!< M&PTRQ7&[\98UB%ZGZ-PKGQB\CI[QFH$?DX%G7G/+ 79="1R+-3"P O ^E B MXH(C)0W21ID8F/(76*U1,_"3^,UK!KZWTVTF@;G2EGI9(D%37T^5I\GFKKH& MCBJ=GPZY_I.]P.J&FH&?Q&U>,_#]&/C+LM<(ECWIDW(M0!A2# TEL;(E,$ 91KP(U MO-3"YV&7);GW1.*:B=>6B1_7IUXS\7V9>-FE'H+"4MJ J"@UXMHJI)5-FK7D MUNDHE:WRS=/P]:3,[W=<_UN>%V9YO]\7'_Z4N1NLO,?\\;7 M$'-;B)E9ZX /A)51($U2DFH@!ED9 W*,:4Y+3;1,F>27),?\JPZXKREK/IVC M/+:_@?0A76AS/G >A/3 HS*"+(7#22U^,!CB3EM3AE!& MK&NI^G)9\P&\WS5K/AAK[BY[MTOFK&3>(4^\09R: .JOB(A&+4 C(I:KY!BC MJP&JFCW7E3V?SJU=*[T_B&N7W-DX,"M"]*@4GB$>2XNL(ZECE:.,>\?2,,9: M\7V>['L;Z?H 'NV:3Q^03Y<]UAYT'<=H:DP 0I5SKI%6AB-+/<7)Y^<,7B/Q M^D#9WQ6;L37W6>=Q')?/_2R*XK:1@IO-WWB9[:EN^.QKC;IKFQ-?AP_O#,9_ MSGD*C:5#)"#/.K?6JU'MU:#: MXQ8*U*AV9U2;Q3]*9G7@B@.,)=\JE1&IT@0DJ<286\.$X8!JZ@$'S-2H5J/: MDS_TVE9/U*AV9[?T7,1(>A:!5!$UI4*<>8^,51A^ RV.1%>"]K;QENH&?[ I M-36JU:CVY ^]MB4E-:K=#=4.+H)MVSL?Q?:G?4V]8T0"GOG2@Q4:/-+:8$1Y M9-(PXK6(&V_+!IQ;#6PUL+U"8'O<,IL:V.X*;--XY 38L&'*4!^1MR2B-&,0 M*0(FJ:(B. \G:51RKY$&K9&M1K97B6R/6WM4(]M=D6T6P3V&M1_O$TN)=*%$ M7%+XP1E+(PH#P@!M'@JU@569@U ,0M>T M>[,H;YZ,\<]VKS@+9C! Y2UQEWXN%O$+HH] M5H99!OC$03^S"GL)=B?#T6K)XO['F>]L#J1@)>Z-'P_2'E\_CF=Z7N^JX_H\ M/:W\9FI+2&KTN@%Z'5^$/.'^=/O=OI%&6J8\"ER&5/8LD+; %IR!U#'PGA#E MQEN^>3$:8W+\;^_#$-_-VJJ9*C$5(V54H K$TEK.O !3AW(CK#&:>.Q4S51K MPU077IQCWOJT'QV5AA"&C"Y38A=VR (6(@O,)F2DQG@!&L&F?H9,=9_;UWQ_ M([X7W%.PB!T&./U@7WI#RI2T@G4$:6I3C[P26 L;$L#0\!'[U"9[$S]# MKEJX_6OHK+UB=_OVT,$SC0I@I;MU!7EY?8EZXZX-@XV[F]@SK^!*^<:UH+4U M.8S/4]2GL"G=7)-N9B\..];E'C6&WO9@:_Y3Z?OCI\I3^[]]Q"[[E\]\U6/MX]:QZWS3[RU]5>WV?WE M>'OGT_GVCC]L'C5I\^@3WMMZ=][L_@9__=8%_B+-\R_[7#%"P'Q VC@/-H7Q M2#%/4*IQCF6I85?C1A$ NDY@/T>#<8!#A1.<$D+7# [:/531?";2R2LY'4DM M"HZC\7#4CF?52^V>!U1\0T6FDT=V/W*>.CH19G S"$)8U M+-J]RO&?Y(FQ_?&HZ(\'53I0>K,8':;F#[V<;04@[PMK.J;G0C$\#$!P;V8= M(3*]WW7+DN0(@\MVK%KOE!\K[S+L7,><#,.;Z2\_^_;PI&/.WK1[^?GSAWY> M7 '<;AG"\M=5;_]\VO:CPP0OF[@2MA.G].2;)V]OYK>6@+5ZC_)-S_Q[3XG4O5F^6DCV3M3ZKC7U6B]6;DI0WNNMW0E7?5ROF M](H*QR;(='TZZR4P^22:6'FI)O;;N'-6,-)84,CNNU-$+._4][-^UWN;DL9V M$YWUNT_[NO8,/RA9W6:?G\4.?0ZF4WP8CD Q*]X-!J9W$+I)J_NQE'9#&'LA M>_R^CW[ONTI!KO?XQ^QQ[CEW@PVMMZUF_YK]7]P>K[+_PZO:#[%'W;;WG?#0 M>Z1NM$?_S+Z8_AANX9+U?9BWQBZP8 MOEM*X"T+A1>#7I_32K?CEV'(7O:74CS\;6]KE[9V#KO-G=^.M[]^PKMT%^]V M?^DT?VU^:^W O[35W?ZZB[??+P>X?CEN'>V2[5]WOS6[G\3>UN>CO://[=VO M7TYWD\/]ZY=SN)?8._K$_WO^<:'C*'986X-1*5->,^$8:2XPDL'(TF(IB4IY MS;BAZ.KHDV<_G*$$1"LR@0!5#W&@)D(0E"M&"JBNQ5"D#FO,&8[665$/2\X"DN^4RUY#T ME)!T,17O V\>[#M!%%C<$05C%.*">J0C-HA+2:WC@EF<^MG)AM:UIE3#TO. MI;NE2=>P](2P-#?V+PWKQ"QH+0&1 B8")247*28%HI&4EGKK5!ES+SI2^Y1J M6'HFL 2RE&@2>&F$Y 1;!;^Y&*6*@K#2^QJ6U@Z6YJ<<;N^\V]>@XII2EL@8 M'A$/%",M+$6<8U)ZKK4+8N,MDPU"U@F77D,GS.5P8F=6--$HW'@P"+W1?29- MOC"@O>P)7PK0/D$\<5JB<_:^HK0::6^%M,WY@*(/BDI?"E22TB'N#$5*8XF$ MCB'ZR%7)4ONQ!E/W+K5=OXG/-22]2$AZ@GAB#4GWA:190%$8I2P<#_(\ B1Y MRI$&=$(DN<^XFE!A1K3+HG)LU%%(,GC%,54(0# M1-S2B"RQJ>5YB3VAE K4)=R@^MY=*&MD!@>HTEB@LQ13B&25BQN,__ MU36.KR+YXRECDJT+2JW!^E9@_6D^+,D!BDW)/,**1L0EY\A:$9!R7C(2A=0! MYSI'3M=D!$*=DU;#TAK')6M8NCLLS4*3SN,HB?/(*EV"^B@(,MA9^)-J'JG5 M@=!LUZH'FTA?PU(-2R\W-%G#TIUA:2XZ:40D-#B-F"Q!6_(8)ZNV1-1IZV.T MP?C4\)PT*!4U+-6P]"Q@Z2FCDS4LW1V6%@.4I0%P\FFR+7$IOQ1,.@N*$H 4 MG*ZE+,4#0&,J&XJO4Q)_#4TU-*UGA+*&ICM#TU*0,A43"2D,HC;-V.22 S3I M-"Q/E=IJS(WDV9@C9>UCJJ'I>4#34P8I:VBZNX]I*4[I);?*.(MT3'W^6""I MSY]$7 8:2Q.9T* V4=7 =$W&>-XD3CF=,@.+#=?#67WE\[SR!B.\KAUQM+Y3 MH-Z;X6%Q8MJ^4?3"J.C'8A1ZIC[BU,SO(A4SS_JE2D&C[4'_[B%(+K3.+8YB23N(9'^ M,&>YR?B%&)+/5 S=?6S;+FF^VR?$VVM!"&>'.TX8A]-8@2B MIXRPJIK5C' O1OC(6EL'K'5^?-HZ_W"ZO76\[["*)+* ))>@41GKP.[##N'( M7 KBR=+CC;?EIKR2*2XERL>BO21D8CN=9Y& ,S/)[&_<* 9A>!)\O>Q]_PR/ M9CH?JE777%UQ];($:5]%0*RKC>>$O8):/CIX2P!*'%YWD\.1FT 7-&_7G,S1K[(+C^ M00_ *ZO\QKG^P.=)KZ=M )YW?[XO% =TSIP\;!3C89XF>YAFLPY,PC24\ WL MA-%AWQ=]L+/SNZ,PZ&9K W[/IL(2I*>'2%39[HTSI"V _ 0L!0D/V^F" M-X/0,>G19B-;DXMI[E,3F8!G'S%VV.^,1U=_Y%II&AYS?YEOMSH]V(\8?M1K4* M )S^(!//&Q#E89"N@N68M5E+<3A(@/L_;:J4LZ43GCK-C0BFQ%8YXT@HJ1:, M[9<;;_.\[G__9)[M R1N?Y_D3!Z3!<]Q";4N,7T%^R4-A)211\T\5[;4I;$D M:E\*'YBC?N-'S4^?:2EI8/H5WN&F&8T'\&\]3_U\=Q\[(ATM&1)<@Y2R$6P0 MYBUB(@3#@4IH=+>;I[Z^GK/)P2?/UG<<7VE0>GN8IJ1/!-YL[+K)'YY.R\V6 MSYN[V38O8%2Z4)NBI#]B[K3B\@?,G1:9#E[[8M5#3,E>4Y?_@TP5?E9#%^\Q M//2AQE<^J_VZQR#05[E?MQ[J^3RF] M09X+:'7T&9?HWO IGV6BT@V?;=V*=*^U2*?1L:UQ:,&R=DY#Y^_0A#4>#E]* M M/I[LXNWO[ZX5OSU^;I]M['P48JK"&SE'SZZ?3/?CL]I_+"4S_ M.6P=?1*[.Q].=\_?B=WSST?;7^'^1\=GNU];[>VTSJW_'(-Q*Y9:"@?J!?=E MB40I">)<6V0TYH@K+4ADT6&B-][*!F/KE+KT^M(J:[A:N^+=&JX>"Z[F:GIC M*$M-*2+.!@ IX9 )FJ.2$LW+*!4)/K<;AM.O\:K&JV>"5X]2U5OCU2/AU5RQ M;TF9 WV*H-(&"G@%R*6H5L@;CDLGM.5:@"E%&D3>N^=G/1;GMO8KN]);06_W MK)>"[?-&I'4R^)*C:>>T7P/1K8!HH4<3"XQB81PBEC#$/8M(PUJ_P);H-5NOI6%4L_4=V7IF#Y6A5$0%A@*<)>+"::1*1Y'S@D47M201 M] O5P/P%MA2OV7HM[8>:K>_&UG-F Q5126,(XM)*,!NL08;2@(QTT1),5> \ MNSDPNWA64/1E8>:DI$%H2A E M@$*@.:;I ,(AYJ/BS)1":IH,!ZI?8!/%FK'7UW"H&?LNC#TWN9%;#<3,D8S) M(\!\B2RW E'%HM M.[.AYNP[TD1IRPBXV2)HN9642H9_/%@5D/-U.O+U.MG M-=2'C;X6Z(\RX=1PT[=X*=@X6)TSY2DIJC-P>X35W5'7("8\2#=4A+$1!5'F.N-9@$=MWD\FL( M(>3^=$4:(1,H0SAZXSR.6I@$ J)1/MB(X1H$7@@(K%5@ MHP:!6X+ ?/&$U42:TB#)0XEXF8JN2VD1 2Q7VCIFTF@.P1OT_I77CP("KR'6 MD1CC3?&Q>S(>Y8%.8,V'X:B.>ZROW?*EY]M#EX;O!O_AFX-+W^51O#5TW0JZ M/IS^?C&+'!08KD0I4\ZFH J!0AJ03BBFB8XEII(XD9K--:2X=T5G[3U=7^Z^ MNT%2,_!3,'#S@H%5",82II!1*9LB"EM55V A>XU($4#[(.O5\J=GWQ9D2 M-6\_&&]_N>!MX9P*1 (SB1+[VG@)N+IQ\U'\"#5N/A1NSCP%QANKM)%(<$?2S)C4-HD1I*P*7C'+0^K? M)D@#/]C,F*?$S>QB^"E/9G\[F0X_>:C6N M(T%(?F[U#D\;95]+)?P,,C9WHN=/*4 M^_Z4RZJKQ]U#ING7_BK:V_NH! Q]L[G\ZW=_QA\ZA)FT>?,*#)>;/[&_SU M6Q=0Y:QU#FA"K14^*D2HP8C34B KC4!4"Z,XMAV0'! (>&;ZXQ]HIA!OPM$%@IC^T!DF7\WBYW#,+R47CN="_HK;!B=AM K MWHT/@$$S'Q2FYXMM-^I;H.0T6;BBT2I%.9'YL$A3R-,M\Q?_>P$A%HE08'A> M'HEP(G!?2FVP%5+H2)FWAI%YP3=';<#5[HT?#\Z"&=S(77X)T>W 2K?C>UA- MVD/RZDCN(VMM';#6^?$IK!O6T=QWM Q<$(=,ZA7&RQ23+@E&T5KBHB&:6PWD MMUDN@WZ1S@%@K'_M65-%G-">!L$9-R08[J(-3MKHO)9!U6?]*&?]@32/ONQC M@TV,.* (D(_ Q/-(4;#_P.@C5F(5A7 ;;_DFOORL-R^TE@LE()UUNSG25<'>@D% M(9O7$O"=).8BP2:*;(^RO'[7\^_SEAT B;;#< LD?*<_!-&^ ]_XGT[?'3\Y MG7Z9T.D)?/;CZ>[7+T"GG>[N^0'>^_7CM]VCO2[0%&V=?^[N'OW6:1V].UNA MT^Y?1TU0L/=V_NIN?]T[VM[Z?+Q[]$N[U=UEVSN[K/7K7KO9_4*;6XE./YTU MSP_V8\"6:FN1==*E\)M!0#(:>1*(M5%0JV2ES "]!?\NX424CG-),2="\,A+ MHP5-M0#!<4FH ^4G@')Q D=BVL/Z\I^D(YK?\QEM!GWHKKK4J/O:R&M9+TBTI6>-!TL!B8<=#N'8X MS"9&MBXNM2U.IAOEYJ@W*U]_FT&[/TZ61'O@P20 &RYD@7SQD9-!WX_=A-IA M^7^W'5PQ'"==$:X,[K 'FW!P5H3_&[=/TJT;\*X=ND'[))T(LG 77P!$C2\^ M#UIFTO1"7D@#5C4XZ8,D#OD[X%2.0U8LP]\7; 8\,!QW\JO3-6P6E]A:^>*$ MIA.CRQ?]\6@X@E?31Z_:EOX<_6%&2NLD57TZ.* I(94SD M3$V+L>G,CO.7=CK.5*O>-*/QH#TZ^],=!C_NA)V$6Z]7S?MPNKUS3)H['RBH M>]^:Y\U]SZWE6&)D%%>("RN15B2B6'H< 6.Y]&Y9A7LI2L$.: 3=BD"2T :I M]$#R+0G;]C"Y#.&"I'?$?J?3/TT2U*R*W#<_7N7*CJ<+!W?EJ89=[IB387@S M_>5GWQZ>=,S9FW8O[U7^T,^+2Q G*X[J_'75VS^?MOWH,$5A-G$5B9EDQ4V^ M>?+V9GYKR>U>O:?$)MBF5[Z--\F5[UUW6S P09+:;[A%02K@^J'G9 ME=^Y^7?S?E^S@1.?T](S^30949NQ!O>5D55Y<_=A) 8%1DS7G* M\5?66\T]^TTC24]UZ.I&3__/=K*YP#8"'7#XK_L=_C/L)I+\\_=IV_A"TP_J M-(([IQ&LFBU;X_"QUX)5[)R&SM^AF?60-4HKN)MZ.TDK$*VCSYV]7YMG>UL? M^%[W"][M_G6X_?6+:&[]TFT>?1!P#U!O?SEJK:05P#U__>MX]_RWX^;.87=O MYW-[[RM];IF&N M,3!DA/+("VH<]TQQ[E,PL$&(JONU/C:HLKIB>1U1Z,\ 2_&[.518X\\M\.?3 M"OXH%P4IG4".1\ ?@3G2)=/(14:4"!27C@'^L ;']YXFO7Y54.N./_5<^[7$ MGYT4?ZGAY];P\V4%?IR*S%-.$7'"(\Z51I92BT*TWA)"2LPHP$^CI"^P6_U+ MK,&*P=7 ?1/@GALBO//IK'7>W->,49RFF6-A!.)6E4C1 M4B(3K?,11QN9K4J)^$--)USSE/C+L^,F#S5A#\&!?T[ZPW:ZX,T@=$R*8,XB M&?^[&.^:/"J>?<18>+#QZ.J/K 9Q5OVV:Q(1(U0OY1?._3P6,ZI^9LN/'3XG/#0\]O\BWWYT:[$>,/VXUJ%0!?*;,F'320?QBDJV Y M9FW64AP.$FK_S_?S/4M0'!*W_/LG\VP?( 5/4\B_:L9MWEY&K9=F"3YDUM^3 M1[5OF?7W>S@PG:)I1L"JPRMCS6NP_!7*(0*6_^<9W'047/$[ &ZE*UP=,;_B M*=[^VPY^>GNW.+O\_G%3\620O=TKMH(+W5030FC**" RIUV].QFT.P51^:6R M45QLX_M)MF#:QW]N3%_>^%<1VYW@BRLUQ6$X2/F&RQE;/I*225 0A>**<.7* MU)^+"_A_CEG.WR&24$)16@?F1,VKC1];OZP6'8#N> JZPS#T5NH.^L/A+&/X M#/;P?<>TN\-?TM)![L,N7.B1^)GJD0^3WN-.6^>[^\:XDI>&(&5R#I^(R'#& MD?,\.&+A10G0-SKMK^9U#<.)R3FEKM\]@4U.F:3M*HWVR^:?F\56>S@"+6L$ M]#0>C-(9YO=$'/&3;@(T?C7MX5^"/T#DVN#YR\G7D- MH+4_Z(6S(H:45_NQ5\7[,QM.Z[<2#U[RS:=A$(K1 ! @AD&J;1SUO[O'K?X M_AGT%C;[/< 37-!KF\T"0*'5_[L"!9X!0#>*_Y^]-UUJ)$G:A6]%QGOF?#-F M!!W[4CV&&=U0=6A[);JJJ:Z!/UBL(!"(D5!1'^^!+NC__6:=L 3[@*]^?70/4'?P#5MV=GX-[GQ[H8+%7#,83EKMMN-_0)C^+%W>G[S#:U^LW._OFKP[+#QA=\+$-6-H]T? M56,WSW('75$PU6K5BF@ _GK1O&CE#[H0##R/75*BML9Z[WV1FW M'Q;<'1#:T@3TR[S$\L6BPNWWC5). M8+6'DE.S"6Q$$SZWFFOCNCU8V"RO9>?C;<(=FMW39K<[:*D][\1CV%H/MY=2 M62\ZJ(H;/ ,KGZ%0)# V9[&T1,7'\[>,'J1XS%,;X!*#?MP'M^-:'TUT*CJ. MN7'82&R,B2IA+XG0KE^ 2@H#5O[PE-KC?M/PQW:G<,O^&CY*]QT7(6^1G5U_ M@!V&M8\"E(0)Q+4+R# P5C$Y&FDBU!:99S&C"KE,7PRJSD$D1V"717THP.>= M]O=F[LSM]0LY)Y4@8TNM$\N.V@+50%:^Q[,LY[E#'"[<[<6UVC>0ZI@K0$$5 M0VG3,B#'6K,+[\M%I:#(HV%"^6RT?=KT-1?/8FI>C/4%9US-*CJ\PZ$ZYF_W M$"]E%&Q=%8+>R?%3OGN F%BV;C]4VH7%T6..:9*1,Y8'ND@<$]-4)2&D+]PU M,RBW?FJE_RO3PZ(M('3&!%E M,M/J*X.,8QA%YH1R(DE)U;WD/TLV6#]PD6,'I+ 0I9!I"\!;*-); ^D9&L]< ML9S3JY\AO>FHK*^0.>!(1TW>+,$?_-[!K1@$LN6S][W8,F:U(P]_]3Y!RD\K0 MZXPZ^D8QRJT(7-J7&R!L(L7>!D*=CUPEJPVAP9ID;;"46EV L"(4"S3X87XQ M\Y^EG[R1GS"&UM7VX"&J\'FB.R:?A3-"2:)8(AL41SR ,V(L]T@1;JE7 1P6 M\$@2",5T_#PS6IV0W;(A-)YD.9L=>8+&C8+/^\6>H#)EYH?A0>!W,Q*XZ?@7 MMS$*#09Q0-]#FKKE(AX\30O?G M6*A9.,U#"1T8@VF_WM8 #5OA$OX(7G@+)//<-L-0YOM7U>C.MF& 8'W8GH %2P;B&,'>A?Z6!E^S,*A<;P)8\,/2@+%OS&P DU7&!J!-68$PZ1 M1_0LE:&'[H<>H*A5Z/$BJLOA>@?)2N:CTLBS('*>V""MF$/:!.&D90K,8&:E MN:W@] 4C#V**O!#8.%#)_E\+:IPA8\%(;KWO]$!X:L6Q_B"W"BK3&OG-%[F6 M*ANIAXBR5I9)F7#V#;B,7AO'/=6<"Z5=(#*7R( H/U&")_VVC?)A-BY^MYW. M%?SQ;]OJ+1)UVVLW,W\]\-XKS'A"P4>&N!4>.:L)8M(;X17#@#@KZVP&8<&$ M%*\M;3#UP"BR ,#Q(+(@Y"DHD?\M'.6>.P9G-_^M[]$6QM@6!QE]2"N,:$YDS^*9&9ULE-[&:DGY MU_%@OE<'H>7PW 0,<02?H'U5)KOA*[OY,.9B0#C8!YVI.LE]&\,3AWT/P6SIG?7,^^F G'O9:90C2//L>NQ?#IO?BO*#3]C'F M6R^/N'(-5WDCD^0WI^#[S%B\XEAFL&CV$-P<\*9Z0SN0@3&O5"N6RS^ZJ[P^ M@,6^O)7B0&_H^)SWVVN+N+[@^,S^4:LH>!C=[^B,XO*&!,#>%0F#'-:WS\%. MY<U=OG9OM^58-_/\D[FX*?7NBA( 49V M[-?:$6P5?+[T"8?O2;.WK+C5YEE^W+,+N)O>&7B$X _V:22_P%-V0@ND:D S MT.Y=P&+%U?'+>5"S\AG.AO?>/#VWY;W#^KOH;:^4TA#3K(C0M[O9U080@$_W M#_A %VW)/U3$>;V.C^-[EN#Z[4ZY6>/^XHWGS#<-TE'L8"I-\^#-A03!RC7; MA=GN_V2+\R0(/CVL7/Y[%M+3XD!J7#./,CE2WT/OM<+@P?.1;'_;>IWQY1]M MT;WX]:H*PMLK"!F^O8+P =R$@JQ4=8=5W>&B/,!]Z@X?XB2]/"/%&-LF?7:V MS;\NVO[DJ-V"M>YN_;<'?DS^Y@4DVMS=&A#"DL;N-M__]/%D[W0;U^EGO'>Z M#S]OB?JG/;C.X=7>\0G>/_TJ&EMR_-O>//U_N;7YK[I_#S M[LGE_C'<\^8?3;COT_W=$_:?Z_KUSL:!QC0)GL?/NMQA;FQ EB2%1+*PX$HG MD]Q-VDHLN R KBZ*P).4ACJ%$S@XQ&O%E9K%LPE6MMB)Q]!J_O3[WDQ44/M_ MI: .CG=\N7+=8N4*.N^SHO HC/$L3R<)OH. SZ61YIZG.]?=#^46%SMLOZH[^.X.87YSCGQ57-7Q^(Y+SED2'I,J$M31(Y+2625,"."$\3 M!T%NG\7IXYN\GT76-\)2UKIY+8O"MG'A*$YUBAQ7IYP@,"XIG>AC3GB!EC1! MQ$,79*5PUF&K6S:G8-U5(6^N#6Y\X7XWX3.EV[RLX?<#*],G0.I+S,RDF34? M5OUC&5!M=W/FW\?:2_ )#JU7GRQP)Q4W]MO5[SGL?L BW4*)"X#H3B%$9URF^TF" M9E^FY\7[=WL N$RT?UC>_O*C:?_HFN+WOFS%]C%Q&/D&.15G8B0/W#@1\R VSA41SC O6624Z,"PCA5&O@&,_#R. MD4G2G(5GR(7@$<=2(FNY0 K[A(UF)N;\MUIEY+9*HM<@8%P(C%QBK[&<3):1 ML3= R_/8*70X9R#[YP&%^[]:*X85-!)]31L6)T8ZSQ!E-E*G(9"(5K+X!6/TZ#JO&!:ZD<(ABF:<,<8L,C@+E M T5/8:^=(9E9$E>NYQMR/6? ZBW)\L$,[IP@+US58=%VSK#?H*#8"H?QLMDO M5MOM]+H7H7T:*T?V#L0-QA!" TN>.NY2=(9+I:02AEDIJ;X=<2M07210W1L' MU1BDH]0FY)P*B >3D#&&(QL%L53C$%@>74Z?/*J@\E071NV__LP_K1S/.V!0 MF. QDY%XG+APP26!HY+,0H#/* X5#"X'#/IQ&&24.A,B12+FNCKC"#(4@G<0 M:2YITL9%@ HJ;Z/.J#S+Y8/!0KM&0QI+EK#^B.;2W\R]O3E +WMHX@ D1[.9 M6_:LBYAB"=:O 9L;1"D2A-N.M\J,+*1<+*PW&LI,J$D/D0 MB*;@,B;O 2N)1E0I*Q4W1AAP&=G<6,+?#%8NL)VK"[ML).9 M#!Y7S7!C91:OFN&N<1]F.?:N>98+C7))<39;U9G=779+,LRHU)XP8;BWP6BL MJ=78>_ 1L75S22Z/U=__;L]ST7-AP[J#0N:/[4Y9QCRH8JZ,UH.,UM9E8; * MP[5Q8$.RRH*M$B+EN40N(NV] 5\_14>I]LPH\/#)*B.R,ESW-ER+CW[S]MW? M2Y[C\;Y[A8&+@X$_QC$0-E(83R0BP@+R!1D0[&K,+822&^V8C1X\]U4F%VDR M[4) X#([@']-]Y*,T3/TR1]^;Y\5]YR]^K_B669'RDVWE9]X%T8JA9WB+$HB M'4_@&6*>+#/42&V]3)6?N!08>37"2$\:QUL'+H*O*)U&5AF,N P46>TQ"I1P M+AT-1(IV4J41MYP 8&:B8T-%Y,(K3KF,_+GYR3ABT2//=O_]D>K M3K?.:W(_C\:>-3_;)QW#B!?WG]KYM=_(W3QG5H[9U^O=X[WOA1 MOX9[//ZM6?_T$>YU#^]=;] "?JX/?_PG,YH?;Q\$P:/@1"&,'4%<1XRL(!9^ MM<$%34C"Z2;UC$PZOVR%4(8SYYT/S$NJ3)[P%FF\V?9?P#"_:3F8(UK692]$?$5>\(?^^\J])8F$]Y"3,@V_Z MK"03'X2_SO@@UIG$TS?/"[KQ46E#<=T^JVB\I;UK=>KOJ_V7^SVRJS70RDR^W"O( M/V^\UJ\L.S_O@--6ZN9@(MMX 5KQ5253Z'A96N&_K=6^#89WP9V J6QVC\:3 M%\,]*4BE9.(YNQJ4%Y=4;YDI>?*! M2L;6^..\F2E]X"(%K7J>= B_Y(H2N/<4FWFMVIDEK=\=285A<4# M/S?['IDZ='JDW_ AEW9*S9TZN5$.<1LG?\CCM J"[?S*P\*-7+QJB%&:&&F%OER8!2JPQ -GH71^U,]Q(6AW'[Q5T(SW<^'_C$ MA,&>(N:$19P:@XRE!$4IE1(D,6O"RCHC:]--'+4!3?PM#0 %3ZV+\6PRUYEU M9T":DS\3)VH9QM5Q""+PKA)07R3&?3:A&Y1I0-C[*2/A.Y:]D\O&X0'7.% M M/0I2!PA3!44FF822-%$PKT1()I\!SQ@Q:Z!E:T/0AAN@51_1FL9*L<.I1K/?I] MUJG9*28P715>0.;E')O_,C&1N(A$!O[XU.6*:5&9R7YI'?$'9@;*4';G!B'2 MRU-I]N_@"P3+X-)DAZ> AW>=E+O^?!"EH4R"(TV%R-EW19#%W"&-(_->:4J) M>\O3'=Y'OV[_-DJ&;1YM9/$HPH.--H]%.6O _S4>,W0*3)]1K#_%%$ MFG>_)OCCKGHG/2=>T]7-5C>;;U;?Z[+S9U2]/RUH7X,GSR47A1;4W(L5=*R+ MJO9OU_FE[Q<4/_9-\^V<->]\[;X5O\2 -N"F(!@M5VWK1Y[W_]B>X4''V MN7BUC'WQ7Y6DWK+$&X>' MG7B8SS.*9=N&M6R")^7+7XNID1-+UP?5&TDJ5CH^+X^ST\4?#VDKJ[[OL=_W M5-M*^:+1E=]/72:HLE=K\8>/L%KGL<_I7[/%T. ;)-IS*JO\634E[-TKU0;^ M9EM%NL9.'>KA9VT0K1IW5IK,86)(Y,H*R0EV&G[R*4F=!&$JE 0EN&+&FW,6 MIU^)V:I_@KN]WF-[UU^.]WK,3\ M>@G?=]W(]_FIT=K9_,SV=X_@''?F$.J&M MI(C'D <76X<,SE595!J0 "5DD"OK8I4HL?!]/?-H#G\,?K[J%(;9:G_G2/$_ M8Z<_H6L.RD^?4;T'+GO?8Q^$/$6PLT#CQ99#Z1N_CV@X0C":<(LU,'\?)8I)P#95IIX?VT<&1Z M#6P^)AJC?,J". L>644X4L)3RI*ETM.5=;Z&;RU>GJ,./MGU7;B6K/_S%,?D M 0[)0GGU8-V7W*4?)HV*=%'EVC\07W9&5IYX*7ST%LF 69Z;B)$CBB%"*"/2 M,8U%7%F75*P:_&3"K3DZ]^]AI->GLLS^A>9W/6;)%M>;NN^ J8-?(0O=[3,(RYKM\*G3[G:KX.9!L''4-Y MSQ&XV9J"DRV<8"L ;YH2^NM\XIMWJY&/23,\42_IW-2R^R"]K'(17ISI0B;;E$@N#$-9/48K'XZOK:UQ@[<;O9V?Z8([=YG2*]+GU; M7T5#K7:?$_OJY.C&Z>2KNEL_"SAS^=!V,:UELP?QXF$)TF7STGC![U (JDCR M01A],N%2.4VP8!P)@37BL-5(*XR1QY%:3[G6SN;)G5Q.DQI-C8"NSH<60+E? MQW&;LX,VT.W*1WL._1_ST3BUQFLKD(@Q(LY%1#I@\-%ROY GSL0(^J_6F%G8 M\Z+GN$:5,W^C.?,7]F6>F#^:@L&"C*[*HS\)_<;RZ)1Z1Y@32'*:$/>:(L>8 M0@I;*3AVRHBPLLXI655Z&@"K//JSCGC,I8*M&%8GJ5-*BI5'!W[W#.KP'"N:/!YB 9)&0;" M@%%DRH)OY"4"<, HZ$B,#2D04E029JJ5*G5__VN\XRX/\MJY^HIL^]G)MJL6 MD%<&\:MQETY1G:A7%"D7%.)<"J0Y@+A)-+=_1$Y%YC9;%6::6.])7-POS;9= M'0 \R>U['#14#2)+ PDCO\Y[$;V2%GD!: ![G)#1'' A B88+Q17!*(\O,:F M(6%14O[+H8ASI\&J6D267@_WAGH89&X1LAAA;O.3YU$ $O#!$,2+"?BWCFDO98@C<)1:K!RC!6I$SZO M<8_WU['JR&R! M(N<9;#?ESB7#*/8NIT[$7%(G/U'"9_:8#5I-I%U(% M#@]&IU'>!5MK!:,RG[DRQ*G6R"7BD2+.>Z&\YYSD669\E9#IVIE%#1W>?-G* M([(RBU+/,GOP-9ZTS9+D?VNTC9/1%\\GK:ABJN@N4=<>/ -$SB(+@2/ M##=56I.5>\S$,)JYJ8!2[0^#Q6)B5L3NY( S]8V/]O.8.)HNS\4+PY)S#KQO!.[F1:G>$-HIA0[,?=0 MN7AQ&6-_4+%M=D97:OF=FF[M3N#KCFWFHO%Y>602XJ4CQ] O$7J MF_4# 0 DC%2(*!H0YTSFVN:(2.#.@M5S7LF"7&--3V%=#92S!3^L/DB('G4R M7 G1X@J1/]#$>&XA'MH@< M,1T"ERY*;20/TAA+* =9UI&Z1%THY$CWY0@$JI*CQ9:CW<\'*F 1P,U&GGB& MN'8:7"]A4'2&2Q5$PE2OK#.,UZ9+H4=@!%8Z'PHUO\?6U=J0@&;ICYCE'A&HQY$:-QA&#O;9:H;OG.*6./?V[/;TFB/A&2YYY- MO9/YN7AQ$U;I(RS2I-XL:U;U\7JSS1J;AZQQ?7()_X>PYO.!]<(;L.@H*8,1 M)\D@JY5$03$79 Q22 583-?4=/G;VC!N*?S_>:EO^B LKR9..Y;A >[ PJSO^G8J]^P-6/D'K=/&,Z MO^NW%J _ NEKM^!>RM>+8"N_X;0=8JMVV;PX*J_8;K7:E_D%.Q*\#Y-:\L35 MS*.6BW*&R=F]L(@M>]Z-'P8__!J:W?.6O?K0/"N6HOC0KY/?*,ZG2S7R%Y8O M_WK9#!='.1FVALN$6+]2I/_-_9?7BI=N9"[*UY19TX+>^C)>(_^X^X!D\ P M*_&>5[GQFBBV_N&?O.NQB%JC^'Z7?>JHY)\NQ=,N^ECJP#$9GCJ:>IW9S'O1 M=FI;@#%A4,PSRY%[\LT($.A[W,^OY^UN,RO_ATYLV>Q:_II5&K$U,D/G1"M'@SO*?:[M['9(5!U5OLG-;R&/-\G-J=(OA[DL0\ZX'X M0PAHEOBTG$@:M+<&GEIPEK23D1!!M7?&1J7%JW1!#..F,6=Z(%'+?RC>IGO' MVVSO>IO#=:]W-K=P_?KH>.?;9]ZXKK.=S6U1__15[)U^)HV;AT;'^\TZW&/] M^ B> :ZY^_EZYU-=[$.$5;_VO'Y\"#8(QP+=/*.A_#KV'*Z!_OSOGZTNR>H-2)Q=%Q[.2F@PX( MX/+X7A5RO1)R9;"K<>CEN?QW%+!!Y(0 MIU>/K0<5/*(;MCE?XWBSJO5'#L;PUW,45/S0OX/O]W0=!!09_@8 *GC O M4E$Y4OL*>M8M5@NY_B+4A612\NRT:C]V8(OM[E^H5L4 MBN5ZAD*,&.$H:Z-/-D:2.&7.":I5X-0Q%8-5X3[F;$['7N-R\24K3!>D(X>0]O - M1#5/*"&\K&]^/GW?:/XKJK-95K7T6BS/J6NJT3XNW#]Z7VV/B65%\592^9L#^;\]V(+*' MSUUDS]HF^*76!O>_^&1GT,P[O$8^!E][')K+GX,Y%0L.YG_^M=$M&X6*/J\, MW;#49:=1?JW6[$[ NC]JQN^%K@SV+L0$WQVRI@\MY6G,]K2TH%FGFV>]=J]; MBZ?GK7:A535XJ._#'J69'^V,+ITO4\C$=_C%%3N;]WZHP84@-"\NXK!QRK5! M8?,OH=F!6V]WNGFT*'PTOP@6HPF_P??94NV+9?$0(8)LU"ZNSF-W5# ]8>GR MTL M% MST^"%4$2?X$I=P#:B D,&4C;#L>HOBRU=N#&1ZV^BX+#+TR'ML [O M'Y.E5WT)Q:./6-=MMWH7MW]D6K:G\V,+XI@01F^LX-A_CSJCZJ-#6'A0^A-4 MZ/T'V[JT5]V57R:?&QYZ?)$?N#[W6HV4GFTURKL .]DK$!*(BI9:EAC'3)N8/!->B"@HL=BO#/ SAHWL^W)* M.>Z5%&U%3?58 ^JXT1AXF46SZ[0' M\; TBE)))<$,#MKR$*.5T4CIF7**22K3@C2';?VWU[RXVCZ#T+67_]C=R0[/ M[I$]FYRL&L/4[.3WUR.V37:MF:/V@W[+NK14QC;VG&JMW9C/683JLGRN7\.JWN*WEYIF_5@'5G ];N M]@$5(05J,=+20/2D@D!.4XT2UCH2#:\$0'4FU\STT7"0!II>BRF5[8LU M>U$@9CZU!7D; \ZBR;'7*H(?<'32FJD32,[P39SL@MV!GQX$F!L0R?AL%&;+;SYX/.N^YW[8[4QKA-H1T(#5'W2R*\,+&>:?9JC&\6F:<:QL>?*]\2I_C MJP=(WQ/1\ &''0\4N'>(8Z*QZ0^D3K ;)"$=,B\GCQ'I9!D2L/B,8DFY)S// M+WXN5[DW>4RV^DF,3'U2]C2#L-U^BO%&W.&-:7+BC/X@TCF#5:1)+H[ZH-]/ MKL"Z^%CV*);."*S;PUQA:R#(B9Q$:1SW0EEN)3,46T(\IXG>@[3EI7R.R2/% M=PS_] 6$$G$W"D*.: M(&=8B XG2;#,Z;89$V!>/+?<1 M)GC,9"0>I]P4Y)+ 44EFDR5Y3V^A%7Q!!&ZTSW*Z.X8;).?O4->N&L=;X!!1 M%WD>P0T3%#& M0"S0[IV51[N]SGF["_HR8VY"81Z*6REN(_[PK5ZV(L,C/!=;[B(!N0&O>*#L>R9:TOS$SW'CTS;W4M!B< J'\$4"LB]5H^!*CE4X!:<0SPCA=H M8\ G_&_7^65]2.LX8UWZVG2C4H25:/_4-;N55N,AK5AOY_N>BEQ$+*>X35&AU>0OA@__7N&K=_LZTBRIH.=?"MR'6/\6YO?CZ;))&+ MX)F-@G''HI8J.&JDC\QF2^:$ICR6-X_WFWO'>56-S&]?I M?FOGTSY\WP;;V=T_:FQ^/*I?;US7IV8C?,GW0ANG?S0;Q_"YX\_7^Z=?^?[I MWT?U32\:IUNX_FWKNKY9O\H\$>5%6:Z1D4K^>;O ?FF4_ET=.C8JP9C_LF8RR:2%+:**R$!F]:6BZHX"I) M 2XU$_AGM12+$FS=4L%38=I],.WS>*SEB'*6&XD\R\V[DC!DL;7("*YC%%KY M9%?6Z:HATR7%#\2SV9CRK+'6NR6(>M2,ZZ>!PPL&7>]M<,N+X\,H\L*6\) T MQ%M).\2C]LA S(6(23QRJY2G!GP>1=?4]+"D1X5><]39^XVS?$@N_TUDJ/\N M$A;O+!G]S_?I*95[77E*CT+"K^.>$E'"X>05PE%;Q#UW@(0\HJ2X4#%1Z@,K M/*496>FID0E50GH!(.%M.TF3FE\Y27.'AK'T=%"<<\41$40C;BU%+EB!0"E M3)AWAL25=KM+3]TY/OX)7\I)YZA*R*B?E@4@TEJ(.@>/HF$0V M9B3R3"## @1NG"KE1*!,B)5UP? JIM/-!%6"^CGU_/=<%M3*Y=Z=41O^.TM7 MOWP4]OH4*A6,W0?&]L9C+6DQ)U8G1"6CB#/,D94Z(D(B558ZEP)?65=\&L+N M'VE5Z>@JTJHX;!8?%<9RT<):Z85#1$N#N-(!&170Y.G9*#[J?U^V]F,[/Z]1W\NB>?T,,>)ZR24,,+@(,!\.D<"MPY' M GHBB&&WM( O2M:Z*J9^"FCZ<5:5>9[@?RQQT%*58K])O!DY(1IG21LN@?9\(>MP9(Z0M/I\I?S@JIJ[N4 LO%4N?8\ M)$:1LAX<(QTQQ_9S"4&8>B;Y [[!K%U:)]?](GW/I:T,7MY"DHQT^.N!:G],W]D M9>NO/_]<^=> B/7BJ-D9#D>99 36:[695&6VI%//KSPL3@45\IG3W@2=N&4A M=WD%YG,^QTLJ_+-3E94!9I_BJ;O1NSAJ=S)%X7NF)&/UXZ\'%I9;A)20Y9R6 M!.C:V80"$; ?1,">F)5U.6.(Z)"2K,]]#D*1AZ[D/Q02..+Z@E=CYWN?+JS9 M[?:*3%$Q5Z&0Q"R7JYG9+%^CY#);;O'Z;INMC,H?VYTB*GG/4L;KQQL'G >2 MI/'(:DL09YXB@_-D*(LI%V!ZA4V9>OH.XKL!PW[F2;2#!2XDJB"C*\<&E5/# M"F*[\NU#T6N>%7QSF9<+_G?6 Q2#/W5BALCV67^41*>;N4P+#J]H00K[B%B, MFCKO=;+@%I-]BE& /; A(!]^ZG)Y*E&S"_>\-G.,[*VYXY>D*\LJ5]YH7I-B MV!%XHM'W"J;X=DJQ,YK5UBUYA"]A)_(LI.R/@%DH]-OF&9(EQV>F!9\U8V,F M;Q_51#,FM.;"<2&%U#V5GR!-13I*@!4J1#6#C %681ISHAXXU%/J607-(I M$+ZRWFW^Z$/*%-(,(::T_5-&JQC'UR=W+>9%=2\@UIFT]A<=&\IAD7FJ9"[9 M*L=#_M$[BS4B"O#:C#X6;@7\/O ,LDNP5MN;4_[C""R1U( M=WC28*HG(N,#2\QT(=@#/M_CS._9\/U_GJ;DLJ"CS@"F2>TJX(189,*F( M&4\3H3QRQS/E\_2IW,#SO6,&RDR9P$0D0VBPCCBN.;4F66.9I9J39$,Q))>8 M@4Q,DUQ4,O&L\YTV#UGC^N1R9[/.=C:_'D2AJ9=8(.5R):]('B(CB+\EM; Q M)MAH;9:/Z:$\P\@HH\S#1(1Q$S&#$%E*")(C-I@*DO.CE%!C.+_'/+M*1%Y$ M1!J[_@"VQR4#YE&I)!&/(64OG"'*3(R1,D 0O[).[AK<,3M%4\S].B^G@V72 M]\F,3)X7EH/E/D?KR!WKY$$RCYQ81QEFQ%,3C(< H")QL@XV"QCF,+>/O?I M\N"V;IP=_YF?:9"^&4KC.W;?QZ7PJ]C9W#N(5'+K@T.$*(8XD0(9ZP42U"4F M6'**Z95U)=;,-#?7ZJ-DA3G 'A*YLD)R@IV&G\ YE#H)PE0(STT*5\G*HV1E M=^. "6&$4PD@*ALUR3W2E@)LD21P'F;K+#@]1*_-.&\KS-ECQ 5<7R(9CHH% MP2T..J9(?A\]Z'C*^<>3?W9OY&/G?;I=O_<8R?]7IC@ MXICN'?LYGTE]<_N @$I*0@Q*G!/$;4P0'GF'G#-:4N:5#VEEG8H[3@9^8ER> M.SJJ]OB^OFP])WUPP4)&>&8.<%%@"V7:]-UA",5'P?YMSD; MK@BY!OG!VKF]ZK1;K4*0.TW7*PK%AF-W;QNOE1%KM9B-^A#]>/SI^0/*YS;! M&^MT)IVJD1\UYEYU_[=I7;/5O+CZO0->'YY])X]H?:)+ ##J' *L"X@E' M9 "X4/(T,*J,\]*MK(NUZ;CKT9"I@L,L.UX*2^Z\<-)CPJ*4Q-$ 6'D+/VXE M$B\@$CN;GP^DD. 91X' :&'$C27(,0BPHM>1\,2HLS[74TSSD,R&U')X:SXP MZ==)E/,Y\S#X/N1,C//L5Y#EDH'UPPS3OWLU>3\^N(&2G'H5S-,GA?F]^7#&;C=L0.<\JMNN[M>ZV)P#G/K M372*";,@.%B/\W:WF=_PH1-;-N]8?\):OU)Z[%-]TX=''[$.]JAW[M ^0@>GW;$C!:!7/,4-:;RA]:< X MI9QS%GG$CF//''AD//"DX5]'5%QYC2FH$UT,?<^TB&^&]0L ^;E7H4R1021T M6G8T5!-1CP\/P(=F7C.#0#IR9:W R$9G4("=U88%XAUY]$14^?-8AHI7'8B: M\B"_[[F196"MAZ:P:&THB@Z'9TTY9HG=TOJ&@>T<#9<'?[C;RWK3Q"( M:[N53[0*@4/Y3"J_X;0=8FLX6GQLTJH="><;F[*:6_!P:;0>/&:5K6'Y#,- MV9K2M[_\^,FES(CJ9C6_[V5G=%T.A X,27SX.^SQB MT8*S=99CID$\,]=AB$]I5__YA,OE6.,[:43FL@[5*A>K?/OLRDIB'[B6Q-QC M+9\5D.=%IPB;,>F:]C^/\INS41(W@F)$R-KKN)_%VF_]R(FMG)N)G=-:'E^; MRW6[_[H1C3UMTL#]I?-.7H&Q59T2Z-?MO)\9:>KD4PS2",P\)R8X19F0.A*( MCK%P_+YE]7E#YM9A/R3\& M!!S*P"R) EC0"[7?--W=V_V[N[VZ1O=VCD_W= M/;SS;1NB4,\;W[:O]D^WKQN[>[Q^^O7'_E\WN^;AGO-W[?Y]M//I2ZMQ_%GL M'<-S7A^2O>,_3O>.ZP0BU:O]W8^M_UQOC^B$?K\9_<)[OFU=-7;_.*H?P\I= M?X9[@>_?K%_5OWUEC>/M'_5/==S8W3_YS_7G VM)RHD1I)((B#/!D*'$(4$3 M9L:3*&G(-:UBJJ0?W=G3@3%SQDLB@L57J9&I0D1()Z*GWGD"YGG4T#SD2GBR=9CS+)MW:F$X)<(Y^ ^G M'!3>Y;FQ^ MY8UK?U6_WN#UXQ-:+Z[M2;8PWB?,?9((Z\ 1=S(@G9)!FK*D)5;&!O48"^.# M\S* /<$T\$Q-;'E@*9..XH2=Y97PO7OA.SG@@DHB,2"W=AAQ$@1RFE)$5 @, MD$M&PRL+L[@61MJ4.$TDI.1X(-$E3B08&[C97^Q%K#?/FJ>]TV&I*J(5B-X#1.MW)(). M:./TX\G>]0;;V=P2^[MPG=,M^/[]Y@ZXZ_O?&JV=S?V3_>._6]F"X\!L9! C M2I?'2! #%EPGC3Q522:O/(YA99W+&773_Q@9\3L$0>3CPR6!"5/9#)):1KIRKI4,QIC_C$_6_),;/AOVQYY[H4,,K&@*)<" M0Y 0M);$:N>O/ESN[AV)G M]_./O>OZ5>-Z_ZA^O'%9O][#Q:D8D]3DXPBI0SZ8P Q9E\>>$4X$"(D,VN>9 MC6O3/?$/MT?+**"5/7I- 3TYD,H3KSE'VEL02Y &9"TWB#!JO?,2)":MK*N9 M EK9HU>U1])ZC+E)6H/[J9QUD7FA)'91*1F-^4F+V?Q,ZL=_-.NGV0V%Z](_3NK7C=/]3]N%/=+)"L.)1LR$@'@T M"6DN% J,Z@CF"70JQT=\!O7WP^W1,@IH98]>4T!/#A(V'@M)D1("XB/-,#(I M.J1L3,)CS8/!$!^1M>DQD/>W1V^A '.Q$J%?FMT3E#HQ]Q*#_8S=BUHGM_ \ M*0'ZQ#G@2V_@%SJ_E'?\(VSX=G^_*_/^:/3\?$=V"=ZW^Z651RC5/WW^T<@M MB)N'(E.]Z[[IQ_)5G\^Z4@>@2O'DNC$/3.(K'7UK[G_Z&>S[! M]4_;M'[L?S3@W\;Q7B:L.4B:BL0313))C#@S>8H(D\BQQ%5BTE@G;M'UMY7W MK"S1PDGGR8%,@DEN"))2>L1#\GD4FD4\&8U=4$'FK">904!96:(JZ5E9HI?0 M]=OKZCZ>-(XWX'U;K$'W\EA87K_^[:A./_,&_2KV=G\[V=EM-7.X>Q MD]EYNR#.)8LEA TY$*U_K^]9LD)G@E9=SMPUZ%]&E ]'4"7KN\T'2Q7\ZS6:%_$FERM_9;)5V.W"VMWZIIGQ@-?"VW)S M*GQT--KV\JA=<]$#,M7:O?$7,G[=%KNDA_?I3P, MHZ!4;8X/,LR7MKV+HW8'UB9,S#4LR.R__/6U6PP&[L(79(SK#P3NN6-8FOSU M%[#JJ.B%K7W/W+-GA^4@X2GFVM$5ID90/V2H0BZAM8E3A:7A@/U6)T\E9S8P M!K[Q8,X&SS29L\;/7'<_#+9B;"=^+[BD#V%=)T1[B.@[::L@I'_',Q/JO+%Y M"-^_P>J;)[R^NWT0"+>1JXB2EQQQY@C$)%&B&+$61EO0I)STGU4=,9RI,1A7 M %+EX[NVYRA MXT<<$:9W2FX9*\/T5&4/J(*3(5 M&CX2#;/L@.<8]9P0YZ1CB'D-H:*5%2?&H&:7",+RR M;F;,9/N__T,D_K5"Q-=$Q <1%-<[BN'Y@--; AFEL>X6$RO2Y,")#\-B M]^69!J'7A*+SGUE UC1_W)")NU\3_-Z3$-[PS>I[7?:%)C8G9#0_) M<-_&NK=T:W;?60SW>>#WMG#W&J]0+=S/9BGTU7)P&_TWLW+ZTK-IZD,6_^U\ MWQQ-QU()W3\+3[#=@TN$L=$151G4[*//'"YE+[@#L$:X]M*;Y M-9[\_]S$] <]XOBC%7/Q%NK9'I#L8TY0G$2R(44N<#+1!>QRH2TVW-OPD]HN MQ!XT.[H?O\5K=)HWKULG^[L8EW-]UX_HSWM_-W[=Q MM?_M,X. 7>Q\^RKJM,X;-T^KC[^RG6]?6O7-#;9W76>-S=Q^_^6HOOE':W_3 MD_WC$P'7NH9 GTRT]VT<\* 3U@HC+4WNT#,$&6LXDB()34VDD?N5=<)7,9OF M@RGS@D]1C&R:'J@@\ZQ1J6#JC<*4#B09K8EA)O)HC7%:!T&4#)03[.-/:M\J MF%H(F!K5MCFL@X0]1<8SA;A7$3GI&?)!\(B5P-SAE76URHBN4*I"J25!*9:$ M3]HP*[#F'/PH)27V*9+ HN>)_Z0TL$*I14"IL=(_&B+EV"ADO0"4DE8@RR5% M5N&DFXPDECJDP<-"7!L+ M/Z6 +):&*$4T[#0$AXRM$B*>BFBS4>59_:[[MN>_>\4FECMI0&,#^-M6!)<\ M7--$R;%P":EPE"SX*UTA91[C$S@;E5]:E7!5L MNDF^TNLWH]PQ595>+Y9>CP4@B5F&+7:( M,$T0)R(A&YA'F0-8$$YQ= $"D&ROGYPGF:->5R=M,_A5;RM[?5(8Q%IYQ+?(L/ZVT)Q"%&(M)=4:U^*BV-QZ&&&ZE#R8BSO($'2*4=_ M1FA0Z?5"Z/4H"M',T: M1OFD+C>D>)2'8:%(I=9>>FJ)7EEG>)6H2J_?L%[[ MX(23B7H(1+FFH-B2$T6L!4V.BK,J"ED"O1X_!L'6>)HX0"LYH3*L3* MNEBE>I$..1?B,(3)Q8E!=ML7MO6X-J/)+F8&.Q+:O=RH7S3"W;MU\HT6U#.IZRP=:X+]&;@529)F>5&T<0X#\8Y*2/E(EF<<$BVBIN7 M 5['J@@-)49BB8@,%/QKE]NSM$-2.T$XTRX9!W$S):O,O B\5@A;(>R[1EBF M0^#21:F-Y$$:8PGE41@=J4O4A2J#L00(.Y;!\)PJ'35%7N194=A:Y'@("*QC MPD)'98U<6>=RE=-Y54B\/L!.DM3?H*=?-MK..SD,-PJFP0$E62W'E*L%P6#O M;(RK\%9>0Y_)6#JQ5; 77K1K[=Y%]\*>Y0VHQ8+_MO^IDN5WM=8\\ZU>\7*? M]Q>4O79YU/0E@3(\Q?>FSS3$/A;#(6J9&+%V9+LU%^-9[31>U%SOHGCO8<>> M78Q>/VM?#-^S6KN$OSR$09@RS(BG)AC/LCMH:(R,X^"-80I[VZ=,OXE6]V,0 M'J#55I^F^:_R*6=C5J-]EEEH8RCF972+U---NM!&^V(OPIT/-N@=DPQ[7K_> M/B#41BYR52:S$G$A(]+1!10P]K"+3GO'5]85-3-F_PYXUE?[3]"9FH;WX^X"!+5!N'<:D$LH1CY(2P0G/+P*_)8Q/- M39-1RUNVO+S/=QJ0S5XGHWEJ9@3JVX_1+[@HVQG^3LQJ5B]OSPL6Z:Q3#YIK M\<3DZ#.@]3B]\TVM*8B=?Q\]Z\8I.#L7[QBKM\'Q/&2-ZY/+_/_ZYLD!%4)D M(XN"]GE2$5'(FJ013@Q;8K10"KQ+^3-"^-4'B=%3DT"5&"V4&.WN'3 J W&. M(R/R^,<@($C!D:/HX4<<&=4N09"RQG\R5R"#U4,DZ:G!;B5)KSRO![[[D-2O M/_.=W3V(J.L'4C#N F05#GQ# M-K_'UM7JG=SPMMMM^V8100T'R8QWV^7/MM/%99ZQDJ.E9B8P/8/(M=>--WR* M?$^^&$S2*ZY=>AG%IE(-/K#R(E!ON!71*@Q>L?4D@E4+_6_'H(]9UVZW> MQ>T?F;[?:2K:!7'D".,WA&GLOT>=48W&842N$^T)L@EN_X-M7=JK[LHOD\\- M#SV^R ](X9TOH(J'@^/9NB>Z99_(N17X2OS3]7,.DM M;)^!E8F[]L_C^ M+5X__GR]O[DM=KY]/-IOWC3T.>U=_['W;8_LT;_S/;;V-[_D\:A\;_?PJK'9 M.*D?GX@]N/9_K@]I???P(,)2B208PA(L/ 0 -E?C"40YQSIR\-R2*3T\,*#@ M'F6W3%-G1-2192XIZ:TUV$J%#3?"42[MS4DTY;+78-U!9*9SQ^,B>\-8EWOR M\^^;O#_)P26!P(EXKS@E3.M@P!6%IP3GUTGU@J.1RD?_+8*3$D?2!_]T+YI^ MXRQGD4 1%FW(T2N(XO7V@0LI&NPY4I0YQ'$PR&1*48A,G32*8Q_)U)"C-Y(R MVAV?7U3KCRV*%\590-__/8SMPXX]/\HG-+7"VPCMR[/!\*-FJ6/_!%3K_JOF M"H$K7CCOM+\WNUF72D>Y>-M%5L4/R+3UM:JI$9Q32E M6$U3JJ8I5=.4%GGAJFE*U32E%Q:ZUY^F]*J5>H-PZTGL]F^S6G.)ZBW_^;(= M0UUX8/CI08=198#_OQ"!?>RT3\MIZ#U8WIWAT-H;B8#8'W2S'W+[>W_UR M4J>?1?WTZ]7>\9?CG6]?>?W35]Z@\/OI5]K8;#3A-79C6)+1RDA+#>)88L2- MMDB'3%T5!)61\<1T!,NKQ"J9T5+ZKR4FJZH0[*TBV!R:&6=\57"%P3 7HA7\%7U=;LLB\J+ M/,;543$,O2K!Q",0JG]*7 '4@P!J8FB28,PKSP5BV''$96+(LFA@DZ3U*3D; M79ZHJU<1T31B9[RV M>8X2P:M,J$K7WZZNOVS??:7K+Z;KX[WXS$K'"%CSP%U._B;0]2"04XQA99@* MGJRLRU7*GMR*OWAL@L5WJP4/0K)&# K2;B]&>T6>D;>95GHW1"QO\V"PWCQK M=YH75T4('[L7&V=A\BI;!95$/5X&5W,2>.Z.ZE2UYD"V9F&@E93+:<0RV M)!C$/:-(FTCS8-WD# :3PGDF)E2K1$T/ZGMP%NOU.5TJTJP*JQ<6JY?G"+3" MZI?"ZK'I -+12$)$4MK*!)V0IM\@HF[PWPA+,JB'35&1+"-635(E# M%HKQIM>7ZC_--"CMLRS @UY4T((^!>AO\2RFYD75>WI\>* J%32%$F*)>(Q M,:1IL$BX(#C3.%+#WW'OJ1^*T:#?]-G;2LLVBJJK= D;-9?J9JNNTJJKM.HJ M792%J[I*JZ[2)?N^>T+@,B1#?N]U.MD9O54)E]6,/7\'[%(#HR]=4BN&M),]HG39.=W;W6_NGGW_43POJ M5'CM*VM\^PK7WOJQ=]PX:M ]6O_]9O)L[WJ/[HG&Z=^G^YM;5_O'7X[KFU^. MX-[(_NX6J>]^;-;I%ML_WKN\T=W*E;.$81#8Z!/B'/;*8BH19S0:F0R1A*ZL M_]__T9307^BRS1( M2ER(#D7F(%B#GY'S1B*F)=6$1VF%S40>=N LZKO\YD/F\KFYD>Y]_=-H"PUXKPL M[$K32Y]>AEJGT><[Z/,8?DP+E 6MD (X1IYXB9PQ'RA$K*$MY3!&$ ZN8 M/)E3HM+GQ=7GEZ6/J?1YOOH\%B@8)HESD2&E4@1]9@*9("4*/F(1#==);:XI<&L M@JX'09>?""V<$0YG*KM (+3PN<.=@2N"M1=.E8$,S-F'2TH M$,SN5B/BCG:UQZW,P]O9NBP\G<+CV3C 3C!F%$&$QCRW0TJD M&6/(*X$I-A :VT]T6TMS[47JHX"S0()%QNPE V($># M1UKP8!WHK@MJ95W/J-&JM/=-:.\K$4-6JOU,JOUUJ-I,,X,M9HCJ3,#K#4.. M@WY''97DVFA-\I"=5@#U5M\8":_#SAP65!C^+!H^" Y*B M"\%3)+&.H,$)--BKA(1F5F#P#JD.*^N45SK\1G5XGL%!I<,OJ,.C*, $3YB2 M>0*'Y(@G^(]Q6B"C@K;@307I7!ZU.3UG\U5T^%T=#+S+_JLEF 8W3$Z4&U3! MTEQ@Z6H\.!#>Q,@31LHGDD\---):112X2]IK9Z7%N4@"TZ< 4Y5Y7&#E?H%S M@TI_YZN_H]# 45S4#"'N7R+=C"P)(U6 MH:\$5:?5TD<1%8#-!<"NQ\.':&!/F?,H!)D0-P(C@S%%$392O-+>XPH-YX\$H'%'::0D;*52TCK&O',\>.42J H/YH4'HP!'8'F*"D5:&#*$XL\XQKQ )MA#/R'8(\C%UZ8%%?6 MU8QR^F6%S")9\QQ*]A=[$;]$^$;?;#5M7N?=?*.[\/V_M=K^9$DE?/\_1]B?_GUF MOYG>SO'&U3Y<=^_;'MFC?^=[;.UO?FDVK@_YWN[A56.S<5(_/A%[<.W_7!_2 M^O'>@72&*\\-8CA7=A',D7.9D-<&^,4[:31>J47 @7-8Z(M.#V3VW["U W$\ MM9W#YME ZO+T]_Y?"C&CD];HN->]:*:K\D_-LY!GVQ-=V,L71ES.<[[I*()G MV6JU+T'R:X7A=M#M7M52V,X\EJ6H= M$+/:1;O6[G5J<2"$PU<^U(9:7:C'8Q?2PRW&SJQU+)]B@!6EQL-ZMNQY-WX8 M_/!K:';/6_;J0_.L6)7B0[].WH$XG]+VXNO*EW^];(:+HVRYUG!IO?I)ROXW M]U]>*UZZ@6#E:T*O"45O?1FOD5M?N^NRA*QI+A]UV;M?$X7(O/>;U?>Z[$^R MUC]-I1,Q]=X9OFU?"5[$AS,W $7-=.'VH@6M!WT,M3]ZK:L:(ZL35ORIZS(6 MASS EB_VFF5;?A\"MGF=[[REAM]AUH>-N\(!K]F+HL8Q\ MF,YCF2D>W(-KT$,_AO$ZUNLOOL98N^M'_7FS;B] M<;K_#:(=^A'N\RO$[9]_[.S"=4[KE_5/6PSN]T=C,YS6=[>N_G.]/<[P+Y4, M5NF$0M(,PG8! 9$/!B4FN+762- M2$\\;:D0:4$0:6S\F<E% TH^62N3FC_^?_;>O*N-)-D;_BHZW/O.Z NVVZ>_ _/EF965"VD!B59 R?_HW(*DDE$!B! $U"P:IEEPB?K%D+,&3 MLS :W@1"EU=K"F6+G:MAYT[3OA0@^42PBECC/)$,O239NA;FCHM0S\H0S\;JQ82U0K094?S3-"0?K'SR#[NU*#,LDDP)@(%('J M8D>7FWEBVO)LF\G8MSW-CY;--Y+-YX9'GJ/ LY9IJDHO@B'2I(9E(4+AGL+&, MQ6/RM#(_VT&/%V*FA^T(R6P: M?'.A+.&&NJK&[V'D6I1:&:5)L0D*@*=@^2S1LV1TY9EF"F+==@:4A.&-@<4M\^@+(]\UB)2W^?%>,>#SNC,)Z,!AWKL8X3&MIM*L=]6"!GY;7@ M:K95>\/W<:.VY_O4HM-JZ/2E:6M8IC//I"0"H(A(D09B.*Q]ZL?RI&P5?W-!B>"Y>C@<-EH(/7U5[U +1:D#TYJ39?H;E)N,J M\23D!N$H3XFUB2#"FCR'76,Z$5LOY>W-A=9EN=',_* A42TSWX:9YYU/5*9R MIYDG-G&H5B02C0-!\DQGCFKF,IIOO4QZM^Y[TC+S1C/S@P8^M=^3( M6,A](L#23W+XH41&4B .8I7))+-I2IT$&X%NU&GB'5H!P>A4PPZ7VU_ M4C5;L-B7P0[U@VML:+MHNRS N_YINX_9T%UOD6A&Y MOC5MBH1F*A4T$"%B.0IGT+OAB-9,!9>Q'"R.K9>:]M;0W[KU5&XHJS^H0=&R M^IVR^MSB2)Q0-C&2Y%2C^]);4%*\)HD/20;\KJ5P8'&H)4I*R^I/A=4?U-QH M6?U.6;UAC]C<<\%2S/'.B&22$NQ=3=+$9LZR)%B!9Q8Z:9,M[H]3_R[&AX?# MOJ]:PGU[9N<5#VU]7/,8%3YL[%,;@GDS,#IMFAC42DL5AC4E $'2<\ A3+ ( M'EM YB".,-2:]O1F%)QHG9R/P<)HV?E^V7EN1CBO4MA&15(!%H3T(B%9#K_E MRJN<:^&YCFF7A9QM]I@RYO#T5G36##"B=QR M2Q++L>13KHG-I"S6C%P+6P \G63_$ M'HF7=T]\!FAVS_%1K^#=Q6 ":_KN.(PBI+48MBJ&T::I(0,S(6.""(IE)V&O M",@O1K9&+'F4#TH=KB;Q\K:]<[N>!6_=L5+6XM1[ETAB=8)=BC%5AJN$)$$$E]GJTA&N29HUG\:6Y@Q_.N+ MKR^G2[H[.8(7N.IO5Y%XI.V7_X#+IJ.N'ZTDO/MX6!9XP8M1Z%ODDI]/"C\^ MG![>-.ZJ5YO.;[$9+.QD?/DM1W9T4 RF^V06$C"/)=1ZCNDK&9;(G.=2 M,>:FF\/R[R:@38$1'H _X3KC@7L.SY,[X,'1 0RB& MONP'A3OLV%%\+SS:CN>]:>-S2G@!+,XE;^EV+#PC]/OX+UZ3 M545&D5Y*K *_4/^]4[=# &VG"U?D91AWLM-X7S'KDXM_+E"N:D].>T2\9\EHL05)9ZZ94R MU'/8;F5$8IQ.^'=L8Z(:ZF4SP@!46>*'D;_QTO.ZYTSEK'M/U 5@9XIF\DCU MS(__/J3NZ*^!_=M,WGW>/OT(S]W_>Y_M\[]PC/V/K]\7NV<'B3 MG[^H?7CVO\_>BMW7!V+W[,L)?'^V<[;]R0G-K:66P,Y@\1/'29HJ3JR2N??25'I[_"[@P48(QZC/4O?1"7SXX'#_C.GOOD,B:XICDQPG+@.Z9)9H4A(!TM%8E*X<<6 M:$O.'L,:CT>3\'3TP+U#5/60SZH,+O0DU*I>I5(AMU7J81GY*!P=@S8/"MA4 M47.5DC;N'*#^.$+. 29!&5'DA;.@R,$-D3?P?F3P99R,S-:?T^6+SB*[W'2U M+S>TJZG.[/OH,X%%[]OC,KR8_O*S+\KCOCU]40SBTL6;?EX<@3J^X"^)KZN^ MGMN_/5K9P/6)??WF^NM>_.J<#ZCZ3O,>3\2E7],>N_2[JQ[+6"^5R8T>>_5W M*M+5'0Q67^NQWXF*^*X[VURX=(G'N2:K>W&3F7-\K)=ZR?XY 5-+L.Y%9]DM MUJ)Q/+""4W&S%PI%YG7.0ZXSX>>V<'09=9WSK(H*7>^,X%99_+M[WS-%F1^* M016-/CX<3N YOOSQ)H#S&/)57E]44EY< S?NACIO0H-/*OYO-X 55QU6@IK: M'\)^E!UG1Z/3(0SS0IGD6RMIKC9)WPK>*^XH((YCGU$!$;W&!Z" MP.;*Q@A-G?WT=EE8(A$K^:HNV,SOII3W+R"\5TAU\+03._+S8W/Q2&WGZ:GY M[M\[8#=_//IXM/-MY^\W].-O;^7^T6Y_Y^R/TYW7,).]M^+CZWYQ\=1\A^V? M_;./=^Z?O?FVO_?^"XROV.=_GNV^?GNR^]E]V_GLO[S[^^WIO\_^;#:*22R5 MTB2:A& 8D4(%DEH9B'7!4Y<;%XS;>BDDZVI]\>#\T1>,;3'JB6*4R"@S+$AM M52(9S\D;EE%G*"CZ$-%U.?H:VE9[&Z9"P2_3S^H3 MP/?U3FT/_'0'6Z1:":GVF]J44BE5W!N2<)$3R34C&:4*@$MHFU@;K$JW7NJN M3F[=X[M-2=U<[GX8Y:/E[COA[KD>DM),,J\]R2751)I4$PNT09AB*0M,4Q9 M#Q'=U%PL:?WH.W8]"BUDYB\,^ Q^2&H-R905Q+.0R9"8U& ];:Z[C%_LZ-NZ-NZ#&_?FG4"O..UJ MK9\']VU4#<=:M^O-H>F@J6+D!@ON.+!TE OP0V$#GY"2-( 59/(DR7,P=R3O M0T20')THQD60;J"7=>*)$RY[&R M..NF\M;G+*WS8W.9?U/.65KFOW/FGZLQ.E>4@O%!A/.@QGB7$:.X)HGUJ4X\ MTS9@1V39Y6R3/)_/R6/R^PC#A,>G,1@D_&=2'&-AW-9CLEE*S'27?N_;P1A@ MZ\UTHUIT6@F=L&'[O/8G$RREB0A$)L(2F:6&&*PK()BR>E\5,@66]3J+[DX+&D6B2Y=*1/ ^<<93.M>G+:0M!HD?6MJ&:EE4LC$ M$<<%UA4'+2,U#&PB*1.6YIDQ*5:IH5U%;WTVTWI -I>'[U3-:'GX#GBXT;@H MT892E9#<4T&DU8J *I$#2V>,B3RE0MNMEVE7Z8N5QUH_1MLN\<'!Y^8*Q/?2 MZ'#=6VQ9#5L6.J.+1#J:8 TM$T _R*TF)J&>F"!3FW A>4*W7FJY209+ZX/8 M&.6@Y<\[X<^Y[$\"M18VF&BM,*75:9(&E1$J54*3/#4^S3%\>X/86OH>/9D&FQLBJ_A4IR*N]CBU&HXM= T.2A'%9>(^L_S$E(R_HW8_VYBF+! M2O!2&V)5IHFT:$)P^--KI7EN@Z#>;KWD7'=3>>M\U_MB_35Y+S9:=_E7*,L7 MG;\N%O!^9IZ,R_M_;8I^,MNC[>D6M8BU&F(MM%T%X@U)"!E)A$V(I$82D_I MK!"*!^-\DC"L9::Z6EU$K+8;_)/@Y(=1-UI.7@,GSW4/:FSN,N.)E;DG4JN4 M&*TS(GS(7!#*"LFQ91KM MR=H-;?3;BEC,FEJ5I=I)833&VPO0JE))LMQ18GFJ<\UH<%AIA#'1E>S6QTDK M<<:&UXYML>T98=O#J)TMMMT$V^9ZIG R-7DJB&:@;,H\RTF6)AG)TS3//)7! MIG3KI='=A*VKL.S=0MOR=B!,7=$/Y.;&YC6>T9@MOW$'D4T:X9K4_(T&^X6N M&\U^8-=IV7/C4Y2'?,9S< N_'8SMX*# AFLKVFK7=1QMW)2OK[4LF^)FZR:; M[-UN]+;\;3CT)T6_OSWP:S&J:C%SP?0L=4I8(PB631#*')1&" M(XG-N&?.JE3XK9=)5\B+P<2/V?/=@M93!:W[MJA:T+HGT&HF5B8:3^9(HC4E M4IM K$X8L8E37JQC5%*%M/$&SC5V*C7(6NA:#4H>KM05HIKXS,)!I().4"1XQG)F#VBY>(U=E;6&D*;X/# 8C2PLMNC MD1T':/G16AN47DU5%XHM)4E5C"E,'07>PSHC!$CX4\A$NZ,4[G(8I8E[^HE698K MFVMM@F6+;QLPZXWU3+7XMA9\FVN=F50ZS6T@*N#)%],9R5(L>RY]2*GW"+9)EFV29:/3.??#>,U5E*IIO(")MWQPPF&2$UG<+L2E!NW;#<5F.M8 MH,T6JIM0P;\A-ML:!2M+SH7Z*SY-$NH32PS3V+9="6)9)DB@3@6NN<]9NO52 MTS47*%@#GSP.\Z%%S!8Q-Z"G0HN8MT3,G09BYGG&,T5DDF*_1B-)*GQ*DD09 MD22>49=MO91Z7;WA'QXQH\+\T]C"2^%?7WQ].9W:[N0(>,*]_ =\.)W(D1T= M%(/I> VP2/U)'"!?A+'/DW)WEWO'3SJ$M M,0V@DX4PZ(R"&QX,X+&^ ^P\/@R=\,V%LNP,\_B7/8)M'*-CH),7 SMPA>W# M3 MB:,^"(,PLGT8CHJHH#8M1&2E=^*8$G.IV8"4M[,9_ M)H6?78-SG*W.Z953O7.ZV5L##105*5V##F!=RLY)Z/?Q7[QG,FB0Y'(*[L8= M0!(^LF.8)(P&QX9W'\.?0U]VCD>AA-<&WYM!U(S744H5@ZH([0*WU\N@)*S3 M\;#*#'LQ"GVX\FOX^:3PX\.I&&S<58,#G=]B,\"MR?CR6R["2@-&'(Y[M $H M(I$:&%:-75C!QL_#F6?GV!X$DHV"_4)L#L-_8?LG]K3<^FEQWC#IYB*ON#[7 M6HT\O[/5J$8!NLIP%(GG!0BX,,*K8#AV8\;2.1RA O9?!4]3EVFG/'=&6A6L M!BW,6<>"YD8)\4D#MZ,D_,=/]M%. $'J%>J= _0$P3R64.LYIJ_T1"JI,0Z4 M'*&DM"9DUAJ34"JXLCG52:7.PCW!;Z-+/'=.Y#HSH, :::S(1&)3";O/-M_^]]ML__ MPC'V/[Y^7^R>'[7W8^?U'[\.Q_GQWPG<_N4Z82I85FQ&KKL9X] M5L'.)0E.,=@@ __JK4X 2^$8%G0\FH3O 5G7Y3'?7OZ MHAC$6<:;?EX<@3J^H-_'UU5?SP5*CU9"I7:-UV^NO^[%K\[9+-5W*NTIS2_] MFO;8I=]=]5C&>JE,;O38J[]3D02>^V#3:SWV.VK"M4N<6343W(O3 MQIP#"+W49[,?[*@3@!]]YY\3,%@$ZR[8[;==EX;C<07K?;/7#&7P=6IX7F?" MSVWA:+MP-UHX9I:QY3GC5%QQ=+Z.=5ME\9_.^YZK:/@A*H7#"3S"ES^N(A6> M1#KS+[:/^B^ZGFI75Q9 V1Q$KU;><"C=)L?KB1YYM8=6;4^L[Y]JG7S+=7K\ 2YWN'.U_>[?WANX?O97[9]O\XV___++[VUO^[M7Y4ZU?^CM\1^UR M?.;;T]VS/TX_?GZC=O;>%SC.G=HKM^JCH:K&N%E$M-K78=-?8E :?:FN8RG,OK90FL9G.L0=EQD4N9<2FM,6F MC<.FW;G>)%.;)IER),N3A$B?4&*9-EBP-[ \R8(-=.NE5%VUI S&PT'3+)]2L THW.6V^,3!>!J-P>^/LD98!6_ M=;1W6T-C<]D\R1,P?J31/!=2>I-E21(X)FC0G/K<(IN#352S^6T=-RV;WP>; MSZTEK5*5Y"(AFG)@;I9RDE$."HH7299(8;5WP.9)5]&+;4]:+G\R7"Y2[R4H MH$EJ$M!+#;KS9% FQ1*Q//.1R].:RV_M FFY_!ZXO&%W",8,SR@ESJ7 Y8(Z MDMJ<$9W;7 &+B]R#W:'2+E.;Q.7/\X L#/SMCL;:7+(VE^R!:AVV[J5[AOG] MILTFM<^"2T"9RSW8;"#2B?5Y"C^"\(FV6LEDZR5L;U>K=1W+/7R^69NAVZ+J MIJ)J&^SP6%'UM(&J&;6.>0+RT1+IL$8E6$+$)<)D4DGJ:%AWL$.+JBVJMJC: MAFD\,51M'H6:1!HN.$G2-",RR2G)NP"O@SICG5E3% J;9 M\\?'H^$Q%@2(J7A()&$4T^$GX\EHEK+>Z_R-8SJ8].VH?QI'4%;Y>].Z#>-A M/69X]&2T=,!VX#NAQ!TLRL..79;LURGR3C'&J1T-1X'TBR^A?TK&AW9 ,*,^ MEF4HGF#9Z[#S>UU*8CHT'^<1%Q_?V;%?;=&OOS7$ #@ZC7>-0CGICZ,O:A0PFKXS M/*ZWHNP"W!T&/^D'O [HO 1FHC5\V3##)\+$8 N_(FT6\8'?G>YTEO"(_A"W MO@L/A67M%S"5:E/FF]:I-@T_'G1FFX:/B74R\N"Q- 6.'A9EC'1WWE7B*J A4*T'7%%.W&$8&RM(.".T[0)%9%X*Y5"*@(HPU>T81@Z-XS;#DS>'P!!&Y"]]/ M^AYIU7J<'M)JC@*KP$(ND<:6(G$S\,G9T>@4-.43._*U[(PL N^<."P;A+*U M.I2K_F@PXD7>F_$*J-[X>CL8 -4.W)^+#7>5L78OJ*KVJB304V M\$G$;EQ&7*.&7H 2%QYT;$<5 L%+!LN+IBZ"1/>RT@ SW+Y,XYB.I!*Y<_"I M=P;^.CDL8,HG*"B^A"G^5Q.*+^MU*FVLZBB)!9.6#@07UUGL,WD LT45ZNL0 M=RJJ1O5+08VNUQM'B*)Z<3CE?#R7S;E^+YG#JS MT\Y_WV-(F[J_4_#DD9J<-Z]#\H> \7ZREHO N23"IH)(G5)B$Y615.:9U2D/ M":4Q+JVG+EB-'0#M/OS278DH;AL U1+%'1/%_B>5L#155)(DP0;&N?'$)(83 MG5@O/;-)EB!1)%?01$245:)#HW1')N"5;C M)"'EB0A)9AS+,.RE=]'!-",+]"),31,.BOG\#QI)9L%N =WE>&J0+"\Q^."J M\UXL&E@1R!4%BU:9=VW@@*J 8GA8>0$JU0YUKDH; &D^=^/,'!4SI2U\ _.\ MK%2Z8_2+X,"*T4S'C4K(_:K]#[Y5VU=Z"J;. =0^A_.FX;#N"PI\M0<+7HMB M5FFS:M]6/9JW0_P63 M>M6A>C M\V\L\RR(.Y<8:D YECS)C3+"4ZEU$"Y/JH.76VM [;8OW_;/;S_EC.6!H1B3 MF#]F0+?(> +*#A@M20J6BI-AZV4"BHZX0OEM2JEN#<]HW\\=R0##PSQ'=T/M M+)A"QZ+3H-?Y95;, ^0%[+U>3;6^%QBY<)!W.8%]J-P)>\,WWXZ+RNO]G&GN M;'?OX!.7-A/*.S"S,@Y0@_%D4GL"",/2#'Y-)0.HT;JG+SFFFZ)-[=2:TM)% MP15FSHZ#(KIW FY#F+HOT%N*ESYF"ML=CELB6R RNG.V\TE(E^=.":*2Q!&9 MV)08AS]DT)F&S;,2.PYVN11+H.V&9!;5I,[4T=DLDM[KK%'WJAQ6:U"ZP, , M+DD3E4KX+Y(P2ZU+ G,Y30#^6Z7KSHB4H3E)>2ZI8(JDB5,@?1T%Z6M!Z7*, MPBMBSZ5:9#+S96E>Q$PK;)T"W(3.V=1#F6>,D-"*@R06YX3 M$ @I5A'QS GN./5;+Y>*H56H[0;JT4,&*W0V-EJAUA?]K#O+=]3&5?7"D 5N MM*/(O#(XG@7*,I E4FJ5PJ^M7GAG_"AW/W_YE+/4)+FB)%>,$E 1$V*\H,31 M-,M9DH..AL<,LGY%PG0 >IH8EM-<*[VO.W M8O?U@=@]^W("WZO=,_?)4:>I#IZD5$DB0\I(EK*$H'LD :N \Z@=FBM/I!>= MDE[%_L*-G6 RR72'?CB-HW$6O7R*BI3.Z_=)P P MD7(=B',A)5)Z05(.()=H:87VU*4J!=$FEOA^5R.S*Y3-)QGKN42!GJN)\^CR MSBL8/:S*H,"NAV6P(SRK&6#;/A 4P^.C.BFBXX#DB_$Y[R-&^F%JQ+<8_-E? M+19.9"'U*4_SG.:26I%9G3MGO;(A,SI;CS$(7/HJCKS)F-LQ!O89\^'^R>[> MVT^:Y]SG-!#@0."]A"LL&ZF(R)4R NQSA9%N0E[%>ZNJE4[HW&LNN4Z95$EF MJ+1&6L:4HS8SO-WT.]WT+Y^H,'EN%"=2:VP7S!B(=3#U/87]%IF@W,1Z7%=X MDL[[&-_F,8-A@H&\9\%W%TY'EN)&0_!'J8]@O%340>IU ERU6;,,N"4.@SI9:T6) M4#3CWF,@^+QU'89:#T\&850>%L<80!^WI@JBQIO>8FL5C,5_C[=/8)N'/G0[ M'^KX^LK/#5BUD+;2]H2]84]8W?:$;7O";NX$;MP3]AH]7F^)_ _$LB(%Z?K057[?Q)3TU 7L1/8 M3AO3Y&-'>LPYGLJF.,;E(Q^.;C#P;#)>OCKSB12H*)_6664+.>-/4R?Y.\2= MK)/GU$D[34J+CZ[R^>*[&Z-I7K601-?K?( !%#D0#FS@YXD_B'L?,\IJED"= MM8YGKQ._8\A-K224-=U4R7'3*QJQ.:#OAD$99MWNZS!WG,HL53GRX\C#"$>G MF&\YJI+JLDD)*UV64<$>54L\'L$V63=_-3S,Q?3':4;B/%<.>"#:Z7$<"_E[ M.,')P(41Y@KW.N\P>;_.Z)Q5BAPB%".4#"?C:6T$).KF[/$YC64&.@+] 5?P M?_XKY4S_7-8U$8YJ[1#3]+[B2L-^?X%YY3"3>AK%R$V.$+X<$$P,WJ^-A(@3 M,+8*!6!E)@/,?89=.ZN3]+(P ,6R3KN>E5* +T\.@4K.Y^37LV[LX%',!,UB MJ8=^/P!NXHZ6QP4NW6%]>S[/V(^)B@'(I_D0?#Y]>:Y*;& M59T)BQ8;9J@6%736!0%@9$4,Y:^'B"FIEXXP4M>E(ZPY#!.+L=Y)O T4?]A: M?$.T69 @RB>+A>AS6\5)>_?9+O5O/V$%R<+*S]\>GD 4J M,R,(BZWG&$N)54R3C-E$R2"IT@KLI_2J5#]@PH,1*A17LNU%H08/"XUCN:C. MV)@0715469(;G7<:;ZAK6,QRFI?D756ZT_=&5R5;+0KN!KC%\7477]ZMQYM= M2,AO9-DO2Z:N$N*G]]8*7W:Z/(?\$FT \6M85T)I8/NP(![6%JHQK2$[?)&K/]0%=-[EE_#W^V&__VNEND8;<0_>_DM_Z+X\/W;G M.V=O/LE,2 W@2A*;IT2&)"'&I"GQ(N'6TCR53F\!$3E[#,L\'DW"[0W(31%- MB 3G#,/O 0-JE(VTS:I:2*P",HV*'R*K8AFS]4CSR]UF4:,ZURP:5JYOC\OP M8OK+S[XHC_OV]$4QB/./-_V\. )U?*&H6GQ=]77MS3*ZQS1'AU9=+[Y^<>WK MZD5?U[DZ<=5WJ>PE*KWT:]ICEWYWU6.9Z#')K_78V[;&OGCIH^B,79WXK-(1 M^UEVK6\;B#?Z(S3T"F;:EN'/I/7EO=1[_9[!];AKO![#=8='NZ_?<-# &%Q+ M0?."=[P1'_<.SC[^AO5?/_9W/K^1N\6Y&J_PKG>_[=,=^'[_["_0UMY_V<7Y M[,%WH+'M8_W7HS]/=_8.^+_/WC;[$>2@NFE0U(C*+"4R<8QD.@.K365F)O1).\2 MJ)K6_RG?QP,56.U?1\.CWW$;JP)!<.WOTQUN<6TE7-MIXIIUVFF ;3>MA\,U-QG%(*9;(]MUUX&V5Y5 M&]EBVRVQ;;'OK_/]CV][(?IB=R/=VIQ/EZ][(=[K%4MKHE5TVJR MK56Y?F!S36 +VEG%#2?,:TMD(BPH79R2-+?&.N=SF7.L5GM1[_JQ5;DVRIQL M_61W"%JM-;G9F';0Q#1O+6PGY:BL :8)S8G501!JQV(_F4!T85.I,DI412+'3$J2<;!&@^)9:"B MJEPHB?&W8'ZORT'X*-IV7IGB>H.0NIJ#7_XC&_WT\F*L7B3;[R;J,6Q[IT[CKI]4W>Z!-WNPZ$=;4Y0[>?MFOV/^Q_W@,WW M/A[M?_Z3[>\=T'=__PGW[A;[G_O%SMF;L]VSCY]W?WMSMG\^J/;HKSZPZ;?= MHX_%[MY?A^]>_Z$^PCAW^#^+=W^_/=O9VQ&[1SOQ6?\^^^,$OO\4#/9*TH88 M9AR1-%$D34-"$F>"!![.@@X57 ,U![^-8&NRS//<,Y>$1.K49B+)J,JH<"'- MTI"?#\+=#>,.5MSI_(X)D;CJ%UGF7-SUQ631[[]T<9"*NTRF^+5GTDN>NVB_TP2M@UHO6[!$$,T7XKS+Q@(L?LG3HM*%FU>1U M3EZ74=73S(3[4,1FM75I>Z#JX:C)I'4WI\B 2S,4XVWA&_9$%N'.A=3= ^PFF(6 MP3)F_EZ)//C>$C2'RR?::^N:W+*N2=K6-6GKFFSN!&Y H-:?@NS5WZE$MH.ER;WD=C)U/J6QILE' MGM6X#U9RY\T +87IV5.;"?J=-5MV-G?3"3^WA;L\1+9=N*L6[ER6;W_OGEX^O=[[MG/UY MMO_Y@'[<^^O+_M_OB_VCMW+W#$Q^[$7[V\?/'S^<#Y;8/=PY>O\E/A?>\>[U M^_[NW^\//_[V3WC?@=@Y[_7^?_=$,ELBL3)E+,F*"M42:U!'K M)';3,$K*D%M)&59SYUW*+R8K/$A8[PTA]+P4:C'IJ6+2&A)"6TRZ=TPZG:<9 M!$<383@1*DV(S'-#4N=2$G(NO$^E5T%LO61,=1F[V+"NQ:1-XML6D^IG7H@V=" M%T]WE@5=7+1,9)RC-.O!'4:^M,\5F6$Y]GP.M!@D*32K"YL)^JRRAC.05>YZ8K^"9E/K:\ MOGY>7X-QTO+ZIO%ZPWA)@@B9"8(H+PV1>2^!R\3.M:G&>6M)<(I ?C.,V*X%D2+1 N9@MT6J[WVS$5%;F77U)HX9\,=[2UZ MMNAY$_2\I=7]H>?<$M;"6V<22JC*'89 >$!/F1,.%I%FPHLD5ULO:2]= M0_Q#BYXM>K;H>1EZWM(/T:+G?:'G;E/W-$P!61.=>JR?EJ0DX]R1W&D*WYB$ M&XKHN<2)^-C0\QHU=NXK(7*[D4W^89:N_J9.;8_% N?Y;A?S)Y]SKN2[UP>? MK&&IS%Q") L6'6*:6.53 KL3@LZU#Y*?3X=UVJC$)48SG4N96DM%1O.$2>/ MQ&)WW.-1]-1F95=.CF *\)"J)D&SB,GW:BI4[5JQ__BL%,.\S,)BEN85Q1"R MX.RDK/II%T?'UL7.U<4 GU@7?3FJF\+&L@]9"(.%(@RW:2]9HPF)H/&"2-R< M[V5\3G?PGG,^DY[DZ0US/JDV=Y&9*+BZBS1*?;,[G]9@K[=A;<[G\L2>-M&S M3?2\\X5K$SW;1,]']KXVT7/5SL93_0VLP7#U5CSF*^_I@![(](&\6'\VBQG& M$_GE92>?61>8U<*+0NHP)"1Q)I$R.)$EH#UX)9V /T4PZPT;OJ5KI.KY_D2B MC89PS5_]W<^.[J(7Y.R [O"/1^_^_H/MO/[U\./K+QR?]_'S]K?=TW,>P<]_ MJ(]__\EWS^#:,R?>O?[C#-ZL/K[^\V3G[U^_O-O;1X_+T<[K-Z+9GV_W[,WI M+GH%?6J5U80FC!&92$ULI@VQ7%@FO),YEKK572GI!O7H6]/Q2,O\#>9/,Y+->N.(6^9_$.8_76!^H&N36QM(JK'YL# ),1E7 MA+I$:"Z8"EQA2Q6:IBWS/VGF-\I0F*.R699*@($L=TIKDP6CN<\"7V]@<)CE>@5G.6?L+ULH[P"S%E3&2 MDD093V1N06$QVI+$ PWDN35*BZV7O*N,WJ#LB#83:OW,KQ*=Y=0IFJ5&RIS" MSENKTMP8D;#$J-9:>0+,?[K _%RJC&EG2-!!$LEE1JQ($R(T59(%2KUT6R]5 ME^F+A1U:YG]*S \L#D:)H5F6:$GS8#D3.5,@$QR7B0NMM?+XF7]W4?(KY9@ M38_0D% B)2" S9@D7&H1&!56J 1=%6ERZU:!CR\OLK)68G34@YZ]8.>H.VF^ ME,2XK>^-9$EK'#PW)3&@Z\)&V3)4#5)^8#\N1IBU'J)EUI8VG!F3&BV45$+8 M-,VT5("^/K567\?::F'UH6'5-0VJL]V#3\X9IG, TSS)+9$9]R2UFI+4J!0D M*>>*,="I$KY!+J#6_[M^[K::)])(8YD64H0 XC3+)XFR8JM]P*L),RBR[>G%B;"N(D%RID(4U0:=*W+QO3RDOO@5/SL)HV'+])G#][J),%QG80H8F)$DS221E MG!@#_.\9XUZF0DH)7/\__Y5RQG_>(,Y_^D<[WVG7^^;#[[^W)SY7X!BER@0? MJ'8^E]XIFV=93G7@J=+4.]G:((\ KPZ:-@C%BKV 5U8GFH!28HA,+"/6!T,\ M&)>I5)EP:(, ;&V08Z?UZJZ?NW-A@\R"E5I1^+\TE":26F!HZS+E\M8&>1S< M?;K W8$)=-1: A9E0B0P.DF%$X0I:V!OLR23%#T,MXXP:[E[H[E;^T2[P('Q MO)8N2U(?%,-19S )%E0*EXAL$QV[+=??!=<'*87WN65! MLI!G)ACJ&'OZ3@GOEMO\K'.WG!L^[?NMY-9"W;W#W9O3B+01<###!]K M>$H-"4QBA?PL$$LE@PTSB?,\HZG!"OEI5R47JSS?S*?T2$H]K]'9W +.IK13 M:P'G80!G9P8XEN4^R00CF#M*9,8T25G."0^I-GE.64@T ([LJK5U4FP!IP6< MA^KIU@+.PP#.GS/ D89F.LTE$3Q38,\%3FP(AM \59D-QKA$1L"AVL_>&[YS]*6'Y]RY]+D>$_AWW9H@7O^\8.\? MYV9?,6"N;<9E2G-IE0PRMT!YP81,\_WFT LOD<8G>=8/P:#U9CW\89<^3S8-'4)C6$(G25;NN23A\/Z MY6MQTS7\_IJ :*DTDAH'8BQ[_[1NZX!+#.11QAX1Q]5S!_$+Y+FR:BUQCG?K M"X"@W*1_G?82%0YT0IX'-[ZRCT2O4_'VL'I% :*ML/WF((^!;4.W>A[<.#K7 M+F-4#%QQ#+?8J 5/0;&:S!*0NC :UXC)*0: /?;X>#3\%L5O_[36[>[5/:I6 M,AY>AVS\=E".1Q.4PHT(HVEKZ#?_F13CT_DEY4P")\]. ._(W=<'\/YML?/Z MK=CY_.:3 8ZC2>Z)D5X0F!&)!9C-GH7(S8Z@!5]I(9Y4>/A M9+10V+A;2U?0Z$8A[P,SS+G)9L.OH>H'T^ML(^.!E#Y&?@$:+,-XW*_:LUQ- MX? P9\O#+C 0$'E\;G55=EJ_^QS/?[7]2>P=$X*ON-0>'(S" 5#[=U[U _ZZ MU7A4>3P*UF_]B-.[B!93> BUM=J AV:?FGFFS1B>5DY&I]72=8["^'#H>U%3 MOO!2X%_@[GF#G&D/F\$"*L%LAD>A\>*3PU O?M4]O0/B_0M<&#%FV096JDKG M -XQ@"T\'HXJC04DP= OK.)ER 5/K3#DOV_0T@UT0\$<-]XX@=Y.PT,0DGIG MC-#4V>6Z/+\V1+R:#?9W'"M[]*W:A?VWZ_G$+6"8!; MK?G7?:$:BL!BGZGQ@BT[9< I*LZ%]=0^*$:+F@&\85$E0)9OCBG:$Q4XPD

<[(0!,B\@L' M'2S33GGN#"C3P6J:ISM32/JRN[=_^O&W-_S=W_O?=L_VZ0Y< ML8]P\_D-W_UMYVSW\Q\G<*_8/ST/27^PW<___+*_MZ\^?GXCX+JSG;._BH]_ M_WFZL[=/]\]V^.[K7V"<_O._SP[DSLDGPX(';9\2 81%8'EST$^D)-R;/$/W M3IJ&\W932$7*N (QP7+I)&Q"*BEW5%E'?2+I^69['\(!"H;H*?@M# ]&]A@P M $!E9E5W+MK1Y^G_%B;T8JNW],%:]2VWN+Z_FHNKKU22<4TE8QFP@U,6\[O! M\@5;-S$>K-R7[Q"3#HL ^@9("!M5"A3?$8N.[!< TA^V7KU[O5/I5L/9Y>%; M<)7" [@'K]#4*DRE,]H<3WSD&"P_W/5)#="X@F$^.4?>9W=+KX!QPB/C*(IR 1"H& M(&H0?AO>&!A(*$-T0R'J1C41_=CQH9DMB[DDFWJ!<)@ [4-7K0O<#V/#448_ M%JJOU1?S]S5\5R!9G1N.4-KT3Z.@\P$$W1%LM9^V3JP7':W4[UEW%5^LU[R+ MGM:&?0?$ZM#&.X%APU*=1\:I%?=N2BDULY8;I*O=-S#^07>W/RG+$B]E3M)$ M! !&%8B55!#CO,U,+CT59NOE.C;MJ4*3S6VP&[ #JTJ6W7(33[S3*?#CT9,*<<[TV?A[.6HT=@]U%,C#B MOA";P_!?V/Z)/2VW?EJ<-TRZN:XLM_9*.?7BY[ZU(D_SXRWUL+XO<5 M4)=XN/OF&RS#P/9?@30$>W54;@_\OX:#@W^A ;!=@GY;_G(ZE\NVOXV6\AYZ M#IZSF^,10MSXM!*<_YD4QS,E;XY]_3"K>D*&.<&>P-63IG8@FEZS M=L4>W4H'K1!GU?:_FO=X(M;?I);U M4IG<14?=2O]=_V#UO734-6U#W6NOU>W;FRZ+])\M4X/I+ZSM!G3;79ZKO#FM M8Q_?VM(E:_N%5;=O-GKVFL[G%L_@A>C-.)J^I!:JR#F(;2WNCQW M@2Z0#V.+1VN=\T$K-T@)6QJ'>R6P&+^\>_VGVGGM^QT-@S&>P=CE[MZ7DUW^I_CWV1_-T@YYHKV0 M.2,.#'XBLD8[W)UZV8'FY?FW0+1$P4BK8-+$DV3 M)%&2I2QURDLFF?!Y3HWV$8ANFU#5 M%M@6A>;P); 7NN V%*&B)=RHE%+[@2 M%(,V-;?*;;W4LLN39]LB\I'H@.]#.0NQ.AF.^OY2/?"Y%BV\B%=2<)]DW 0L MM:&]S$2JEH&H72K.#T\7BW4Q+*69MJH0#Q/'9%&46*$2 D+-(,O=)HP MN?52TFYR>[QJJXUN+N,&X;Q37&3&6.D3;U.7<&.\R%)AT\2VBL9&,.Y#* M*[!'/4G0[)&ILL0&S@G300KL3*U5MO52Z*Y*UU7TX3$6$EVJ:'"Q48K&8C&< ME3Q,5V:IWB9#_/$;A&M9FB>#[S<+56_Q_3[Q?;^IF"E,">9.DQS0G$@E%0%E M6A"K TM]SH1C*8:W\ZYAM^[=NT:6V7!/V,W3^EO87'6!G@QXBHPRPX+45B62 MT2R%WUR>)VFNF-"^]<)M!G@VJKXREQF?I,1Y88BDUI/4&$:T4F#>,"5XP )% MC'53M:Y&?NMCG#76##F?%G!IS%>R&/.5;'1LW6(= M[MU.&:\*\;'@QB[&X, M7&^&N@\'L_#[1I3<:>]B/8*+]0>NFSR4/+[D(7WGR4._AP%F3FP/_#NL!O'[ ML!R/ F:*QTHE81#R8EQN8D+1_ASV7G_\LO/9G7W\^XWX^-L^!4CD[W[[ZPCC M8/?/#@'.W#> M,\7_ M_;/8/?L5(*W*<7SWQR=L1,BTY$3!JA)I.2,I( P!!1"P2AIE,W$^I<58)IB1 MF;8IDX[*-*@T,T%FG-M$:7X^QE92]L.7'SN_]^WZ,X<>'AV6!Y=_=XU>_EWG M=UJ0X3EFI!!\RJC(JF3%8URM EACX*LLQ_], !SSTSI%^D.5W%G)#EC@Z*6/_+KTX;N<@[S_0Y;?[.DOP=>3Z4L_%S%<)6,\)>=];/RF2P M9 WS_,[6L!J%1^B+R/2B*KU355ZR&S.6SN$(5:__^OY>@@T3TXP0QE^AUC88 ME__XR2[-N'H$"NG;<3CJF%[GU2'6L8O%4U!P@6IH#T8AJHME)1BWJ^ID%C\ MT;P]+U:&-_PZ2SV=:Y47H.9AF!B,_-"[N4Q*'Y-]46WG=B^2YFC8K]20WU$E M\; CY>VER!W,*#[Q13$&">"NGF/9T36?NFC,_GLV\&Z]D/Z/:6NO7R.#O)WVL)&AC+P[V,U,_A!_CG=47RB]\ MT>C[_'U>9XY@)YT,)ZQ6FNB^JRQU,QAP.(DS:$D88"Z[$.YK>@1%F MX(VJ.S.LCA3G4V74V5A1!6N2S+1GS+8OZZ>,.WD1\_='F+]_5"SV)V^.,]:9 M0L4[^.Y4-\=?&PE\558_/AZ_0+"KWSDNJE))Q1#4]O(XN"(OYB5?/KQY%1=* M_PROF/3K='R<7MEKDN4EFS,M(5.]<3@9=_H%3*0NY7C939N_VM:YR=&DJI& M@\=*,Y-!X6Q=J 9-%V '6U5-[=;+@'($OYG7VYH7=JB68/KYO,A!7?"AC$5T M8HDZN JK&*"QAMF7<0/[I[-"$D@*!S:60I@OQYR-E@B)1X@4[\ZM[ZSRTK6$3CS6RMWU5K6J7$SKZ?2_?Z^VZL-E:7GHAU)*:E#;$L&)J_]?._ M#U++*A(V2B"6$W69J6=UY]Q6V M9KY9[Z?UY![]>JW HY6,*H\Q3QUI!QT\L[K"4P5[*OWCWQ[ "X&NU@2*Z:K6 MY-H9XJK.@7)6I>\["@$!B9\OJ@+U1\OAOBIYTY@(EDF>N KY&TP[]Q1.AJ,O M#S:=*P?_ Z=,_!C+ZU4Z!6[(*Y#]Q7@XJ46 _?MB\RZT MELG=O;MA4]06JD+'H.J-*P*)]35/@+9'F",;7@VQ!$?9^=>_?D=?>@?W[3C$ MS4.UK2BKZHS'$V!LUZR5GA>CHRC)R[&MB\GB E8#FE>;;59LC&9R6A$>?/4K MUO9BE/SOH]$ 5Y3&#>_.9DC@^^(P(&>L<0O$,1AV:L$%B[ :01P*H/"F7/657*U%*OQ5H]Y%HWKH8DP*6":3T;1">5Y@8 H>?X&1"MI! M/ ];9+%X+_(95ND>5:5 ;>1DM&KQ8+Z<*ZBG8&Q^0=,(3*4+UW=76Y^GRC1O M!T@\@#[_FMGET?/YYCP\3OU.CV4=5C(?%\WS&QA>70#^?@%&4#D76=>Q"@=^ M%9FSBB,*JREB\+C&' SQKNQSB.>6<.G830:CNJYP9_Y".1PK[,]>V9Y M"N(5I.@@P@%"S.'P!*SQQT\?\,1\-&TI'R%F7:ZX.,H!?") MT]*9L2C8>(0V55F?W!]B\X,J, :?/]N5^-PL-,NY3T]%ZV/Y LLIE^.RU_DE M.(OUPNHI%5,$Z3<0!$]8^OUSHR_CTB]:3+,1-%=ZNJCGU[3YR*B#3SD(*TV[ M:I7CK@-'YUCKN=OH]U 12J@JRY>7CCOJ3U-6Z,>&;-7+/T]\58 3)]>LVAH# M&6#T&>X&:+>GT[6&F^+)IQ^>#*H)1JD'%\X6T';*XN@8F"W2+M(S& 5C^P4+ MFOJJ&0_*K.[B.N%&%2,W.?I:E5BM#1' U0+6;X)U_%VUP65=!Q]H%E8_P^+7 M_?YD5OOZ9!A?.1SA14,YH@!_H"4;1FZ>@F 3-FR_'*+25[E(@#/1 5S5>@>Q'$^2$$2.CBO^MAF> M02 =1]6P.!P.?42-R1BE5)0J2P:G$ZI/XJDMK]\][[[UXK(@0P-8G'J'&M@B9O; M/_-G1:6X$BIXU%VM'2!.$6<2=?OC(:B*126+&Y(9WQ>+*!<821"NC_M13M2G M:W/]XKP01N<'KDP%J7X2Y(I\P:RM=.A7P]%QQ/G.;RA\T.ZZ&-KT&$W]O2BJED0(1*49 M-(>X2#\,([B"9)_VHYO?@7UFX"^0E'7

/U;R_UR[G&C^XN%3 M$=<:.\N==F8";Q;>')U:=C! G?THA&CAHMJ.'6L.AWV/VU.%=,.[=KV=!KO4[U9I M1)5_>4HHOH/R'YZ<6]E;^01N MQE6::F'G7A=C4[[:HE]%;U9T>!(R$*+1Q5.,>FN9@",+ SH(< M9QL,*NL4"6)\R^R,"Y^9#>W(5VV?Z@$N.^#%!Y0A3!V\YP<;CWS1\Q#C6F(0 MS&GGQ!9XUV43C.?&JRS;WV'!+X6OL, \OE(\ZYR#HJD@GX.H+-R@7CV1O">*LN[=A]-56XP MV*='_*MKU"U!?8^@;I7)]S $)7L8%5('^LX33CJ_AOH\XT/=;*VEENM22^MK MNL+7)-;A:X*->"2^I@=U+?UU4R3C5"U#,FP22&"&F+K]HLKF./UYL^%-H8; O*R62X) M--RNW%GS>/@;11YN]);SI5M^$\K>W*W?[C?3D.:NR[*>9-F(K1A&YY"O^WPO MJ !%6?9#]M,=L$3O4NSKT;#2]H^$L&Y"Z/2JKNWKBO:;95=O#O%4@CWIS9&\\Z'219X$';4'V*L; M%7(M1@5CC\2H6%AXKA_L /O#V]]VM_?^?/_FPUJ%TOU/;SE=_3X9E1/TA=3' M,LWSEIA=5>R'%H/8$XQG;0K8!?(T5YJK(VO?34,NHQ507=*M(L]53)>\E*;^7!K;)=9H^ M;ESMWX_5$7(7="@WI_'+&X RN9X.H+>]])J[M5(K@(=8_P_AR#.PHEE0! M&N=KRJYG\1X#+?Y4_@2P?C3LO+(8F&'OJ&?R0[< ?HBEW:QE?4PK=TF6V..# MRG9T-QW=8KGL*U6_A18RLJ?:8I:WL4S5>BS3NPNM7O%LYQ%5N%R84>V+^_G! M!WC_92^OQ[[7V_][-_* 4'NT(M95K3S=TUS6K:4\G-%O:JIR8]=DTS=Y6G,MXS5-W!8+6\G@/A0;732R]EZCJ: M;"U,[T67-=_S.$:N>]L\%L%R']/SD)M8!#=MLG?G01[GUV*Y6G^N?\MY0+_W M42[?L?J :].'N3M!#\9W^A[?JZ6X>6NT:03W!-BB\SJ4;E3$?/#O==V^O4]G M\_ '?:>U:3/RX#G,&?8:(SO> V:RG.;-ZAF_P^T,DSU M7)-:MGR:=W#D<3T1(WIK/N)8IY-^IJZNV3-SG:5Y2,?,+<=7^V4.Q^/C%S_] M=')RTH-1]@Z&7W_:'KE#K)KU4_ '=O03-H_ZB6DFDE3\!*.M?V5IW"W]TUE9 M3TFP_XC\E*6,_J=W. 9VW#ZJDIFK5)VZ$@MF\Q1YK-6.CIZY@5/58KW@[KDO M#'DPYF*4_''OB/E@LP7Z(2*53#R?*5\//9_(9/\Y&82.QF-QEJYKUFN*(MBP ME1(]_J!Q ZW:U VFR!Q(Q@7(% DJF@XB9M.0/O:T%3^Y T7\'7# M>?@V)DU-1N&\1V\0.ES%Q&D:FV*A9S +XQ,L9;7$:?AG[P/V:A]\Z>S:JB-7 M9[LLAZZH.]?"8_=&DW(W"!45OYUE.M?&OE6T.^35V# MNT/L-3$*QZ-0AJI=^%R"_=^RTZ$]>-#_P936N*>83?HA#(KA*-Y:=5\#'E.= M'V:E$VTY*Y2W/:W&-).G=<6]QC6@?/W8"K_',9]6^#V&^;3";]'-TH:&/$?I MM^1@C-%SX@_%TM&@.@Y#U^,\#.0*FRY8=SB-_IBWL(K?7.@HU>L\4E;R:V:@I2#+Z(*!)BZ37'7?WBHDI//[!%YAR^ATF6O-KNK^R%5_/4WPE1C&U(+YD);XXI7HJJ5H!]41F]'0%U"K1;YL_ MH4I J58^3;=7M?+I>JK8+[FS^A5JHMV^)6JK52 MK8Z&IY58>Y?G8=3Y5Q@#J5XESII=?<\E1MM!9+2T%F1MV/OCF,_3E61LEU4:U$6ZJUM"+M<8NT\D:Y7!R'#N(MYG*!-/L/RT\YFS55N:Y4 M>PV[V'EO/Q=N49S-TTXJ7C-/5IRUO5@>Q:R>7%[R3&%,V[(;-]$G:'ID]COD\8;/L:]S6VVBE MV52:J17MLH$?P31_&0U/!I=89FW#RT9[0Z_UF7:DM8R>TSS><+2+'E2,VJEV5*-I95FK32KI9E> M39J]^O_;N]KFQ'$D_%=4,U5;,[.$8 ,!DKM4)839G1LN285<[6U=76T)6\2Z M-997ML/P[Z];LHDAA$ F!./1?,@8O\A2J_MYVI*ZY0&105M_X31PX% \P6CI MBL:CTBX!,92V%\U"N#-!U.6GM$W<%L-HI6:T]HS1N,. TC"![RR.>IWM- NNQ-&)MD Q])+M'%+= ;__DCA0!N66.%X!8[J85S$F\ M91(;BC@68Q.@9@+4?IP -34TTC1[CKW(2S'4M??4I;_;,#E5I]9N'+H=NPZ7 MEVT*W17!B,NQSH0_$I)T:1C"]U:7^CZY!>:*0")PK;1;M[3-WIA[T*IR,I3= M-/'32AJVM5'W&H8J%D/-/HUL*TWED>[)/ #9\A'(&3Z HF08<9=3R9D:RYL? M_GL9O6R@"#N_M?A6^.\Y$RP/N-0-N)0"7.KSX *N:X0S#H EUY([;$)!ZSR1 M1*PK1,AD1/K]:QQA<5G(X _VB<2$9">I>>Y1$Y M"X*$^@!:\"S 7$#41[M5._CZL?K3>^NH=F+0:N=FO02M#F,Z]%G6(_ GJU+Z M8+,!)8VFI^:?T /YQ[>$1.HR$G\1//S)G2%$R'E,Y M/8$_=SPX2(OK+)6J.L,561Y;;=5+KRI3J_:<4!L-_-QO'"VH=>ZO)Q^TY(X= M#"6C?Q[0$53_F/H3.HW>'!E=KB6B7>/J]%5P?4 %. M;]&4L@W2< OI)9"W:&:/^@QDHDSRP:(D5.8 ).'3,&+'V<&)RZ/0I]-C'JCV MJ(<65* 9/B96;*J^_*!OJV57.[7F%BK; M:K36*K4T7G?=C"SNL]<]^_BO+XPL=E'*.+*H)J[2X<1K":XV#\%G[GUC3J*V M>M:+$24)$QDE5"]0['US],:;9TY,;A(,)+/J],!J?* ?U4(-J^GJ7Q5<>$A= M$:+KGB]BP-2T&*G7[.SM RJ'N%W,P=4W']Q^+!NNV+6:;485=@\$)1U5 'S; M9$VEP;?"XIN]";Y]Y@&%0S@R^&;PKM3P;@2@!P]GH,QZQZL_8LV'5J1P;L]@$52@IVN#KOR^6@ '"WBSX]O^F3+T$44YP9 MN1!.@E%CVY'%SF\MOBZ6V,0&W5]_8!.[I=]$(,93H-B8!1'RWL#QV)@:F]MY M_Y37YKIG?6-S>9OK4M])?.W]]GGPYQ"#I8T%[KJWRFN!%[W/Q@+S%GC!1CS@ MQ@ +I:DE-L#^V;DQP+P!]NF0^<;VBM-/Y;6]ZYN>L;V\[5U+AHOGC?]9+%W= M9#7I]RQ-W.KJS3_6^S<_AKX/#?L9@TEPR@**A,+HG4IL!1H7J+D7(B0?3Y\^_??=1^+1>T:&F Y%C'F<)O/*949Q&5C@&%[KJIF7["8>C$06 MF/Z!?R3PHD#$('>X&^=]<#[H X<+$Y'XF')%RS[F.&OD3^&U&^K[I@."M#J0:TDOO,5C8*F:-$X4/7YD(N(@(RR$==O(()GOYM* ]/GRS'K/-?>YU_:V$F M=6%%-W?__F[-P)LM1P?L=2# SNOR]FO^GU%ZN_4&2M]:JO375[_U;LC59W)V M>WMU<]G[?0,\2L^ ?WILV?.-_%\2 15,W[Z5RTW[Z^75;^2LWR?7O9O!U>6 MG/].;G_M#7H$OL4&O3.A/;#1L+TL65'!&MJ#/J?9J) MQHIJD/J LZ!T$LN$J9M\.D'?@:8Q?"!/D)*CL[@!K #=3'CL =\")899Q!]F M.% 5 ]VO*![T^#@K&@@9B585 \Y-*2.XL *>XZS1*J1K-P0*EX63<" MSB'IZNA!N+>BZY-Z8A&>UWP/]PK\0=STTR["FH (@Y26U9WX<%K$ D%C 3.2 M[HKQF$>1:MX=DBZ&32[J9-%+5F*H> M0EESC3+Z[9GG@HK!L// G2)C5&SMWJ.O"35%/UCI;"532\2\T10KA^4X.J^2 M^@FO4)J^2D@/,JHHC8'^GJD3].Z83E.=1+]5J*K0)&+Y!D,=[KF,08.Q1F*T MB9^S/[ARG5NWI3U T 3)M&JOZV#F[ F^$R+]=8(VJ#]=L(R1\ %SL/]T/T?H M$ ^91_U1]AHYG]V1ZY3&#Y:MK4^?=;4GFGT@;;]OWC;@K=.N=IKME\2[U6O5 MFKU>4-*& 6_-ESVYLK+MJM5X6<#;VU?6;H%DUXMX>^VQWNWD''W>O]+)LS/W MX^S^T "X 9I?-9RQ\HUL-C99+6YS"ID+>$/A;^$#@6=6W,U2] M%Z]\0I3-%:(LPA#\\QZ&TIS#Z'#Q4^*5#$F*B3ZV"S2/M*94<,*(N\H_[7J< MC9Y8H0\2PW2BLQ7]YX)*%W]<@)/F@.L;D0\K5OE__#$@ZXE='U@8YS?BM:UU M &R5U:UEVOLAG.U8Y"O=^@)N*"5F@K)87HN MHQX2PJ/[#<1O#/'?[:/N@<%MP=AV#W3%0FP#[CEP_THE"\BY3R.HM$'WT\P_ M-^ALT/FQ9+9A+;N'JF)AKH'G'#R?!:Z$TLX!4@.#S@:=#3JOD,P6C&7W0%4L MQ#7@G /G@0,X0"XHKNTROK-!9X/.*R6S!6O9/505"W,-/.?@N>N!KD&1OW : M.' H#$0;B#80O7)J8SL6LWO(*A;V&IC.P?0%O0=K&3A>P#A8D0%I ](&I%=I MQU;L9?=P52S<-1"='X4>\Y@,>."9]1\&G0TZKQR#?FU3V3U(%0MM=P;,*Y.B M9\\_TLP=HG:/^QC/=4D3."^"A>0.!L$-@AL$7R*9!;,I((Q_?RJDHB3NV*L< M'>VG.R?_A]02P,$% @ USXCC2_[Y_A1^^/'M5#Q,,SFMMYHHDD[U4 M92:I)+-[]VE+V *T8RQ6DI,P?_W3DFTPV)9E P-[YNIJ)]A2M]2_5JN[]>)? M_OD^\:U7S#BAP67+_M!I63APJ4>"T67KZ\MM^ZSUSX\__?3+_[3;_[YZNK=N MJ!M.<""L:X:1P)[U1L38^MW#_)LU9'1B_4[9-_**VNV/JM(UGUT M[=6W[&*(O?/NR0"US]SN6=M!CM<^ZW9Z;>0,!NYIQW8&P]/_&UVG%T M]/;V]N&M]X&RT5&WT[&/_OWY_ED5;<5E?1)\6RK]/F!^4KYW)%\/$,=)\>_+ MI+]S%_F8?7#IY$CVM7/:LY.BDA#1D"8!%RAPYZ0]P=IB-L4\OPZ\/I*O)9]. MNV.WN\ )"<'((!3XEK+)#1ZBT!>7K3#X*T0^&1+L ;(^EM@M%4B]%HB-L/B" M)IA/D8O+>_?Q)\N2$B>3*67""C(UAX@/5(LY$ZJ:;*P42X31/7614(HGRW.H MH+J8J76$?<'EK_:"QH=W[K6.S%L0\O8(H6F-5J1K1BV)GU1O34H%[?/S\Z-W MJ5/Y[:&S5"$.'8_C.CKD4O#0+"9TJX2C> M],ZOD"]GZ^PAM=T AT;XX"35WQ/^;J89>GIH7,ZG6-SZ):H6Y+\ <+ALZ#N MMS'U/LA..IU3(\C4L .BEJ+:()RN0DX"S#D*O.=P,D%L!B.#C (RA(D^$'U7)1=( M,'H$H;D05A@"5YVN!DD(5VP[\NP)=WW*0X;A1\+# B96S$4-O04?:\'(2C@= MT"U&8=LH&Z$-\6EW8VB#ZQK_U22OM3(P7Q"3[N(KOL$"$7]K"I#AHU,$I]-S M-J<(;6O.W/HY9M\DG7C"KS@(\1-VZ2@B:@AR3D6]L79LE0=80BTF8J6H-%KV M+VC@&]O9PNHZ''J=XUYV].3@8/T<46OV8*AI 0T(Z4WJ9;185QB7?Q*R.K1/'547LT S64V<@)+RAW0E43EQ@PO]#$=QI,YAY>8 MO$I3M2[$)K3U.)\Y*AEG@'/"2R*<<+,6[ YH*Z)/>(* /CB*F TIF\CD\\/ M)]'H6!=O,^IZQ,\=E<,S0'S.S4JQLQ;\#I";@_*'O5W0_[ /L/_@61L/,6/8 MNZ:!8,B%&/&OD'#UZIIRP=>>O@WI:V&'&$8E>TWF\9B?E3"T4APMQ;*1R,MT MJDQ[OP)@,.7)#,&8,O&"V>0N>,5+)>O9JJWVP:] M.>\Y:B&HMLHLN_&:FB*C; ?3OUFDC3W";;?BH'%_7XW[C$3(B-PFN5T;EN6C MUQK'Z9QM3FL6W ]*80#6UX!AY)/OV'NDG%3/.VR.GUY)CB$JW9R2+%IA)C57"6H2U^O!"82IZ^E!LU<4;A%AOR$_Q)\QDN*K$I#FU]7'GZ=V-F6FU-:7:XD^R; MO::3 0DJG5W+K:J?]R$VS2R@SG?NINDT'(%*4[>&@'YZ/NYEO;!<-)HX^^9) M=HMWXM@93RH?JH-!RQ$V%I&Y5YLP&/8V@%\123V.IXYM..0 1RR2 M62IA:VK,D9.@,Y5_+LS>EI'?T>X)<9:(;H-='U-Q#[(M^5%*YF-==BH;6J M/0BR,Q.=*=C+>;-YK8/U+4&HJ,06E:*,I5Y)>HY=UYYG3B\5FXZ#VDC)D,WD M5.M0UBN!X]B9+4/Y2D .>=-US,-M*$"Z_0EE@GQ7#?_T/L4!7U\#UN"IUXUC MIYO91E3/0$0-L=(ML>*F-%)SKFGP*B_C!($]XX!0]H4*\P,3^97USON)G;,U M<$'(BBA9BE3C@:AV?D5'0N^3G_9RMH(7@-)$)SQ?M'5W6IH1TYO$,Z>;V7I4 MB%C3Y\=\B<^O U*_-H%A/D4]D.=.-WM4K!C(U&U"\6@\X!E+_QIT?$:"$4SN M8?6C7U5(:A%U.DXW>XBS&-&$AQ4S.2 Z%S]XHU.KY?- MPZ^*OXG>XHHLU7]K7!Q12D9OM!RGFUD'SJ#3COYH\"40*U*.L@8H\.X)&A"_ MQ@',"@3U !X[WU9@=D*R*. MLG)U3SP;$M/#=NITR^>R=I(_;/BQ93.)&V]_,B9W@'"# ==D0J)3MC!SR(NA M0$@XJ'"SMHZ"WFT_L[/'YE+4U%2V1.^ BY1"Q61P&1V];W_>RTO3:S!JHJ.O M$7+MW+ Y1:TU/.XXW8H -MTITPXZZ=/1\8U8Z^J]-,,5>>HI;K::>DXUXOYS*1E,B;.@/%,EQCQBFB MH+=(CM/+=>/F>!PFE+EH4W>X+1[6!DI+30_:L=/3VJW56]V6QE<#,50]OY+G M=>4W[W# 57L,(2NHK)]93NSL>6)%J*TH66E2C0>BTH2C):&?>TY[V9"U")0F MSD/YHJTY)1D2TQNZ,Z=G/(P:/U/E2WPQS:CW#U/YL&($5(>R'MASIY=9C-< MFY[-HFDLYG8 >BXF>5V5^J//>3C9',PZNEJ03SI.+[-XJ0%YSLA*<3H /!?1 MT_-7>>/)<[_O@HTC8K8)= N)ZJ&UG5YF65,#+7")[DUY[EL)HP.R"TLJGPY6 MG];:,+4& SWB7:>761+566SU:I!]U>3M5'$@9GA>H9M>JT]6; MLV.GEUEG7L)NV>F,7T6L4@6;;L:6DEA3&F#US?M'1E\))_*KAJFR&P# M?1BZF74U#?H+MO'E?Q'CE&+$X_V@#!%.\M-5@4M\HAI'AY^&0^Q&-WK$I9^0 MJ.C9;("17BE.'2>S-*%1BF76\LF<>=I 2/Y-5XR:*20=!3V49XZ3R?2M0-GL M7%&I=;V)/S<'1=;?3;LI;GK0SQU'[X[IC'K2 C5F#[MQ]8JR2 GY/GV3WY_< M@#X4$]7"?MIQG$R.6 -[*LN4\#D F_Y4C/KHY'TX MVMC6RGYJ)N&EQG/"K9% ?\'BGG+^B-GS&#%L".)J+6WRX;1K9Z\KE-<22A+R M,[66(M)=Z>.73TJ-V[#B9-8Z<,94_T [X]0-!/.*'4I^?L1OO8?WT[OJAA[TAHQ/I M@8=1;]="MQ8G/?8GCI-9[ M=D6K'+ F^C@ETJZ[@ZLB5;U%/7>B=7Z#IE(#2R2?1[R"@4=O5(WB"??7U1R7_[_R/)SQ%,_G@ M(;HA[ F[F+S*.4?M>1E3W\,,!AX:<,&0*RY;0^1SW+("-,&7+=/J@;R6$YY> MM@0+H?;[@/GD8HH9H9[LPF7+"UGL/47O!LB7VA7 M1L/I92LJ202>M"RAJ$1/)C2 P<1F=_!&4F\=%?3^08PQ^XPG \S278S:&/5P MJ4B5;ABUUQ.L+?_B%QZ=(!*4MO@&#\3BXO_4C4_RDUYB-E\& (Z\&+:*5,J[ M38 8"L0/!4\>+91]^YV(\77(!9U@)C_7_#!,WA3VWZ3JQK&.GB252KMWQ2CR MP/3IU7.UU.XU])%1%V./WT*HN*9UJ4-J#4OCX<&V=/63-\)OA,O4S1MEW[@> MU*+2NP=WY9/L_?Q/LG\"SN#V8&_^(>/BD5B;8'VCM$6 M4O8,'8P//\_Z0X'90X!?QL!V-'YYH__!B/'X"FBYK947VZY-LMA+&<;?F%I: M,[_'\#!:/'C![^+*5P>H"R1D3F"+ THD7$K[>TN"/Q$X>X*,%"N];2@JO7O; M\ 2CE1$71JFRR%_!B94@/&*FHB!0&_6\_X:85V( :Y':O00>HQF*PUB\!D\< M1AGR_>+9+;_TGKK*-Q@B(9?$6>>IC]7FAL!;OD%?IHFCRVGG#Q_F^V$2WTK= M[*>Q;YMFM)\N@7N@GQ/S9 MIW?,7 BOO/1)WT)!;8;XGDIN)?Q2^1ZYX0SY,DCX%92R6#!&=??35!3FOSZ3 M@$S"273O_4,H9-.DGP&0/X>#/[$K7N@C@K+(?\(>CH[U5D^SU62SG\+,^53P MTWS'XIT') 0@WD5 M"AB6CXAXI6Y36?4]G01N0.:;U81@M"E4QLN8T]U-,USX-O0!C04KBADRYW8^#YPG]ACE( M!PU7?#\3V!$!=[^FY5(K'['L?QRSP-E*1_U'3.2:20NI23 M.8']3"7)0"[ OO08 \SZ)3J;7WCW,*J Z3>PJMB[">4T&N6;].M'^DK[.N&N M'A!4-\$G7F.QI2VMMY?K.5$,?!=X^%U&R7?@3H/C$.\T0%.P*FXQOF:5MZB\ MTWA;]@\-@]2FDQ\=X&29[NGD3.^INYK#+DWMZNKLWO:EK[R-,\N_R2P3A$F? MD#N.S[H5[F8QJ5P!S"U$6,L?U%#_@;#H/UC(QF/0&2^^2DEC"8PI[.DL/7<6 MD_T=,F,PG7*Y2Q";.IJZNKO7X]IK33=QPQZ&21"]M64M#:M=[_GJ>W^&<53Y M0ON>IUQ/Y,OLP3Q-?RBUDJCR M9*IF&*Q%GMYVR>3([S9*TZP8&"F=[PEE;;O>&-MJB IS!/T2[O[GNBO@]F M4KKUNGRG,8EM3:!"SM7E/@%0=!F9QCL>G\/I%*Q:2:Y>6V?W"":[7&&@1>H6 MY>X6TYT\@T-#\8211WQY83<8<7 (Y?Q7.G%NAOB^AC))> ^6NV0@YY3"&_2L,/$#_E@S%[#,TDY3MW*]#:??]?YY-P!7"[K7\ M5FV)*F!YV!-2NLI#]9%<::K2RRM07$/ M_,OBK4MC"'QE@^4^!IA59 ^WL4.J'IL=[YJZ@W(,- ["!PC=J0^>-)/'K$K, M1&FUW9N,O//!L:\A8TQ-8%I:<>0R"1;MV.?17,\ M3&\R-?UJD-U=[+>VKRK;A. '=Y_VTBDLDK8J7 MC9:.C#P,C0ZDK$UW3^-=_7F2:AGAOU/J=P,+VY9+[*:=?NS+]@^@ O M64(_E<_U)KFH].XM<'2G)@8DY"D"XF+#'I77VWW?7AC8*RAKMOFXJ/3N^S$_ M'YQW/4&RGIW:,VQXVK@BM1\J!W6)&'?'>((^_O3_4$L#!!0 ( '*$,%/T ME@D^*S0 +$P @ 3 >G,M,C R,3 W,S%?8V%L+GAM;.U]67-;1[+F>_\* MC>_K9+OVI>-V3\BRW-<1LJ60Y>X[3XA:LD1,DX & +7XUT\60(H;2&*I @[5 M$WVO+(+0.5]5?I5+55;F?_ZOSV>GSS[B;#Z>3O[Z'?\S^^X93M(TCR?O__K= M[^]^ O?=__K;G_[TG_\#X+]_>/OJV8_3='Z&D\6S%S,,"\S//HT7)\_^F7'^ MKV=E-CU[]L_I[%_CCP'@;\M_]&+ZX?#'V@)* 6#)3P](WD$:QCB"P8JZQ?/O1T//G7 M7^H?,\N MOO[YSO<_R>6WN??^^^5OOWYU/E[W17HL__Z_?WGU6SK!LP#CR7P1)JF^8#[^ MRWSYX:MI"HOEG#^*Z]F]WZ@_P>77H'X$7(#D?_X\S]_][4_/GJVF8S8]Q;=8 MGM7__O[VYQNO_&.>PBG._IRF9]_7WW__8CJ93T_'N0KWAW!:AHBGRT]'YW-X'\*'T:MQ MB./3\6*,\Y'./KML$BB6B;*%>$MLU< Y#YIISE&YFQ-3QS&G@2RE5\(\+D5X M\>SOZYQ]CZ>+^>4GRUD$QB\D^1]K0*QFL,EX7IS/9K2@1SG(X+PE_A@?0$6A M(-:QT0)42BHI9"R]AW6!Y>;HKC'D^2P]F\XRSDA5???L$U;%7_[ZJL#:27TR;SOA*L 1^7\G3NEG,0EK\D_3V MB_/Y8GJ<ML7WZ=3M(%..6D*:@-A)PD*,\HG1HY$$VC'B \YH_)/WKY#\CW5$11V,4RZ 9TZ#RBY"T*% DE)Q;F(6 M-O0AQF/0-N&'>FK\:"J/EA:' HS%.)[BJ^GD_3N#\3?@2Z+,1*F1. M)@7.11IWU@J\0@,"C9%,)I&=[F5I'@*V"47T$Z-(2UDT(\CS^9S\]E&6F>Q9 MYJ!-)G**0O8MV #:!W+@HS+&R2X\6+V_S2B^^G;9RN(M@N8T?;2X"CA$"9:9 M6((W5H?4<3 #=*1WD/)M]NX^Q"&_G#DKCMTX'T.WGI= M9/!=A/TPKDTH8)X.!1H*H=/^R-LZD:_+[_,5K!'W,NJ "21:15Q% 5%)A,R8 M):@V8*=PYT%8F]#"/AU:M!-!XVCW,HA!I4HH*8)&94$%H8'B;PW6FUQ\]H[S M/H=)#\2)N[C \Q/RQ>M_JC_^,9S20^?/%R_";/:%9O\?X?0<1TH7;ATJ(._* M5>U<@,9; N7T>H8D^BS&[@1O.'%RKMPY*XOW%HR[19"2M-S O,6$Q(PTM>D MJ2_'[+SD*; & HM3>\IDK/"0N:%A^A2) /?9UT\@&IXH70+BC23PP$BZDM8 M4AO'"F:PHIYW=DJ)V1+H\,+Y)G:IH[2:4>JWQ33]ZV1Z2G,\KP[6XLN(K&603@

=]L1IY5KWTZ6TP0_+9]V3"&B6ZU]0W/+X_.YM.KJ$0,@DRZ1J,K4D$ MH>Z6/I[37H[>YGSN(X]G+XA>_[SY,(+'$G2 MZ*Q("=RR>G8B'7A-PV,BNJ CDSJ(/G9Q/: A^=R-B=!"!,WX\!8783S!_#+, M)N/)^SE%CN=G=:HQ_XAEG,84!F3C11"DF(HG7!EIK%%G(%1%"YYC,JP+-1[' M-B1GNS%+&@NFY1;/)8YE#$!J[<,,3R@L&'_$GR=I>H:OIO.Z0_^ZO N?1[I8 M*8O2%95;&3B?B=K19ZM#$0Y%G[!^2Z!#--0C%5 MCS0M^@@JV4BQ01&@,SF(F5'DS6X=)-V^KK7E&X?D?3>2?\\Y;Z;[7IY].)U^ M07R+2R6]!E9AL3 ;#5@A:F)D(8I*;R D493PF?-.5O11:$-RU!OKC+9B.]YWL.#L-*A!R^% *6T(-T<(FCCK(G1 M)NQTP/P8KP?CD[?GP9YB:'HX,EZ<+7.J)LO4"%+1.$F5G\Z(DGE64((E0#Y9 MB%8),.0&^)>T<\-2JW\MJ _EW"G MY<+6TV]OHMBVYLH]SVQN7DWE#UBFLXNMUW?A,\Y??J:H@1;K M>!)F7WZFR5_>;*FQQ/247O/^Y\D"9SA?C(R-/+M2P#(*.Y55"!X+!1$N,'0Q M8O)]XKJ.@QJ2J[,['V^KJZ&PH)EA_ KT(@OL!YQ@&5,T:[F4!37HP"CR81XA M:)% NIRB9RYSU2=RO ?0EAX3/"D^[3?]C;G0A]PA%!5P5/A1NWKO?LZ,,VUY9I@%.;P*ZT"NC%+P/00=@! %4T1&<8@R*R%%D$RCX*W6@D8/CN6ZE"I>4 MX5*S/L[^?8B&%$D/E6%-I-F06ZNW7Q*\WO$/:$B=9D'J-"9!<)@ %31WUJ%/ MIL_5RUM MCS@ZNN"#I=*NPNO_:G8!8KY*"5F="H&F*V>.;T8EA4]Z<10\.7 M-")$ISE81ZO;6D9*O4\EDP=A#8E8A]ME9O5?8NSAY'W%RCI?T^EY;0E3+W?3_^5Z\4,DZ2S2 M3&>6$922&<@Y36 9BTIX$Z7NN*]A79@US9.:+U^4"[DAK M3#9&7I5SK%L_#*)1]9:2U5D7SACK4]CG!HQ!'?NU8L3N$WV,+)<;%\N6'EBS M9)>[C^Z8\_+(.!JEOJRYAO?U"AXOL="J1DC+:R@Z27 Z*T"C;"826%UZM6JY M%U238Z='[AZ^FU7HW?1,NZLLDCAD+,*SE?0U%.PX% K+D MD[?.E-RINN)^P(=DJ5IQ;NW!TX%DV\R*WQ:9::%:1"TL^ MK38,D\M]S@X>R#T[KH_?BRR[SWO;(_![^%H+*_YT.OWT7YC?X]_#>%(_?%X6 M.'N+Z33,Y^,R7G7Z>SZI+M@%A3'S9!B/P(JM/3RP5A\G6QVMX98S'84Q!U=/ MNXWEX+-[!TQ%6&DFG>*N5O]G6"_!H**XGP)_F@6,B7P?QDW'.NHMAC"LC9KC MTGX;J]&/)\=3(JMSUGL'P6LFD*0H+M4C5$61';GWM=2Y9*:VNT#!#^_@[#"0 M(=FPI\[XAI0Y".\WUOV=2^&_GER51'P^&\_I5S_2CY/W;W VGN:OSIA@.ABM:QW? ML$PKUA!R;9N4,3IRRZ)/?0JE]!K1D$*F0[)]4W5Q4,8,V>D.FF')2D&0&&HC M@7I7T"J(B5DII&-1=&Q3VM'I'J[5/!;G#\22@^^;3LOEJ%IMEUY_8J]=TGM1 MM[L76%_P9C;].*:G_?#E]WEM _/3>!(FJ1Z!I,7XX^K2N&.%/#)IP-I:R"FF M#$'YRKT4G37!F]RG),'F&!NT*$R(>9G ^?-\?D[/Q]?EMQ.B]_QWFNT9+1$2 M"JV5>NVV?OQ#F->Z[F?U_'PI\MI<;SXRF!(ZFB8*CNIA>J&Y*L9 %CP8E4O, MOE?E]#8C&))GT(FC:]HC'E[X[>KYAR_+4Y6?IJ2C/YS/T@F!>UVN5<,=)1YS MRO7ZHN$>E#<1G+6U)IL*BAF9?*=V6H]C&]2AXJ'XUE9BS9E$W*\@+I="/2*= MCWCT47,A('*QFLD^,>5#J+;,1_RFV+.WE%J46[RN.HG+ M*VBOR[(_]E5OG.MU*D;**A]%XF!C"K6B$X.Z22 M:)V9TE\N3:ASI05?A \?R)Z&T].1\,BQH(=L.*%P2E!,H2PP6Y)6%F5*Y7%V MK'OTEH7.GK2N:#*]+?M_?R7CDG*O/RQO1;W\C+,TIH&//#"=N7+0\GCFTCAMY]3)^?U=.0 M/Y9S-8J9\QB% UVSOFN?.HCU)DLJT:%#YI+HTS!G W!#.F4Z$&M:BZQ=X=FU M>[4CHSA'6RC2]2Z3^YJ)U[RVA?(>BQ=1L$ZMN-;C&=*EV@,QIH%@FA=K2C3N MF]5\LK2%!>M!AKKUBMI!M-F"83**A)S;T.FJ[7V0!E7VY$!<:2.?EH7Y9K6< M_(^X^N_/D[N]P$?9N,@3M\39H![B)8Y 6-DYSH?R!:W0MRRPVS;Y1= M;638D607_<9_O&B8N[;O^$B2KZ:\D2!2KF>/WA!6SH!;%SSF+(WID_:X&]XM M=]R^4>HUE^P!3.=%T[@1:DE>GBR@/4V'$EZ TY*!E!2">I12I%[EY1Z!MN6N MVK=)K7W$U9=%]_2?N^H =*T'2D)=C'!$=JTIRJ@-@;VR#DR,6(L&E:#Z9,/L MBWP3#OI_ P[V$G9'BM[?Z6Z4,6+4+H!&2:J8B7K1,S#Z6Y32^^BT[I,QN W* MC?9"V;?.O492;)$]\2-^F&$:+Z>+_GZ*%SG9US?=KLJ97/OP=;GT#*[OU U^XGIPIGQ@62$+0^I!>0G#:@K68N4 1/?8Y57T8UT94^\8V[AM* MJAU[R+ZO>'^3W^/YRO>DY4 1SMGX_&Q^52J[%CE ):71(#,G_:LU!\=,O9\< M2U*!DW+N8T5WP[L1VXZ=N=J<;OU%>^!MN:]I!;6Q(C->"-"R9B\46>N#)@LF M<,ZS+-:+/O6$M@2Z$?&.G =[G.VYW639D7"7)OU:V?A13$9:KP-$+SE- S(( M:!DLZ]!Y;F/JU!]Q(W@;D>O;/UK85W#M;&FUXS^??0CC656E+T["[#UA42QG MZZP'[VJ3+*D]A*(T),^=IM#%F4[E =;CV8@U1\ZQ;6X*]Y=,I[[E;^LDORXT M["7&FZ''ZMQ5IZ(+.@<&F:2!B]KE)AEP/-(L&)UD[F/KMD6Z$;..G(/;_+B\ MIS0[Q8A?DS*746NMTW_I$HXPIR"28N"S)G2,)B5BJ&UH!5=112RNC\';%.%& M'/O&3@:Z2*^3/KN\!S-2);NLT$#V)0&]FP,%%@D2^7;":%3%]DD:7(]G(][X M;\Q7:B":AHFF\Y/Z_[5Q]L=PBLMEEJ7ON%W/S@VC=7U5[NNGX7 M>W,O/Z>3,'F/;\,"7Y:":3$22,QW65;37M4L&?D@G +,45BOR MD?9(.#SO. M Z;%.Z\-RZDJ%U/W!4J=V^S)<"6'F+EBLL\YWJYI\4>N3#M:$%L:KR:-F];B1X\5$9PJMD 7*3-42A!/A:JP&U=SSW2S:_^3X"4#ZQ.F8F+AL6^- MJ#N0GD)IJ'[\V4<^'>AR0>?G'\/XM.9^_C2=_48&[:H8ZO*2OS,JL6(E\.19 M[7]>2T"F!%)IKLE:<>OZ7-S=$NA3J!O5734UE&4_POUP/A]/:B^N55G4I7>U M^DT>,8KQ2&4F\,772FG6@$^&EH2A#YBWRG>Z9;4-RJ=P9:\[U5I)L1_/[B0_ MJ5"4]:1+^$Q87Z M7-[ 6>$ECZ_6W9J_+O=KVY$2J"-S&0BT 84Y@U,^ 9=6256BSKK/M;XF\)] MA:SF;#RXV/O48B,\#R%5D\>-A=F/UN[O*US/<.S.&=UO3BF>74UE4RDNX4%@R&*R"5*TR>AY%%H M3Z&85G=;NY>\>I;[OVC;^A;3]/UDO+HUKZ3+.X<0A"$OWS@=71^G^7Y, MG>I1U;5X/ELVOV!%9E*@-:$S*AHTS[366(%8N'%%!,5YGZW81Z$-Z_BY"6LV MK#VUHWAZ5S$C6+62S06R+"U/LI#;QVI-+$:&./J\O*R5<\V;LHP+ MIT53GMMWKQ[[M69CJYS+2M7YXH!:@DR+-YNAOSAL% MZ 3Y99YA#'UZKO6%NRL43J M(1<%QE2O5=8KVC)9")*1C4B6?.).UQY:P!_4:6I7JM[)-CZX]-NEN>\(_:HQ M:87N.$=1?(3D4LVBSHR@4Q!O$!V&DBV*81'W!OPA.1)/@K>["[\;;V]N(UW] M=.ECBYBX#T9"R0Q!&4$.&)8$.1;,BH!SW2<$VA+HD++(CLK%E@)M4<[DEO?U M?+VW]G*^&)_5%?-3&,_^$4[/<208(FHI(:$TM#R\(-??UJN[1?L0=)0Z/>S) M[O'V0R^SFJ(75)5%B(Z"G=IWPQ0+@H(4Q[33V78JG=%^F?7>=S@4J?9=:=O( MM.G=E^49U8T)^CH!]0+7Z71^/L,14\Y(1(IW*S)5A(.H=("D@L!@2L32:X]B M0XA#\"^.1;8^(5K%E]\Q21(C^=M>' MC53Y8^_M[./?M>.*:R?(@H)4M4"8E19#7)V7Q(LQF7\:3]RNE8@+C/%E#F#S6$SI?E[N!Z)CB.6$Y3B?.1%$3;72II8LY"9\>"""(#!H[16!2=Y(W=[ M+8!VPUX_OJ@Y2X'<+RY4+1?*12T72C&60A\*%HJWMA[?!@,9D&[MPX5K10Z; MRV%HNW5&M54$F?6:IST6*;V:W[@B\/!X%CJ;1Z_;X M?)02AE3JA6FE.2AI)7A.T^:YR$8(HQAC?13Z\OW=]/EJ=,IYP5SR8"BPIN": MHAXOZQT&8VAX260*KO94YVN&\;2T^?8\V%B9;R^$H^ORFX=&D9>H AF?K .O MVZ"ZUN.2P)),T;-2K\H.2I=O?60X5%V^.RN/QX"#!7?:):Z9(R2ZUAIG@F(% M%X$65=0V9(+4Y]Q_F^"NN2[W,2KOHP3NEOMD3),:(2O/@\E.9BNULT?0Y7T/ MVALR84NMO';(F MRJ$YL,-\'^%P(@7"P8JO&7FUKHI"\"$NT?H@HF/9]#'/30\G#EFVI#&/^HKL MR:93CF[M31P]H9( #3VE\O:<[9E4N=LN+^>AR,PD:;E8ZI4\XBE#U+QR.H_9QKHX+6/-= S-4C05L@!,\ 40N&.:OBU0Z#W2WT/Y*?U9\F M]YO<7K(Z]AF!0!18. /O76WU3=;$&^,A>YV2XMI@W-I1W_V,8$!A[Z!XM8.P MCIKH58IV.A R%2D&5T9Z"#D&"D]LR<)I+VQHQ*K'$KV.X\8-D%)[BFE(_MW5 M-?Z#78FY^\HC^&B/C/M85UL$DYHEGT%+133*V4'DR@&OK=Z-DE;[/FEGQ[[: M/)Z@O\;P^P&C)&A*#W;F$%ZL;S4[\%G#""*1%KF7$C=)]=C M?^Q#.#WRQ)M+O8V'2=OS,>M 5Q _O*\4'A'>-^=S*;G[T_>?9I6Y#>G M;U1B*L(S ]P& 2J9!,$X=26M\,S!(?QH"P\GC2/=D/%9)E* MU!R\%!%4((46,"EP12CI!(OA*$KRD=3Y ]F3*_>-\6R-1U(J'"D<4$)0.* , M&,O0*.>$=7T:L.^'>\AVI"4SFYB1W:1]=!-R!=L;5QQ& \G5OJ0QU,OY4M5R MU4Z%8EF\W4L.LY"@=4DV%R]RI\;3#<#O MZQ8\#*%6/QE/SJ?G\_5@7N%\_NXD3+CXA;YY,K\]LYE)%D*0X+B7H#PID1!5 MK;V9C.0)=9#'F-D]AS4DI^+0_+_M: R'/\TBB/V&=#F4U[-7T\E[G-T>$I"DR*4V?F@U=AS4D=^=I+XF6_#G0DE@_D!'3%.%+ MH4 ZB37\+Q!2K6H;"O')58Q/P7 ^=4NY%8?[FL:M*#%06S@BP%J$0%9S)%K@ZV&=Z$3_O6V-E&&GU2-G;Z4ZB.MGI;LLK-@N-94D/[^YGR63L*R,<#-#CE76[?K_N7. M)K /C :V\P#ST\CHWMLCLA:X-@ZMCE* =B M:M"%9OVSETFJ(P)DE;(,6.2DKRVC&,@@ I8@;*T]R%.?"DD/XQJ286W&F34] M95J)IEVRQ]7FV(_X889I'%8'3J2=EO,_R1GZZV-N;$=\R5LTJ6S(T.D&/TH HY>3%R!L6D6,LTQF#[Q+B=!K2OWMT1 MUEHX%VT:F?(L.\<@)4%J ;DF[YDID&@EH[6:'>M3NZ#]6(;D#@QA1=S6XD=F M3S/OH^4XKGTRLAZ#CQ8A^51JW4@/@9<$Q%]I"EDM;_J$_9T&-"C?Y%M?$+L2 M:?"K(F(TV14-85FH&*V F'FI_0Z0BRR+"GW.C@ZR*K9*EVV):-G#\?H\2Z.< MEB6 "#(3:;0C(I=:NC9A28PIDQZO=-D3X3=@7IN2_5H*[F"(,4AM) M0F!*@^EQMZ#^V(6W/#VFI#)1=@UPU%V=E MUWYQ.=*+[K,C;J-$GRS82'ZW#SE$JR"G4]$[)(194R_0<9,[K6(;OY:X? MVR8+2/W_!304=K6XU]=7)SQ/:7H^6/MX\YOCCV&3QZ'_#Q3,(X6Q%LD%:HXMM5"-BX+4DOK0E M@5*UDV#B' J/-#"&+II!G7-LO E_;%N_S"&ZEC\TTLSI5!B"](B@?&'@+2," M&:>+X"F&3O?I^X[K6]V;V6%]]#7O>Q%J:*;]]0>]$JH'2 B3RB54%+UJ9OV;Y 2=\]1DM31 M%UD*H.,.5) )8C(16$@Y9\TL*V5(4][XH/)@O76&L&2.<%*Y#;T&Z3E?V$3/ M'6<>)1A=:NT.6\!QE2%C82Q%J9+_EC))!QY,/IE5L0-[>CI#E_,6ZH;S"O;] M%]/N^\;.-P>:OKV!(]5O-AJY63^-)[1\7HT_WGUM)3G/7 FGB=J6YUJU)X)? MZM9LM2DZ(L5D7732P[CVU=X//'UU*XSSR(MB'K1@L1XX)@@N4?3I:\)88,+G M/I<4'T,VI(WJAMRYK2";"JB9T7\ U;4;7M=O$\5(GP8$OV0+% MI\&@,B;Q/@61ML!\,DTP=7#WWMZYKYKX64W]'HT@1]V"8N)=P MCT3(94,#^N[(:W(LHG>09';D<]2R/)'<7%MX+M%F3.7@H=<#>(=T1#H8 NXD MS&,2;WH^&^G(BM/60_*T/E2@/T+B$41(3@6N!?=]3DAVPSNDD])A$6];81Z1 M>.\^34<.K9.1(QA"#,JF""X+ 4)$J[@41D8<".\([I 2FP=%NVU%V;47RG3R M$0EDK"45)^/I[-?I N>7;>)I .?[%$O=ZNDM.IKL/)I&P6PM?5O[I]2BE*,L MA7>F&,BD)N?N;#)\N \[V,FKJ/8OT[TZDB1:!XF"6O[M^62,1PC M5UX#1L]K70Z$R#11.7)>9KR(E&8NA$ MC-\GX;)99*VA6F&]F>'9^/RL,K=XX V;MJZ#6'^W6I3[S%[9$WF=SL&&G%U"00 MG0PX;RGDTT&I(FI&5*>FL(]!&]).^;X\N5/=LZE5/;TZ MW70A*@Q9@Z\]MY5F"(?DZ+0F3QH/@=8=Z , MR?G83>:W-<%^L]W,//QV3A@(P<\36D@X$]U,V#=5Y')(RAA76[)!%J607XL"(E-D>+01OL1/<]M[V?M]$(FGE[\SGB30"7UWF^ MO E?5KT0SW&D'998&UPF5DNBI%J527@&Q:&0.8U,(_"N66>%I/( M>IS3K$MTF'YV0-CW-:B/ [A:D:JH4!1%I0@ M3*)E$;T"BAM-K>]=+]0'1\KX^(3;,+'X< [^T BWK2@/3K@[.?BJ).L&>*%82?$28Y]3@UT1#RG3>G8T7 MRZ&&27Y!+B)AQ4DBV]'@R&"KIS?);MUU-(TLXIOS63JYV19%*A%ES!Z<)B]; ME1@@>DF!GRHA%E]TKPR+NUCVU3)WGTC+X^?)G1 CU71)))_.:*]IR+6/GPHT M;JF=+LI*:?H"X"U*P;J4S6[G;GAKY\5EUJ]6'$ M,IWAUR_L[-UL_XH&+LZ>XVIVBZ>^Y-5T/O^)*+=RM,[)U[IP=Z>3^0\WP9 # M-IY,R0'[@0L M7HO@L4[Q4.;W$O20/+BAKH6[EU@.PY&&=Z.V!OP3_3A^/QEQ;G+ @!"=$763 MV=9\ D<,I#C>\:!DZI,3.;?AS/ MZ2679GZU,ILZ+9N_KY<'L^.(&[DSES4NOK[NXC+8#SC!,EZ,.#J+@E:[-X7( M8BED#I*1-DPQ<\%U0=TGUG@$6+/**DCJ)9S>-WQ:*<4+HR'SFA'(C 1?7($< MM4L>G5&YA((7--%I MDGB](1&5K"4D$$Q61K*8A2E]^;0)RB'9XT.PJKGDFG/KPG3?RWOAQ;+T=]%6 MT21(!E%K50L2>$>! F(BUJGOJD M8SR,:TAVO 53;J^,AE)IKEOO T5K7RG,%K3(!,H&"\[6PK@Z^X1!QB3[9"!O MY?D.(5INRY66T,K:%#HX<#YX\"'87'P0F/J4'7P$V)#4:4/FW*-5FXBG M]4JYX5/?A>9Y5EFH#,BR!Y4D*8C:0SESIR0K/L=.I1@V@CE8%J,/U[ME;^E!=%VFWF[=_;::MYCY(VVF]>_<=WQQ2A9 MR[E/ 40.Y.<99>K]C A:D0M9R)/4H8^)V!SCOEIN_9MN2NGYI7VO:OJ3.+O GP M]1NI.!]%:Z-R2H H4=:33@;14>#F;9"!>2>QD[NW#^HA>8$#8F<3(1^4EK?W M8Y=&;DS_L/HPXW ZXC&B%MY1H"1"+>A?P'-&KI!.TD4L476*8UN@'Y++.2": M-A7Z0>GZZ[0Z6N=I6:K\PK'^!3/YCOA'ZKYDL[Z9O<7$^FSS/ M_^?\,O%).L:59 BEE@A42A2(I12:R<2CRT;8HAX.LAJ@&%+=A,ZT.[3,#JHN MZ<,7,\QCPJABDK6<""T$Y'4I%7UJUF_M'.#U?"?'T=/JI]HL:<2^B(^5@I& M2R;3XC$2,603HRM]3A ;#V03OMIO0U,.@0H'Y?/KQ0G.KNMYQRVS3-)ZT[S> M>7,"HE'D)2=:D=))SSOEC^^"=A-FNG\_9NXEU$-YB/3A/\>+DY/I:>TE\@9G MJ?JR/')E;: PS!-T>@J9EI^NJI30/[@XG[H<1N$Z)$V!OU*UW[I4M$"L<1!B$&BB M)7^WSREB\Z%LM)/.O@WF#H,/1[T9<\?E")-\66%EGZHEK5Y\B+LRN\Q!XTLS M7U_]]]ET/A]Y45SP]9C;&AV!9>R'V(]S-U.(1>F^,]1;0UXL8@<+S M@,)#RD(85W)TG>KH/P)L2"=ZAZ#0'F+IJIQ6FY$W-:<0(J@L$+B(IK:V8A3Y MN-H%OL3(K!'.]>J@O1' (1VF'4C]["NF0QJXZU$(Z<>+^&.^/DQ9]=0219E( MD0C+0M:8A"*DVA$<4V%!2%5X[E/'LL=HAG3F=ASCV)< _:C\9C8E=W+QYB4R!FUK?VG*3DO4B'4@CWHMQ2/7)#T&[ M-L+J1Z;E_O0H6%6\RY*L>QUR+(9UR'20\W%H( M+4X&[L"X51TXZ&QTEH1")59;"4:H,.AO)4FG9/'YUIGIFOW_1UXRI%.CAI)N M/+O]EO^ON!@YKS'R2+$@J]EW/ B(.7F@*#$%;32J0T7UA*;Y"%="M"DS-#E MPMKR7"8'D20 (M:K5+9@QG2T_<"![7]MRXE'U=OV(NA'^#4) 5+F2*X;@Q)) M^2JA:Q7BR,"JI%!K[T3I6U=ISWR/@S6H[L^4/:73KR#!M=.,D>$!F5<>@JCZ M&IF%8+FMV[;9)8Z8>9^&&0^A:KA0;ISKHL!+H(D_SFKY\68F8LUPO=R0OR<1Z M&K83T8/6)=$OHE*=O(O9FT3I@70,S9Y)PI>[/Q9HS*$RI?D>")#P+PJN<=-\D@L<# MLT=#BP-'\'O0YM%B<;N*IN]N)TK'9<@!1-U;5]H;<$E;L*XXCMH7D;KKUWMV M.X<1*O3DQLZ2V##%]^+S^D<,<_S;G_X?4$L#!!0 ( '*$,%,:'A.CA7@ M *".!0 3 >G,M,C R,3 W,S%?9&5F+GAM;.R]:7-;1Y(N_'U^A5_/US?; MM2\=TW-#EI=VA&PI)+GG?D/4DD6A30(: )0E__J;!1(D!0(DEE,'X-+1S>8" MG?-4YE-5F5F96?_U?SZ?G7[S"2?3X7CTCV_YW]BWW^ HC?-P=/*/;W]__Q.X M;__/?__'?_S7_P?P?[]_^^J;'\;I_ Q'LV]>3C#,,'_SYW#VX9O_R3C]XYLR M&9]]\S_CR1_#3P'@O^?_Z.7XXY?)\.3#[!O!!%_^Z^3O!;,7)@9P23A0065P M@DD(*L9D&5>QV/__Y.\^&?J%DH!:,%#"TR>21[".(;)@K+)^_M#3X>B/O]+3W][^?'/ MMS[_IYQ_FGOOOYO_]>JCT^&J#])C^7?_]]=7[]('/ LP'$UG892N7T"OS[.K M?W@3C?[NXH_TT>GP[]/YOW\U3F$V5\^]0_AF[2?J3[#X&-1? 1<@^=\^3_.W M__T?WWQS(;DP29/Q*;[%\LWEM[^__>4VTN%H]ET>GGUW^9GOPNDI(9X_8?;E M(_[CV^GP[.,I+G[W88)E+?K%D"LH7>'\9WW:=WMC^D! )ND\(M!O<50)WB'& M54_?'_/5LR!C">>GLPX1WWYVIWC'9V'8I8!O/;H#M/,'P1F>19QT"?6KY][ MN0"YC+ ^\J]I"JYKJKO9O2U+K/3<7DW&Z<_/HQ/ M,RW2/_[O^7#VY7[H?TVA+K?,7DSP_]SBV3?@$T^&HV%=>E[1CY.:3W8XCUU3(M1G8[35Z\] MK2<9YUSL"DRZ"\4N!D$!!< MY%*C<[&XVVR:+MA9PC3.^73YBN^JMK[#T]ET\9NY_H#QRR7Z/]=CN=#8[J/[ M991H*Y_B#WCQ_[^,;@OP[?CT]*?QY,\PR0.?@E(A,N!)&5!%"G .D?9NZ8R4 MK*C49NA; OU:+M=310_"<+'QC6&*84U*E MT8JZ>@]\K+S84_:WV2 Z8<,OT^DYYA_.)T3/-S@9CO,%:^=_?/VQRG_ZXV>R MN8=3S /N9;0JDR>3?0#%@@3G>0%;T 1O/'.BS7JR/=8GP*9VNKO--MF(;?\* MI^>X&K#T7@2:"%!TL:"LLA"SCY!BYMH4)[4T?9)M/=0GR;6.-'>;:JKIPO8C MN6WC+WB!_,WY)'T@\;TY#:/I($D7G949M- >5#(.'"\(M$H;QI4MELG^5[?U M@)\D[3K5XFWRZ9;KW%K4 UN8D#8D*-DR4)'@.YL,Q)B\+YH+&5/O:]U:N$^2 M>!UJ\#;MS*ZT^VMZ@?=?.)VMFB@#FY7GB1P-(WD$A<;2=""G6 1OF*PDA#%]JZ/1U^6T\P^E;3#C\%.(IWA3- M0&4NDK((-G!)Y$='VQHM=<;*D+2BM2/=OZ9L]J['28LVHEX1(=PYG$P(EP7Q M?KP$]"V>UD.?]^,?P^3TRY6[=],''(3@+!:)@,4FDHY'"-$YR(A6<,P^H[N7 M*ET@>;1$ZEU-*VBV:R6"=L!*]@:3!IU%((M;)0A2>M 8A7$Q\9#$ MO53K"LVCI=M!U+6"3Y77Y:K;X+$VRU;9GA%\I(R$JI2%@0%&" MT$ZJ3IAV!X@G3;"NE+."5WL'MC?!/S?T:@I8?CD^^XBCZ3RS["V2#*?#&;[# MR:=AP@NCD!;R\,LX%(G@<1 DA$#HIK M [$4\GVDS"'&2)-X17Y83^2^#_TS@3O5[PJ2[AR._VIC60M_$<$EW.'C1YJ% MX?1T$%Q*'EW-%K+DCALMP64G0>HHHPR&%WZ_M[OCRQ\GHWI2Q@K^[!Q77XCG M]>P#3BJ_)_BA)L9^(@&E\1F^&D^GOR$1_GWX_&8\F>MH-IL,X_FL^F#OQV]H M92>K5SHM8E$61,%(0J*9$)-(H(,H7&1C2LV\;+"^[0G\<1+Q$%I=P)K]#_WL]-E)ZB+*0CN!<[4B@)3 M$](FP6I^D]"< S*%' M9I1WJ3@<%A37")D#FB/B9(T2F'4@FC).H M.;K0EAZK8'7(ECMJR.Y@SP[J7L>('E["=,/\SUR(U"#I:JV3CFQ$E:7 MML"ZVKP[F+"_^L:M9-\;,;*)02.+X)TGQSLK!&=* BZ%CD5HF@;LH1/BJ^+' MP_-A&Y$WX,$-\^O7N>4\B%IR1>8@1!MK:-QQA-1, FO)1_7$;R%%-"KE(%.;E-([ M83T&(G0G]P:KP'4>P/0GDL4-7^427^+I'2^=GY/#]D70SL$F@NRDA4M#UF+VAM2_5T24H(3"OG M,-@DVP0N-X;X&/C21A\-RK?>XHS&BOG',!D-1R?32U3:&.\8%I#1&Z*S(2EX M6O%,L8RV0NVS:%,^NAK/8Z!$!Y+NL*9J.ID-7EY0E!CY8RF89A?GT:_+BSR> MYV#,S6FGBXJ&!T"G%2@""\$%!A:]YBYXXNY&U7KTPALLH)^6&; IH@<D6A-E#(1V:J5L@-2ZIF*T&5F*=.<'2 M(BHBR."BY%8C_>I14&9-&.-8&+.-'GIFRG56P>4NZ8-#;6HFE$ /RM?OBM& ML7"+UJ'A&S4HZ&876D+7GW722KO;[$_[J&9ML.2_OEN2W2OZ<?(1& U-":2BUDIS]&3/>R$%(/]7[]O MZL2?-]XQ&8_HVW31P^SUY.6',#HAO^OF)X:C-"3%7I]-*J^5BBE!4HPL<9;) MHDM)@@YD]I.R.?U?HW2+/:'OG79R7F?RZ_(6/XXG\XR8=Q?GG=-!0",P8@*3 M-8(2AI-[DA,$DYB701K3Z#!^/:;^G<%^N74K1:4;[30(5"^0O28W*M217P'S M.AC,PD N.I&C[#-$J1FDB"HH+#71JBEM;D%ZJJS93S<=VGU_36N+R=DDI-G_ M#&_YZFPH7NA-PA>SR.D[TD$[_&,EC@R'7XY^QB&DWGJT'@ZK0GG[S"=3TA% M.'WQB:R%N@K^-)Z\(Q-H4$)M1\0GKX8%!SYB9+&0ZU-QJE 0 M/$,!26L3DL6<9'?@NW$0^>*L M5C[\-2]%'#!KR(5'#U;)5-M:.7#%&&#&2U]H024_HF]NK<'ZS+9.M=EAD[*K M@HVKC?QU>34>G;P:?B* TRG.IO_$TTQ;.*VZ RQ1(G,DKB^O%S'10.9$;&M=1@TOQ<)5ERSY4'Y[S063IEL56>YS*6 MIT:Q/;7182^W*^=Y$<5[50LBW]8;P%X76J#G"_8@<(XQ!PV"FUJ,3]]%E1,( M([3*Q62R0MM$0.Z"]=18TYV.NFP MQK=JV&(P]-:;=W/:5RD5V7$;)44@/N4222&T7[RW/P(*T M0;(B4FP3D]T+=E^%L0<^&>I-L\=2=KLV&/C]E_?TB'FRE30:27"!%N3:]CE8 M!R$+!B;3_%,YQ\C;-"S: -RA4EY[9,JFX=L=-=:@(&VJ MCX$_VRBEQ:UOET'A'_ 3GHX_WDC)Q$(+KY,.F$@"E(T)G,H(^1L:?^RA98GQS78Q.D/,1!MNRN4::[&.ZIANM7B-F+K6'N_DJ3. MSL\6E1%HO<'B@+M"@T%9(!;'(:"V)F?)]/*="7OH[ZM7]UN1LK/PQUU(KN,M M]-?P^0808>HAIR^TEV<1 A=H^U9.US+7R)M1^_+P[<^11E$%OI=U] MRJ"W44TO9=!O\1..SO'&]2+[USEO\,S]"YFW!;Y4J>PTUX)QETSPRM@FU<+-^0M?79W>,JE<4D&"2_5L7W,! MD24/PMCHE,E>N#8Y%_>Q4"\['-^?N=L!X?/3I209,^MW> ^WK1_@OS@"<7 M9=:%]MKL*EH/7B0'R+,SL7AF8JOK$+;!^908M)^2.CP865/V?)D-7JN?IP.7 M6; A"##B0*931FAF1$W&T-;?"61Z+]KN798;!FLPIW+Y-S6BN0 M)49R R)9Y^1$@O Q6U^(BOE_'D+) ! M]#J>#B\$,L@J&R5% L]%78!X@5!EH##9$!))9K-S\*UWB8W@/1*^M%-)ZV+9 M"RK7*XUOUE->./L#Q9EBDGQXC[51BN(.0J(=K.1:-BX5BT*UL3 VA?C(^--& M-0T*7E^D-#G'7!M33.OU <-I#76^/)_46^1>C/)OY(9=_#"P2FFL/8(C<\3V M0I:U..6RNEXTV(JOBHDFA*D,[$?2WW#^^$9[;:OR_M)&$U+[?KU\WB< M7T\N:UPO,FN4MS$D\N9Y9M438Q!U"K1V%L-%XDFKC3JH;DVG#< =ZNB[.R*, MVRJD0;3E'HB7QR>;@&Q:P+ 1S,.4,'2NY.U(M(>&#D:GZ+QRQBO@:'/-R)<$ M6R8HR:#3B>N@VW0T.B"-[BED. X6;:.8%NRY!#?!_/H33@CS(AG-9%@-% M9P1EA %/YCT8%(YQ]!IUHVUK':3^K>4&*EPF22?R;W-F]/5YUHWRGGJ:93Q9 M?[R&&54B,][5WH"":UNX"=$UNLGH#E"/SI+I2@$-VH;>@G:CLF<3:$WMECO M'<9:Z4R1]Q%D3RVT.5A<"]&KHIQ-#J0+!-$I#P&- RZ-*#H(=(UZ=O9.D'OL MD$/P8QOAMRF\S>T48>U8]3]'?GY/:E^&^EV>R/%N_,X M39/A14IWO;GH8[UCY7(#XIQ+M,6#T5D1K,S 1YXA,X'%>&^Y6UKP5R2-W/6& M?C/F.Y+_N'OA]1,X^!Y'Z<-9F/PQ9S'M631LRX'G1&,F2P.\31:"RT:I1.9+ MHULC[D/V:';Y)JIHT8?_%KX%NL6MOQO@ZS>8L(3P:"(*>^CU7M)TH)0^8@O+ M.)-2Z+BH]P37-%A> @0A-,1D"*2+R$N; /9A2+-]E*%'SFRCBQ8-FVI&RN6R M^AM>W9])VV10UH//@D8VEMN4O3 MWB)OUJ$IAY1CH!%I(C@H25922-Z"-TE% L:8W:A^X6%T:&H20]A-F!WFE"ZW MSM@$QF-MP+25"M:T[ME%?@T;,&G/70.FG56XL^36SL*V#0F^ M-@K&"Z.@P_8$][RA1;.";0:UU+I )IG0UY8%D59;(YQR.?JBK1-,*JU7M"ZX MYVV-&QD4QS7*DH#1<@%*1PY1Q0C)RV054Y&9-A>/M&YDP1UCR ML0V7UA2>-5-7'P'JFYT:+#.!>^D@:EX[-4@$9V@;((?(:9%%<;ZGX/1QM\K8 MAS.=*:!!I.A.;YF[$)2L9AFKB9XBU6Q@&8 VBN""RY;))UP8M \E.A/[L10& MW974E7-QS$0+6H>+5'+R])2$[".+@1E7VO7/>%#ILULI?HOTV6T4T'-6Y";0 MGM-G=U+D%NF1NVBA9Z*HP*05M#L&Z4/MN* M']L(OP$O?L;QR21\_#!,ZS(XB\PFP MQT.1+C702PK%4DX EUD'%!8BB0"4JP98,!F<],[9$(*//6TR#R%5JV-S=7=5 M]%'RM9PKL F^YU2M/?6Z;=K-+DHY1*I6YJB<, R$3K9NE $BEP5X8BF7I!1O M%%AYF*E:33FSC2YZ2]6*#!4+20,3C);6VOO.IU)J_RDMBHBTD;:Q9Q]*JM96 M6MLH56L;D7=\$/UN%F;S<-RUB1U.+^HA(V?%>0%6,K*H72ZUU26"5D9GXV-6 MIKN\D+4P'HWUT9VP.ZX)>W<1A;T):5'9O &HSA.]UL+I/^VK(W6-6\FZX[2B M]> X^4@8)&V"G-$F6&CM"X)<*>.,-3:E&+"[HM">"7!'PEB?^M]&Q!WJ?7[A MU>3+X/=W@\)2M-Q&<$;1MI8$&3G9.2A":K3*FGF/YV,O[TW>43+_1\ M^<-)./_[ZXXN%$:&L#C%XP%(O@G;:0FU< Y9L M"N]$U*91*\5K# ]9IWM*M..U^,5T&-Z$-"S#= G&BE!0T)(3I20P4F>@9280 MT;)+R2A.2U%G:_"MUS]DS>XOSVZ;]K^>?<#))0HGO'+1(3AO;8U*1HB.+%1C M@4YSY.GI(>0)4(4 MQ9544*7ETN@]=L2?OW_(NMM1:AT6NE[D!O][/%DCC-211736T M"5PA<$('&VN=7;0;';QLF%J]_/Y'Y;[N*=Z.E?U;.,/7Y2M,BW8]&X#JW&]= M"Z=_OW5?/8U;";EC(VD]N,"$19YI";/SJ&TPX).(X%V,O(B()FT4PSQ&S=_A ML/:B^&UDVVT?DWI/\PA/WX3);$3CN[034)<<+]:U\] -7W_[B.E#!T[OT ?/Y*8[+Y87J4_HC#C]5VZ/#JJ=- M7M.B]&GKX2W5/UGR:TSQI2CA5$XFRFA\\-&10J.7R(>REMIUYW0< M3ZBA"X7>'6381K"]N9B;@'IB08:M]+21K[F+D'MC@'-0;M5A5K.FKPWR'"0,]..)+XNR+"+N [1%]7H@DD9"=Y8&FQA"J+6&G31*7,K MHXYMNMX?:[)]AYMX$R4<(LU^$WS/:?9[ZG7;E.E=E'*(-'LKO);21YHJM7^X M!%LI<!-MH8*W=T?;P_BU6*0Q' M)V]P4L:3LT C>1U/AQ>)A!T>WV_VHA8'^#L,<>D(7R1I@K7)"<:5X=FSH#PZ M'HS(FA>QX@A_LY=VTL_S[E?]^/DCIAGFQ7W+[^BWTQ+2I6 O3_@R,Y:7>@F! MXK7&542(7D;Z40OM1+8HVYQY=C>&CKJCWHWD^O1ZD(M2PG )6,@B53[1KF*% M!6_1YA 2*M:F_F9+H/TOMP?BY9K^J4T4VL!+W%MJ] ^&X\P'0F<1I(Z0>*G= M[IV"H*T$YY7B,0?N>9M]OZL1/#.V3PHTL$SW'L>%XZ]=*>CFIU.$72G)(5AM M00JE7+9&V.5BJ6,AI/TVF=_\MF??/8GG_W)9W_R MV9]\]B>?_#S_1KT>S:1CE=Q_&D]E[G)S],OJ$ MTUE][?2Z;G#-YV=??W[GXYVVM(6V9X/8R[>^+B\^T>/J_/EI/*D]3-]A.I^0'G!Z/;E9R"Y+9VE3(P$:B+CC M6J([T;T:UXL:!]E8F]!G&K2K_;)JG[.L ]A8?!*F1.?*G@RX>-.3I, .0FY1 M:T(87XSR$M2?PG R7Z-^&$ZK.7D^P8'B!)/S!#QE,D\#8:RA7N#,B^)=UJQ5 MDM:F$!\CC=KJJ4&R\+(@?L XNQ;&BS.R""O[7XZGL^_#=#@=),\+:G0@O$P7 M*>]>1P8I$W8>HHRA3<7;MD@?,[V::JW#]GH;XDWI_.S\-)"[O6+?_1[).\=Z M!S$/B203#/"(&E2L68]!2EI[#3E!P9$_U*C,I0OX3YB/#?1[FZ3Z4"2MEL'U M( HR':Q","G6OEK103")@PF(&;4K++6YU[P3^,\D[5*_MTEJNB;I]0"^'L[+ M\\F$3(Y!24X*$1*D>9NW; 5XQCUPB49K[TKB;<((6P)]2L3K4F>W*6:[\S/) M@EV/_<6LFA<#(S/Z4!($*SPH3 PG&?F1+U5+SG#MPYY;0/@F4=[J61%D+3# M,/D:V#].9\.S:N9=16,&AH"50HY'CM& *CX3^9,!D7461'S&35%TB=+,LFL(,G$U$,A6C==8@)=L9JA:V)5;P"N MKVR._NSGKC5R+-G]/PU'892&X?27T93>5Q]YD97MK$=%JZ<3EL92JHMIR?[/ ML<3@E14IM\EQ70/H8'>/=*WWW(>170A: M)TV 1*R7E1F8=S$M7#DKC,F\T>'2:CS]>P6'T_&X M?\+):+XDGR"-??D$X!)G"#ZXXA1Y1YZ#BBQ"T%D!8DQ,2I-D:M-\:U.$3YI> M#938I"OQY.-X$F:X$IQUF*+)!136"@9I:":P0C^68G.*R9$WU28[["Y83YA6 MW:EK;9+8(MQW'L1]Z;,/-[<+5337>P._I=C0WLJSJQP;)LHQ)%<@Q!]HR M,QE)C"/4_JDL!K0NM[%TFP[KF=U]\*&!A[;?X!:#>CUY-1Z=D-E&N[9"QPLX M8PS9;D[3)$X<1+VR4QJN4VD3Q.QV',]T;J+Q!DY?MZ-9GIQ&(,YG(TE7UBL4 M!,1 8A>&&9DPEU3:Q+F:#NN9W7WPH4'ITMV#6SVD02YH- L2HF(T06NW=A]H M"#[ED+/-1NJ-[M;LF,.KT3Y=:G:@O09E3+M@7IXT+IC( F:@K<*#2J@@;N=:.5-MKY-@SUXK*0'W,*TCZTZDY=:T\VNDQ!NJH8_'6^U.)^C6?O?-K^B4*;@UW*_0E,*.8B MH[W!*8^9YF].W,28M"]1A<&=3][3RU\\^L5TBO,2SE?#$(>GE[28ORZ_'KVM M5)D0:>D#OXU'D\6/\\Y3UW$4%E.*CM6=K]0*5U4))(]K$!KH< M1IL&?B\B3>209@-6C$?&-6AF$BB1'810 I!LF$6'-+O;=7U=CZO_5?%PW-NL ME=].&FM@T&W>:-!QQQA3!1 -!V6=A%"8H"_66N==,+I-X[XC;@C9I6YW[@"Y MC6(:6&D7$VP%L"LQ6)>$]3F \Y9FCT8":*0&+CUCR+PNNLW*?2^TI[PN=:NW M%L3:LNT5-UHQ,FZ@L!SKM38!HM$UY1&=2-8;+1K1[-A;E76LZCW;DVVCIS[7 MJX&QR=)0 XB<"4YT#F+)$K+FZ%)&F56;H_6UD)[7IWWUU"1);D+;\6SXZ5)& M-P3T8G:%]S>"R31BCTV$\9:(>C@]-DN*^'LQBT4;O'4^\@(F)8/&BP!5M M@25:NY7P*JLVEP"N =0_X0ZHYGL(MXN.FB2_?PV+IENZ1)8C%Y)AO=R*C H5 M-(U698206'8!@]2L59G&.DS/!-I;4TWWUAO26?!;!MKXM4Q0/#G1JI@(,?%* MP&MAM$-_5>8ZU4/85P==P) K>"Q""#B39P M)MN$L^X!]LRG;G36)'U[ >_&P=EOX]D/.!V>C&H6[XOI/S&?D'EYXP-7DD$I M: '-%@S6Y'-G)-F8%3W9G5:HDHQI53JP#^YGT[X7C3?EZ]=V8C;.9Z8RV!HU M5IX[QPMGS'1H/7@JQA5=LZ)D';D/7@9$""*+E7RC-DK6?= M?4;#84Y6+[*(N4FTH H/-E]!:65-R-0H/^"X:@<.Q(X-*PRVT=*Q9VIO M,I;G"H.=*@RVHDG+E.U=='SLO%7))9.<(#HQ!HJ1;>ID]""E8$Q@\(FWJ;(Z M?K[N6&%P-'3=1K7]]<8-T2LT18-T3I'#@?.-Q(*WSFBOG4JI3:SE4?;&W4K' MF_7&W49!_?;&U86&J^HECK)>;YM3@H">@2SU.@CE4#2JAGJTA2G[T*L)'BG!"3G>"Q"D,W;)A[P1 I3]J-7 R7VWALW)Y93#?@9 M*VDQ5;4ZJ]2:A\@YCYJ+9-J4/CWFPI1]:-6=NAJ<4UVYZ]]_N5&!\=,$__>< M)L"7N7GI@Q=.N$"+Z;SON"@02I3@D&7/2I"9M=D$-P#WQ,,<'6NOP6*UJL#G M"N#E[-H$8M-(Q@8@#Q2@Z%K!ZPC4L78:F%B;0%4VDR'('"1;+XF).=-B:CB( MS)FQ7&5L%80]%('NBQ@< 7^V44I/O)E>KT_ASBAEWSX\@H_X>G%[$F8 MN3,11/%DOPE1PQ96U;Z_!E-*)?CFQM$=^)[MHXYUV-(&OSD;;N-=;,<;@.W= M6%H+]^!F4V=ZWV0)ZU1I?>V%:T$7Z?-%9D[,Y/3Z6+M!YP(F9XV88HZR3=KT M$3!L<[OJ. BVC:Y:$NN7T@B45053!O61$TQD)#1F7(GE0(P9L2 MB[4B^C9I@7> >FHTV447/:TF\A(:X1#>< %BGE!I"%](R4 )+M(W7I1&#:CO M /74:+*++II6ZUP'[-\.IW_,M][(/!H4 CP3M-+)Q,&E6.\O+)%S1<,VK;., M;Z-ZVMY89_IJFJQ>KY6HZ?/U4.AR_FR"K:G+=1>ZPWA8W>ER+4DZ4D334M,5 M&!731G-FP9*I7]N]DLV?)7TG4*DL3)"Q=:ER7R2YQTDZ#$>VD7\+VV4\P>') MZ,?/Z4,8G=2F)'^&25YDJ4B49&<;X-K%>HQL(1A7\U4,RBR"IIVSC?%R!ZI# MEOSMJ[]E8Z4KX3>YB7!%,=?/-.)Z]\;W7R[KN-[BZ;R@UERLR)-MFRN^%]MG :Z[C!Q2LK8"VNA-X 6%/#9RVT MX[%ZNM;ON*5R&FQXZP%JIP@#"[3%!TYNIW;UVF\$F:20V7)E2QM+J&?6[& & M'8PTV^BDB>5\1^7R(D;IO56$$5*P#A0:!5Z7!&B=DD8'I1KU;M\ 7/^V4D>J MO+51=:N'!O82;<_Y"N4EI**TYE$Q(!>!G :;(\28,J (PAB>;-)M[HE8 >:Q M4&%?.:]=);KLEOYF,B9C-]\M8HXAQSJ+G5@S:0 M]EM2%D]^!!4YHU5.J:3K#=X90M8>T;?I]B.3]]-2PX$%Z1FVP-D*=,P^>.@U>1@8QHDF62?/ VI7(;@.M_ MP>V8+\LK;]<*:; )KX7X\Z3>&*JDBAJC!".TK3>T:'#,:I#D)P%O/I>;Q/470 ME:^A/11J?ADHQ%I37 3+GMQL+MQ&MA,]]0:-Z*=E"GWUVD.=S[11Z'A?P79H M#5V!6.30;0!CF[.3S?72U-GYV16=4D#.,O \'PQC9&&0 M%H'J,*=)=<@0+!VR__^2TW\F2\VC>Z#FX6&,8 M2DOPJ7C@PDIK; TMVWZ=L&MPC])H:J6I\EPQBR8[+GF/:!TWB/@3_;**5# MWOPU'?QS/)T-1R=7H!8GY *-M[;0/AH$[:A&09#!@[4IHW6,"[YDBRR?):]] M]A%%_G;5P+A+\75H4Q*@E^.SC^H&4: MEXTY%VF#5?S$;<3TBVYW,"_S3\7+]; M$)9E)9!,(S!,U%W.<0C6U\Y:UM# L\ZBT>TF:S$]/F)T)/\&-:6O,$SQP_@T M_W+V<3+^=%&D?0G-""R%M =&A#KB7,!K%,!Y*59Q([QKL]/< >KQ<:,K#:PM MNCEDCNMO83*9EQ7TELYZZXW]9Z[>/>BE)-5@(EIM4-& 5<;@BXF1,T^_C%F9 MM'62ZJVW-\]'184%:^H?:LMJWDR D.JMEC0CN$C<1]LFX:!]/NI/E2_XBJ2Y M+.>O\A^3H47<@U#U/D?4 5SF",&E+,CJ$RFTJ2':!-T1+9B[,6;%M4G=JJ1% M#Z&U&*<7V9"I2.9JHQ.IM:E=24SU-FGK+XR7:&7.NE&_J7N0/2&Z[*"*%K7X MZ_'=2&R\F< XT$I'G90D:R-C35J2$*(U$+4/+ L, AN9[%MC?4ITZD)='88$ M_IH.-DF'_?%S.CW/M=K\QB]?EQ](1),)YD7S@WF,8Q!TDM8$ 2S9>HD3N2V. MY@D4+8PGDTTACW>;580";Q0# M3M_QQ#$%W>8(=0N01Y_3L15)-M])]U)6OS;:-=#?PMDB'+0)W+;MK[<#?+"+ M3=L08'.B=::](R"=8YL*H:,@V_VWDAXE MU[916K_\*E)#X-:#$LE: M5Q@3N=QKZM_SD@/TI&VIGW$3X:X-3W49U__^?$KFY73ZNK^\?GMP2_%X,EX42X*Z8I3RCGG@^=:\DU 8F M[HIE]2VF\"+12B6;+]DHI;2]T7.-1@?-]^Z4$R#4'F7,V-Q%O ^?+[QQX%V M@D85#=!$(4$:YVB2Z 3H4\[!Z.ARFYAG^[$];LH>D@@-D@ZOX\LKA#C]_LN- MGR[BS-&$X"(*,*F03*,E-[P>90E'3K11#'-ITW1I6Z1]G1(U(U]3U1S+.=&* MH MN&R#,I;I-MFB!Z++/22'"%;(LY5"@I=202Q.YR)*-&K)[%EQ!K/%"X_"B-Y' M4^/F8NZVT/?]Y'PZ(U$M 1+<&.VX@X*HR!,M 5R2%DKTJM8'!&WO+^]=_>Q' MI.(.A-?MU/XQG^"?PRG^AK,_QY,_%H=]/GJLHZ"1A=JH7ACP.3)(4@G#/4]E MN2O7"FVN?O8CTF8'PNLV>?;EZ?@\CQ!GPT5IKRZ\WOL%+'%!1JX(X)7#ZF"% MHKA(8KD<;E71_=)3'Y$&]Q)8AP$U@O+BX\?I/!/[EU&Z!(/&!Q[><^(OWM*;0.XT05S&54ZVKS_E([.(31ET5EI.09 M(Q8H17A0W$N("G'>JR/9DDTTYGYUWOV2QZ3;#L79X':W;=*S'!J%PC&0P=7N M<&2HN>@2B&B85UJQK-MD!3RHQ-T> C>ME-;@>&[;M*]-X#XG\#8CP)Y)E;MH M[P@2>&FGY39@O4>//%!5Z+MH@ZX+&T^HR0M\MZ)"-)D+Z,J7.@V'4OO 7;\F;];*?;6 MS87=::5!3MW+\^EL?(:3FY?T+:"EK!EZD8"G*&L;- %.*P4\Y((L:1&4:$*8 M.T ];K)TI8U>[CAT#7E-_OBZ-S7,(R]9N4"@P!E9+Y7W%B+J"#EZ*U*M=TEM\BA:YI%W MF2]S^9$XG9=0#V1R-FMER!8F9UAQC. #S;_LBX]9">U#F^VSW9B.(JBQ&R-; M)DKMH?@&.W27(WL9IA\N*W<_T?HWJDT!&/.FH(3D:UB/-BGP6EC(DK$L5(HZ MJJ.G]>UQ'8[:AV9@PXFQ)WVZ/6'KWSU^7WZ<4_'5B9 M!#,&:]\,#RI9!5Z% LDZ5]LLD E_?WRY-[A/GOE'RXU^:@TZ*:$PW-&TEO7Z MRQ1 Q2 AZMIQTB$&H;GC_OB-G:.HFCF227%,A&E0,'%5Q:8468DD!"B!9J'R M9>XED0H90E("< M0R:W'[6+;:+SW8_EF:['09,&!^E=CNCF;ZZD+9U5C!4HWAHR?8BQ,:<(*7&A M6:3)+MHTF6D\L.>H2!,*'+'W-_N DYLE<5P$:UE.@"'75F9DV?NB'-DV H-1 MF7$?^G7XEA ^[%5[;R8U3 M\Z]T-& J$M,=69YZ?I]@CK6U+I\?ZM,/+*(7O>X8NXWC>=(\3$H=>0N*VQ)8 MK"%O\1..SG&0#;E')05@OI9V>,,A9!U #X-A1QZ% M>AD^#F?A='X>\3J>#D\N[A:(0B@F"@D_UP9>-04IQL#!!.6D83);_1!.- M[7GB'#&7'D[H:B"R5\QK"46S>DHA!)"D$7Q&YEW$;,N#"ED]SXMC8\WMR6 . M-!D6YR\KA_<;S@;<1H,JT\QV(9.H72UUCQ&,,#EJC3ZKH^J,>-^ GN.VG:J\ M0;;" N<=*=7_@S7!@B;E)YR$$[QQC9LOR=GH%8$5-5%>U;SJ>N<)*6 %6#2:69^LR&W#'@^VR=PV)-BTR=P6 MRCA,D[D- #XWF=M1H=LWF=M!&X>A3=+9UXOA-*L7DFM:G;U/#+)/D?-8BF.] M%?H<-N3_QX8$WF=M* M4[LUF=M&S+TTF2M*R.2"!>&$ "6UI.SE9T GGR4)3M/AM.]VGPX3>9VU&8'PFO<9,ZF4-., M.(C(?+VX7H"OMY$G+Y.Q.<84W;UZ? A-YG;4X%X":]YD+A:NM6:&G&)?;^8E MSSAP%X$\$V9+(#;%^QNV/HPF_/E62CN"WF.;P'WN/=:, 'OV@]I%>T?0>XQY9UWTB3S? MVI$(:3_U"A/$A.C1IX+IN??8T7%M"Z4=H/=8YEEQSQF0!8;UUK%;$(]:K1P#09!,% REH6%[%X MV>9FC ?=>VP?LG2EC5YZC_V \[@:">:7T70V.9_?6[MSK[$[G[9_;['-P2[U M$C.669$LPYBY0IN\MCXSQ1QG1>J8!G<^>=\5??'H5U?GO!YIP3#U;CC')-& MK'27$Q&"81(&8]"J3;OE%6#VW[$6C_QM7#4:3E^6J*\U%NV9-;I-U\-UB/I?=O;5_>U]J -9-]B KG&]Q\G9Z_)R/+K(0G2, M>XG"@V&*-L88+01+KJ_(@06G$(UH<\'T.D2/B0-[R+J)Y7J%:QZ)R%D:H7BX MN%]$.3*,O)(>;/0ZH+':B397\BX!Z2NQIZ&>MY;GL:3K_!/SR7!T\@-.AR>7 M]P17?PZ1&>%'#.%8@B!F6=5:JTR=99C>=0P;V]-#SN7-(-UH3; MJ"[MZTUP-8W'K4-VF,!;%]J[EQ![B+Y/:FC-,*?"@"=>VS,GI&V,*0@B"LRJ MZ.+:9(SV2XE[PF-],F(;B3_2=F-)F_9&]VJH8&;\=N8?/H%RL4E2T(DA::. MD150F9R>&D:I3:M*-(G^8MJXTBO /!(F["OF7@)7BQ*=4&O^+PHJEB-[B\/3 M<5GWB9T#79V^??_ 6#MA+ 72T'F4+!AO5%2H1& ^<,MXD5%+XW'0*9+F15+7 MGEK(6@@I+!13;YR@N0,AN0 ^&YZ=X>2NM0E4;(.RX0'FV_'IZ4_CR9]AD@=1 MF5SOD@3,GGQ5S2)X;QSHC+%X7;#(-K+8#%__JVPS)FUQ6+FK@AILPW>@_'DR MGI((8N)*NP3)%%=O)LW@C0Q@E.4L2!\=:W-(>1^RHSIXVEFCFY-F>W4T2YLX M785O,;'X0!F33?02[IE?G(TGL^%? M%ZU&C"TAUSO:HZUG0*+&!G(BA;$LN<9($]_U+8LU6!_QA&JFL@99NC>QO"[+ MH >%LQB\)Q^2F0PJU"0(KE5U*:,C#\ XUH90=^-ZE.3I4!7]7B6]CMK$736O M&7!:TLJ,2D.H@4MM@LU:*RT:W1^P[VK4J73FO4+XO/ 1B1;U6$=*FN[!:> T M^TN]TH%C[WO40;J\''8-WE85MZ>1;4>4&QT^2A%:!6Y ZGH]92D(CEL)>MY@ MSVD"V3==#MF&Y:"DV5$MMZGCNFN\XKAI1+&VVXJ,@6X=%87UR;1NE': HS+LBA)(6F#+U M<#YEB*9&0;/'FBYD!6OC,CSXHK"M%+ME4=@V6NFY*,P4DTWV'G0PK.;Q%/#% M)^!2"B^YCE8_%X5U2I:NM-'AZC*=S 9O:=1XT;5+6RFMHE?G0(.S9"W2>PM$ M)Z(M2$Q.&W7TIJ?>H /]M$R%KU[[=.SIW:7=X;G:%8A+YFT"8QL+>'/E=S_G M[[=H]U#!LA+WD%^+&7P)!X-VRF4)+&@$55>3:&E=X5$E4H0*FF]D6QZ'&M?8 MBMUK<1NQ=:R]I4;/EX"2"]IZKB"3@0M*H@ ?BZ7E)H3,3=12;I33NI$>5T+H M;S/>2QGC+B6YU@9KG+8Z7#ZH")/)O"JHR^S4>U_2) EUNZ$MY9H*8YW'J(5Q M67DG0K%:VH2:)ZEU]]88\II=:S9&.JB=*T/JFH%3AM:L%_,L:(P"U_ M^"FE>S6S=\FE'&V$Y.LUTTQH6L95O9Z-%&Z%M*)1Q/=AW430C'6=WDRPC3(; MN+M=WEES/>CI 'VPH9;PNNPY*!W(MK!,0HDAZ!0E.GE4E[O<-Z!'3-]CH$"# MZ-\]J4%91V2QAD"9J!)+' (Z ^2$NJRSDL$]C2RM_I;)[A32(&=VO]!&$EB<%PXBI-9#&_"0$P\%A2B4:&WLLP'V2F0)]27!J2#(1,%8+TVA9;[-U=8//E-@*\5NVSYV"ZWTG"F H60FG(5DZBV3 M,I)I4&@J!:.*R<5)WZCQRH/.%-B'+%UIHY%S]S^TV&4 2^<4&DFCP6;!N5%6BIB+EI%['7A-%2^##=^Q[\H?9]?] M>JZ]4,)FL2XFOC8QOJA;<-% XFX_]*22\;($JDRJR M=E5.:"W-#?):G D2;(S*%*Y1IC:'">L0':+5Z/X_]8O]58=QVC]3+5K;K8V&=_FPNO- M,3Y&KG2FDP9V\IO)."'FZ4\DEU^FT_,P2OBZ5/P#Q2T/-%K:MFT&90*#F#5" M\ASIUU+GW.; 9SVFQ\&.CF3>(&3^]6AO;-?O2<'3#^/3_'X2C<<3_PZ[WV M=7DW&Z<_WDR&B<8P/#FI*>=8:*6EM59J%6OC$4,S1=-HG"G!%Q&L;K/)[0G\ MJ="N.^UUV WDK^D=R*\GQXM/Y,[6TZ2?QI.+3]2([D!(%JS1#N9E^HH;![Z0 MYX#<1N>M4,K>?XWG[N]_V,SI3_2W^6*:\.7N!7;-0*QQB*PHD-G&VGO60DC9 M0/'1B^P45^7^BWR[Q?2(>=5<11VV6-EH(#=7U1N0 YHD"BI0+GOZXCU$5@BW MTL59IUSPO@-6K7[[$^!/!V)OT%'E:]QO,>/9QRKX^4Y[$S+]8I2&'Q=W+=5/ MXAGF@7%*<5ZOVK'U5DKF Y"KZH$Q)3AG1G#=ZH*;_9 _;,H=1'^W^>=;K%2_ MDB;.SL\N@+X^GTUG8537V]_&LW?G\=^89N_';P)]-IQ>#WC@O3=26W(^?*B7 M?]7F<$X5T#%S9Z(+1LC=UZ^=,#ULBAU612O"G0VCY3^21%+=VF\$9PV2@^%3 M@9 #+<]%"/(O(@(3*43!I).-*E>V@OFP.=9>,RMXM'/<_*X9\>/_G@]G7UZ. MSSZ.1_27B\:\7C%N,0= Y(D65TXBJ2TZ4"2KBVA4RDR!M3205-M.71FO'2D / MFQ9=2GL%"W8.>1-=7^1_GT]G\XMRWX]?Y#R\N)#T31CF7T8OP\?A+)S.13&= MGF->'/C,D0\LES%*V@XML[6)'D;P%HG+R;@D,C?:VGM7AST /&Q2]"C\%9QI M%[M^&2:3+V1*7=I6Y?V'Y:5OD*U%'5$2XMJ")3)#[J)WM;;&HK7*!]%'-LM6 MH!\VV?K6V@K&-0E8+V%\'SY?V%MD8FF1M=)@9 4K;6WT2I**!H5V+&1O>&>6 MR]5K'S9)F@MZ!2MV#DLO!/!J/#JI5RA7Y#^%X>1?X?0SR? /G(>2^""PY'BBO=*J$NN]O!F!E%D"V>LG!N2+T_;[O)F]ZV'IO M(0@0F-' M)"%BE=BQS676*\#T523?WOO87K;'4N7^]3@NJA.]*;2FAF48^-I!A_'( M-(G$1M9'W<(A:];WUNZ=;-E:RDWJ,F\BNEF;O &NII7EZY =IH1\7\W=280] MQ=XG+:32S(8DP=G:M]#;1*OFO .1"YF1ARQ5'R4K!R[R[HL-VTB[0Q:0K;.Z M-/"'/TE6FG"O,;G!BPYM..ZJD'$S M:798MK86W>L1_O-\E.=G.V7VY=?AZ2G)?%$8G@09K:BA%,= F9PA)JYK1R%C M=!3>.;:CZN]Z[V-E0F>R[K@+\+PZK@[\7<)1F S'\Z6.1W)L%2H0%FN8HV92 M&F1@LB.6U^ZWT:\C73^TWB"*4QGE_L.9T4&IP-H)RLB42O)ZD"%]$QDD8W9*$2T ME<*_QM!OM_>.E+-"W7M(MD5'XG!:DR[>?4"$-@I@AL>4F>6M[D7MFQKW1(/Z9L8VTI])X1R>O,$QQ.O\ZS^7JHY*:(53";M2!LA M.62)%1+\J3_@-$V&'R_'?WF6R8(G5ND$]*5V&@F) M+-5"/W)IDM/>ZB+;S,2[@>V?$W53K%6@ \Q%6J39$&*]G5 83^:Y-, $^68< M2[*V36^2VUCZ7W2ZY,'M?*>]9-W 8WGW83R9U<7P&A&9WCH;2^9\C(;,\<+! MBY2 %6^,8+048IN$Z]M8'I?V]Y1U X/C7^1"5Q?L!J H-4=AP-":6\>'$)-- M8#.W'(-0/K:Q/&]!>5RZWT_2+>X,.2<#K34. B8:L,.08Y3*?568YTL MYY'KV&:%?Z23>S?)-N@1]K5]L71QVUNL@EK\L>Y#?)"$M MZOWFZ"$4\M9]+L:&K%F);4IJMD7ZA'BUKYXZ;!-VMRPN3@6PV%053M]VLNI'YL>17OYF,B?6S+V].PVCV8I1K M*6R34!C W"'.HGK MC >W>SYWJH\VKDJW SR],E% MK-WP.13G/-0X #CKYE7R/K%DK"UM2L:^QM&_+=RYJFY=#[VSG+M.!+\ZOIY, MPNAD;@(MKGB29,N5G!*8K.>M,3E9<[Q LB$Y5K3,R_?UK$SY7O^&QZ/8+D79 MRVU92X>6%Q>(A:^N'^_J1/>N9W=^MKOQ0)9.>3%$S;B*VF:ON,LQH2WN][3]KPW11?0:PU)\$ V<+;D%=>^:])A2,FSG-I>_\4L+7 MY??IQ=UV V>]%K)Z$-G74XD<(-3;@!6/B39DP5*C;DMWPCJ^*,TV[+@[2K./ M!AH<"'\-;C'KOKP\GTSF :/"18R!+#%N+"B+%F(6&F1P125MLL0^ L;+N!XS M0?;200/C=0VZW\:C= E0)1DMF?! <"01U]>C39[)CB<;7CG/8VQSY>R]T)X$ M3W;41(-#YKMB3)H,&>U)C4J(VI-0"W &,PB1#5MHKP2![9"0O2337+()W,3/K278R-.'2 XWO;L6#'>*[V^CC0&&Y32 ^ MQW<[4? .\;E=M',@(AF3?+%H '.H"9RU'W/MS,S^7WM?UMS6D:SY/O\E9VI? M7B:"EBR')]R20Y+[1C\A:LFB<)L"? %0MOK73Q8 4B0($-LI+"0ZW#0)TN?D M\E559E8N*9NLA-7,M/$3SSF^VQH_VRBE?7Q7>K+!4DQUNT7:;E,=.\)+O;,- M@1<6E6QCZIQ#?',[R(&P3@S4%B9=D&3$&J;B2 MM\$7%A;K MNU]$?'<7Q78IRF/$=]^'4?WQ&W85U'WRP,XCN<^3O%BDHZ0HV=,VS;.RSG@A MI%>:.^Y"#/%)D-V0H"0*Q58;$XV@"2#1"KHHN&QM8HT[.AXS9 M_AZ^3]=$+W)=O'0,@I86E)<>HLCTQ44;HDJ,R38E2#ZXLI/, M&X1GI\30AONQ3@>Z^?GO/\DHPYY07AEC'416K]*BM>"CHM,O26,S1L.QC?^[ ME)R7A8/])=[ P*S)YA_*+\-A'A-IGW#TK9]P_&EXDWN8!?K(',A@2FUJI6O[ M+ 4IYB(*V=6M@J^K:7I9@.A(]AV&6Z=MM1^%@NN7]\/)OW#R9OB5-JZ$^0ZY MREC)BDV@19T,G%0F#/-I[(>GZ0PIMWX0S\:O>QFJ;R;@)F4^E?_UY-;"@NEP MULDHI GO&4RR3H4&)L@15[)6U*-,D(IE)N7"E&QSL[" MS(FCS+6L45>J5%0.?"#7S? L34X)DVJ3U78&%SS[0V5_F9_3!4\,6G.+'@H2 MUE7@$J(U"63V2>HB/>(E@7]7'.QPP;.-/HX4E]^$Q,L%3R<*WB% OXMVC@0D MG9P-QM><4EF'5GD!WDL#4I"E)W@TK!QX[SF#"Y[6^-E&*0>XX.'.:Y8"49,5 M*,4\A"@56*=1>Y],#FT"<>=PP;.5JM9<\&PAYP->\#BM?KV;O*&*F=8W,*6)&60%?*FI D9RFZ*UK'0WZ.+1JP_;^'QGX0^[D%R' M)M"4D/#W T)*$E$76R"$Z&O&38&8LP2B0G$=15"QNR7XZ-5GJ,*=)7>,))9W MMY/;$?XCT-=."Q17/;?SE):-&%C(;.',<>-5TL$XQ23WCO/B&).%/%@?S&)F MRZIWM$UP49EC01& [&M&)GNI;;"S6:51!_II MDB*SY"KMKC;J ;WO:0?X_!?>?,-_# >3+^->*2)IRS+8G%2MM2&2&?F>3#"O MHY4NL#8],'>E^/ 8:X>#3>Y#NU9B@\#@IG3_"\/H\U_#7G':9UXG)(?D:%'R M!$&065%,TL8)%H,_+N;FA%Z@MI/*FM54;D@N00;)+4>O;=!@K$<@$S/768H" M:,4[:BV0^41K2#XW?!VU)/:A\RT ZMJ0^N$M"Z42R!2 MT5[$$-1F8^R:PJQ2>D'9;DIKEC^T(;W];]@SMM9[B 3:UP(045-N42,8:5(( MSF%LU)]D6THO(-M-:0VZ%V]*[U69X.B>:.N"KW-_P%:?2=%Z *_HF$\A>N)& M*;%XJ7=@I#TB]P*W/=37K+/Q>J)[6924E$K '3DMM-M&""5J8"%*GT1"W6@R MY*847I"UG9*>@LDV!=,?@SQO[%U3T!/]Z=77^E./Z\)>L&XZ4(%3Y'A6^;\*QU$2DD#)AY!!11 YS"'(+U&M!B<;QEJ..F< M_WWB[UW)_)QR_FLUOX^YQMFL!%4;A<1$!EWV=."ZXF-I%!H]TYS_K7"P0\[_ M-OHX6J_U]21>WU\ZQ@&1T%IP6CTP!B52+X&C;AJA8R+JD:*5^ M60#J(.>_.7ZV4$K[G'^RLXQ15D%P=0*U#18"I^\XXS%%SB)S;2!R#CG_6ZGJ M^9S_;>1\P)Q_'G60(11@,I)A'\FZCR&1.1Y2*I).X(0O,>=_%\5V*-B_:T_\/GO_#Q?)QI><0L(0?N:A.T#$'8 D+X$@US!)4V7#ZE MY0A9;MUH_XG]L9^86Z2Q/6+T^WO\Z\U-Z'\=O^O?8'Y_.ZN'TQE5EAX0Z\ZI M8MV(,8 QPJ)/V<56?9_6$_=BH-&U(EJX-//(X[OAZ#>\#C>?<#*916S&/8.8 MI"72=)K.DS ((60')A"5TIG@0J/Y8ZN)>C'8Z$KP+?+$2**SG>P'4;.KA:N_ M KTC?QY^F'S!T>^!3+Z>89G1Z0-.0G?Z<-_AIM;[-&) M*4(M[U2\5.ATHHT7ZUB+OL^L.)W1,PBDP MUM1:/._!H:DYC-FK:+F3J=&)M92>@]TR'@().PGYV'>+M=#RQ[GZIG9MG8Z2 M+ 9K#4Y1H]F=Z1!Q"Z]M(MD-M_V?<^_3]:Z!S(E6"[FX,=)+<,DEND#41 M%%H!KDYSEM98Y5G"8A;*H)=B#( MZQ \.$!16R=(BQ",LQ 3,8G"%U[67)P\>>9Y:VL/^72[P-[U!_\=!C_8FQ,4 MBM?6!P4E,E&[5,BZA= .Z(7QHC!K2UZKL.7//F_%=2"OE>&^KF\QAX-/DV'Z M]Z?T!?/M#0[+@P_WNL'1H+_.'?N4@0\YR\NBBJ MQ1XBQ,(%V"@S4\(F=&V:?^Q/^[XQ@)TI^#!-D!Q_N)V,)V%0TTKF83"?#68I M93&JT0W#RYIX[.S%DHVGIR-4)//R: R MK HT!SIQ&QU07;%PJ"CNL7?0HZC\V 'B.^YGY-]E+?-(IJW6'%3PENQV'2#J MY$"48K*-7'K=)IOJ$1G'"A,?"0G#KC328C_<61 _V!CDFD3[/GR]\S4WX:EI M94H+KHY3RK('6+8U) ^EZ7-!<; NI*")F9PD*(D:G%<6#'O?]X,OR-.K>>9MW;7?SP&[6-BX!62N"P)*4B2F:YI M*Z44%+Q-V?E*DD[0L6FN\6$+=35PJ,G7FHSZ:8)Y2MH?I)GQQT]_W$T189Q[ MY0QY^ZS6J1'?/B,#6X+.Z-!$WF8PW;-D7?#4H=JZO2&9U;806;_CJ Q'7ZO7 M/J5P*H?Q5#P?!I_#Z!HGLXC2W)R^NX4+267&JX?/<@*EC2;25814F DH?&)N MH17+TF*Q_:AXQ0 [M X[3.=^2/JR]?'3[;@_J%UCTO_<]L?]!WLP%Y$ATPH, MNFIAR#HZ@O8E9,YZ)/I#7G])OMN[+U!KK*\&6=X/U\5#W)>8!&V]!>K]64TE M07 ",Q03"U$J$ZV)-O4CRPEZQ=CJ4E4-4KL?F8-SDI)GF7-)A&A52Q>R 5>\ M!!V-$2%R$7R;BXHEQ%R0L[>*&J1WSVY*'HBGLCLGK?:C+9$ET!IK"97BX%Q4 M0!Y$S$6+6&P;2_T9HBXHZDQE#?INOAD.ON%HTH\W^!;CY!.F^7R6.7G6>)F* MU2"P]B\0=,C&$CP$EH.N$Y12HZ:(:PB[H*I3U:ULPMEE@M5T&3R1X/X=(C9\ M[O[I5;LPL)!=A3$ZY;UV"8.R17BEDPQ,UCD;J!7O;?B.HR=791Z]2"% 8CJ# M*I)!)(2KV\F7X:C_'\R]4*0BM\5#M(*!LG0( M^)(YD%DJ75',:-^F-JMS5DYP7^X6RYTE5W4"A@:QX*X8^D;[5+WH?C<<_4+_ M[:3'U7([3J)62@:(7-;VBR3ZDF0)C481M.+H@O5C0.,8=[]K$B1__AM' MJ3_&\:^#WW'4'^;/PTFX^74P&?4'XWZ:5077HG&A& -:W34<7QCX6A44?7FA M/YJQFQU*QQF"L8X./DFJ<"87D,8HE:02*-MT9SHPHY?%SS6)BDE0C'.U:);#LX&#UH:=)8'$TXMEK"$BPNJ#P6!%IE9;&C0=,W. MZP3X44'1X,)G9YG6[M:3[[\.QI/1[?2Z8]IP[_.7,)B?4N3-%^R3879W4/6L M]CQRZX$QH>F,BK4/7Q3@!/DR)'R7(I[6OKX]DZ]S59P@@%9>89WP6KD=X7B] M.V.*4+%P13JJE6O99XA%)Q Y:*M5%B&?F'G4*?^7%7;ZL'NZ^/8>J'=U,_T; MS,O%\?/?]5OLJ90T>?ED,[K:E*2P"-'5F1!VIZ" M:^^9?.V6V&-?O1=SUA$E@@V6^+3T)3H294(;@\G.1=.FF_BA.'QU #])Z"RY M%#O>1?!:1M_7S*7QY+[%LN,E2B\R:'0!E#&U#HI)8)[.GY",5HNS@4Y^D2RP M>%DE)P&>)P$Q)03 M^)1LC$X'91?.BV6=&CNGZ]7@]_A:78+1?8JA]L[9N)OT<\>+D#QS(\ARX[+V MK> (P>=,7TRV7M8(UOK&E%U3=<'G@32Z!)T[WY=VL]8><],CK]0$RP)X'7W- MF2"O5=<.43QG1W).-KA#;*"/R;K@\U Z70+0XUUVSO+=[KBIK6"K>#DU>#Z)*"P!-O=W'SNPA"MS>DO%@*) MOX_ZZ:X[U@]V>PP5F3H"@=M(,@^EU LO#1%55KQX\F9/++=K*_XNZ^#XL%FR M.O:^+?U]-$R(>?R.Y'_7?_+#PV;'O62211L+L)2(0E5(B-Y*,#$4'@MJ7]H M>RUIKPZ3W2IK"9SVOE!\B^07CAZ+YX=$'M82_M8/L7_3GWQ_EH"K[WOV^[[*.#H6W_>A>.)$.\CN[,60].*B(>_?S,< M3]X/)__"R4=,P^O!M%J.%?I?(-/9*D;"9%J"8X$DBEGZX+6WIDUB=#.67@VF M3PL<2PIH]KY":\;9+#!"3N3\H_IWO!>-2KKX!%H81KZDHD-$.@W*>&&"M1)S MF]9#A^7SLD!.!T9+5DUW74V?8W>>9S(-%RXR5%D=SX<)U$]GDZ)[W!KM0LF0 M ROD3&*N

[2@ ML Y$8UE!M JSD<&A;I1)\0HG2NP5/SN*RD]EHL2G29A,GSAS3RKCPT%E==KE M.PB4T9)WPJ42Y*Q8"\Z3<(MEPBKNI!:-NJ$\1];Y3YS8"BE/6IAUI;$6;= ? MTW376VL#HIJ.D%A*UG%F0'2HOL4SN3/9'PP8KOCB47)(@:G9]+)8*< MM:FI>4+*X:WX#E2T>H;;#O)MT,1J7GPY0[,LZ+APP&R41(JRX+TEQS:QK&4L M2H0VYL0#(EZW\;"K-AKTM)F3\AV08;_V.B ME,7(95)@,F)-="S@C:!]+GEGN!16N#:U8@=0\YH#OXV6MQ'HX?JV33+Z(6C]29QD[#NAM;4E8+$^-"D@?DO&Z#83=-7*,]EV[ M-/K>A*?+/,N-#)8]P'*(D8"[:/I>84!>F MU9&JF4\&O5O-LSPY\&ZCX :@?7Z@G2N2*\X5R,(3J.AKBVQN(1MAE;+.\= F MU?8US"'<2O-;S2'<1FT-K+U5PY^4,#(Q\GTD*P44(U>H%KR!J.VGG8XYFC83 M4E_VG*Y]<-2%JEI/V;V;;NC0)\D2<&T-*,EJN:1S(+SSQ:C 0VZ<2_+BYG3M M@YQ]5=0@TGC'W?2@QQA#]M("+TB\)6<@Y&P@*A62LUX9UB;Z\)"*U^UC[JR/ M!MUS%Y"_"35-G<-3<.MVU\\*1>\AW :'R )5N7BG!.&WY%IX;Q#K<.8(VB2# M3!M.!]S9JGJ-#]1*T]O(M-N!U^_Z=538OS",!./NKH5-[?C:_X8/AOTQ'G.R MQ=*9AHQ,81<@.BN!JB@4%MVF7!=::M!$?AE9]=L1WBV: M30AL:NBM)?$XME\G"MT )/MKXT![SF-"(Z9H,F?@5,[DR5JLX]'(6G*R9.>L MEHMFPWG#98W]>!RT;*.$;JW+SZ/;\82$@K_UO];VZ'?3ZUE!7XP$)FJ:'E,< MH@@<$CW+CJ6_[!+X75L/>9K_*L_QOB$QY\CCBEG8S[WN MZ&.QL60N=>2TI4@-ROL,CFD/Q2"WRGB=TXG-:;NG_6@SE.[;53Q0:.T37R\4 M/^/H*^]IP;+S:,A9J'N$-09B40HRN?DA)/+V0\,&T4UX.L%+FV[1W=DTI6[A M<4H3LY_C[)_#&WI,;1'T,4RP%P2G?Z2 I#+9MB:0;5M-W:P2LFA017MB,V V M9^YU+H43 LPIC=3>G,5_$$R^WGZM'325,2Z M;&.#F0&?"D:HE;*6.DB1G:N M2V/.XV6%G 9\3FG(]A:R M)5E,F#@7V.9.OCEKEV5Q5+""/4 MO\(VC'MA^B@J/W8;QO%HTOM8^9JFS13)K#>.+#2L&=B&U>HJEB!)+5C1+A>^ M40,$>NH#H-)/BR!]]-KSSV#<2N/#?27?88S^GHB[7)@-R-@F*W%S('2?G[(^ MYW /%2PJ<0_Y-50G%]PKYAT(@423UA$6@U',@4K&0M2H04ADZ"1C+G6GOT>O/IQ)NY?PAUU(KL,\ M@"DA,X=N3HC I+QU%BS+%I3 M$(#='QK(M%F3:+"&RFPH>O/D,5[BRY!M?6 MC]MSY&P5+UF!R(G,2YL,!)<#Y*P$XQJS9&TN!%Y8:ZA=+*7]-7*,R]I=ZMXW MX>G2&FJC.I(]P'*([CJ[:/I<6D.9&$21N8!)DG@K&B&88L%+)V(TJC!^I,O3 MDT'O5JVA3@Z\VRBX=1.6#],@XEW)*')%]C\#+NA,4L\/GXZ8] LOAT=94F_6_]R?>.RWM6/K]5;<]F#"T4]BCO MF$0ZI)A3*D<9DX]88D:OD\B\K"CL6?FNHU?U6%8XD\S7Z9$UL) )S2(%X&A- M9D$SE=L<,2=2U;,+!;--?_SA=C*>D%K[@^N/PYN;=\-1_66/RVB+#0$$&E/3 MTQGX4#SDR+A+M%4P?:1.HCOQH[NPRN#M8G%(ESUV;FO%D=#L],C], MON#H\YVL.5VV)>H@ 4.85KUZH#/- *;"@Q/%)#RQG*%M63RC M)=$A)KM:)DT!=4KU/FL9_84>,1G_.IA-\.R)&N$/)8)-]:J'3 T(,B7P.4OZ MOW-D7)[9PGG,X67=G"J<3JGZ9RV?_YQN#O=\D@-61.VR($@MH'@V$"K.@Y7D M;UNA4S@Q"W9+#B_+YE3A=$JU0&OY)"T4[#]D53 I'%H.SJ*D'4)J<#(@),&* M5"H@LA.KFMN>RFXNBU[VW$:N5;V0H'TN M655[#RI@(CJKBTC.-II9?P+<'VF1G3#*#Q\&ZA:B9[5,'[OTZP7!-6)0PH'$ M7%,K/*_C9#0PF66:3I1)YQ9[W5($EP5[M 7;$JQG'*!:+P@OE=6&14@^)Q)$ MMN!5*! CEX)G[=1F90TGM&JW%,%EU1YMU;8$ZSG&QVY'.%XO!,9(:.1,>L293XWFWA7__64-'B5\W3+"#=O^^-:&EX1?;_VBK!694=:4JH. M/- !8C *5"%M*HT]G\=3$;] MP;B?IAO @]ND7F+."V$RE%AY+R&#Y\6""TXIRX+7+8V6(W%]1BOKD-#N*K9^ M:%RV"M\=DO>9R]5+1I#WE 7$I PH4AAXIQ@$Y;1W1GBC&C:0.CS#EY5XDBMQ M!S2V.!@[*\F..F=>B!%O]I(BK3 2"?>)1%UJW+-5]BA:B\3\"@J/W:' MJN4UL9[EP&N;%QJB.NK)!-#)1.L1-7U^Z[<>PC4;.I9)]$YXN M_1CZV_=CV HLARAIWT73YX)B,E)D$HQ6MBVYN@L1//D(H"3+2:!+.H97CMZM M^C&<''BW47"W\T@_DBT\ZM?NK=,ZWC](%^-*'X[*#!-K2S!;%]I/_WT MB0=8VPH/QMAQU?U&[VI5@;\]HPO5^$@VG:K#6P0*9;!$&8EAEYS%D%Q4*ZKQ M-WIO1[TX3\0\_*_LDF12J M%CUZ4#'69//$@-9'*CDYE72;%)&.&=G;:YJ]B5;]4D+F.NR5.FI5)0LV%%4; M)PN("ADPET((5ON$;6KP-Z/O\%OW,?'XQ,_J7HKXT:VC(6;81G,- M(@8K2)L["YL0US2 ]2QYQXE$=:;,S4"RAR8.#A=.OH$WY.$E5V_?E)(0@F"@ MA#>B,!E,;E/@? 28K GY' !^@0U4-NY1S"^,=;^A7UU>#_(\P^C=.Z/NY6S&G MS\90>PK5>R)>Z4L9/.H,Q:;@>20"8VICAZ^A["7!HE,M--@>/N(8Z8%?B,"W M^ UOAG]6 3PF4;-DB,>:+BR1N X)7/$%+&>HDF&*&&@"E V(>TE8Z5H7#5)4 M?L$!CL(-47B5OY*H:[+/I/\-'Q,IC<58^T"X4C'MC ,7ZN"NJ%+AA3G;J*G* M1N2]),ATKX^5]4I=!OUG OD<_L;Q^S":D;QS5/^YA^T?MM^8U,4NN;)@-N@8 M8[9FDCG/)1F1ONC(A=6^]]R#]UND'\@Q#_6D^6TX'K^A9W\OLP8Z#\,_QBI7 M\_%$#2HJ$RR!3@O(!8461=4&:4V6Z ;$=>,0D63GJ^ G6B2E/^DYB:@R3\ 2 MMZ \5H.,:[#2<"Z5MPG;&+XK"#K\1M0U,I9[0OM)OH$I7',\[^-*?]6+T7I/ M6H_;T3<+9.>IZ,VIA2!F9R)LFB #@0)B"FJS P9<6V2&U?3]/(PTY'\ M&]C-;['@:(29ML:K\1@GX]6D?KJ-_XUI\GE(>VA_-%T"O:!34,5%B'PZ2#Q( M\-IP*%J&RE9BH8T'MA_=+P]A!]1C@\8!6U#_?CA9QD#QB@>.%H2+NAXQO7V\C^5])WE^]]TYGB=/,9X M %;J@$:I- 04!@S+GJ-SI_MI5_ T]^*6$/,O8W(:]I M$LX: H^3AM.1.C5%&OC.AT% M*FM2<8Z#E&U4T/"N_>XJU^3 :K:1+KQZ7])"3"6""#D4G91#WN8ZXC$=AS=@ M.U73BCOT'63IY0=,Y]W/^VM!<0>HF^6Q;N$ MOL E$Q@9L&B)OAQI7PS) WH>9,G1!='&;C@L)#;*W3T,(K:1> ,D$!4XGO33 MFQJ&&WV?GV1%(#J'"8PNIH[(YN 4.?%&&^ZKQ1072ZR[BKPO(^=8.53[:FLQ MA+ZWJ%LD[M8\L:M!KFEB-__O=M0?YWZJPIV3QS*3UF8''C,#Y7DM"BP"K%8N MV^14;F0]K"'LA6"B2_$WV!W>#4?8OQX\1JQ*P@@=$C ;ZF"T7"UF6>>/2<-L ML@D;]?==1LT+P<'>@FY@/_YT.^X/<#R^2O]SVQ_W[ZM7>*H5!2P#X4^ XM: M)T>)'"B;(CI"JFZS):P@Z"5Z%%W(OL&=_C*RZKUO":Q;10XKZD[],F;SJ\3=&Q;H;M!'N0-DWO<5+/U-]Q-*W8W[]J M8]T#]Z_J-DGAMEFFW1.,[ FOMEG [F;=(^#F,!F3TW%/SVX_>M"(IC>2L MJ!PD*(R%7%G:=9W.3@56#"MM>E!TQ<$>.]C.K7W_F$\6F?YV?#6^(JH2_3)< MXX?R.8RN<=)C3AI55 ;M4P)5= 0OC0"6DU>*9VF*6+OSM:3P\#OF44#[8&,] M&7TWB F]Q3CYT=;\39U],YKTR:693:DF:2YV/N]I5RP:(M&)3*YJ%@JBYQZ2 M#R3&@E'Q-A5>V]/ZRK!Z(*6V"$VOHGCV;36D?Q_U$_)>,EIEG220?4SKQ3L/ M+C,!,ICB34@$'758]"V2> %=ARIL.@UA3[G-0C\V<8W*9)":)*5JFU^7? (T M3#CMA#*R4;>+3ODX5#;I26#UB! XE0S5/1G_Z?OR!\Q"%S%9&YF&K+P%1:XF M..OJS"%)"B.O]L'@BE-R#IYCZO@-[@X/U<7>HB<"F0;VQW+*'J2.;4)?TUCW M.@J/-*GA5""Q$53WU.SJ-XB=[+ MF)UD28O@4LZ+ ?^="#B12X$4M;0QU8M*J6O+0<)UL+3^M<[,LN29;%/;=NQ+ M@8[HF!=(!QN$R4R2/XLD1MIS(%2IVI(4!FU2;-06L1/R3V4/;XS?CIVC'53? M="Y#)\YF-%[X5&K7)%D;$&HZ\1@6D-XZS4L*.3<:PONZ0V/[X/B($'@-H3&; MO(I*(@2I&*B2,CBIR;J,0>F89'*JT2S22VBL2Z@>,#2V#62.$:+8A+Y+:.QX MD-@V5K&+/H^!NU1,+AH=E%Q+M"Q93=$&1YYY+EDSC2:TJ5][=:&QIG#;1HUM M:N>?S+K\^.F/>:2&*V%+S@:R%Y'.!*(P9+*E-'M1* MDEX8+KH1_0'#Z2(4[WPBE\M&LB"3C>!-J50*#[,#*U#F.^G:C 1=:3STC Z.6-A0+Y$!!Z#\%F94G2;"Y9GB'IAJ.A* M_ U*Z!XDP=7LN!^LWQ=]\N1]ML!$W<9JDX' )0=C"D;/)=':)M"[AK 7AI N MU;"R6VVGH\MG<:PPR+_@\'H4_OS23[\.IGM???)=W&-8?AL.KF](9'G6IW?W M^>5[OK"#(>9=LKQP!:>MLTH:HSE:Q;WU3KF861%U.*U1HK?OR_?U0+[AX!;' MU4?[F2@?#<+-F]OQ9/@51^-IOX#!]6\_7OHCS.N2Y847#R[6@)5Q&2(R#4YX M+01Y:4*W&I^U&\7[[J?OAP-:NJ-:7C%]<,^9F+41&G)U1VE7()]4UUT!K2 # M,6I1VB0:+E)R^!WS(*A9W$GW4D#3^ZHMQ3&+^#(91*&- "ROUB.CW3_R4EEP M1+IQ9#PTLL[VHOM0]U%'@=@!57KL^Z;Q:-*[G]WVX^0)-].@FY#(R9<-0&8/ M!^6SKH5A'*RQ7FFEC$T;W1316QX DWY:!.6S9!S_;J<]#(9=JZ/#D,.4J!G, M'I(TMXHW(6J;JY?-L+**G,/>LW2HKF$K61\,""R:PH5&B"'1CHN\0(Q1T8]9 M%S)_C3$=;A:'!<"*BX]#ZW\;$7>H]S1K$]7[XU./=B[E'/FI*68!*@A/?FK- M[6#2",^Y>+Y3WQC3_[X>?OL_\R?.]#S_8:KFJ8)_O.]P-FV'@A_N);4&)BJ9 MS'_G;@ %YH !( !ZP58'-^2;Q/< \$U00+!)K@S$(*%$$("P2&XNSN! M($$#!$CPX 27P5T3"&[!W770 8:9-_^[>N_>M_+VOMVWWTOQUP;Y"[D,W'TFKR0/H*&A 6]1?P!RY>Z)G*>5.0"HJ < #@ !AHXL = MU(@0=? LS K 0(W14&.MM/0__@,T '!W9)<.P$:=(T =2Z$8H-O]T[6_Z3?] MIM_TFW[3;_K_E%Z[.1M;6MU7,3(ULD<=8GY$_Q.>($/AAOR/&/\X;HR/^],8 M74@8 .+C_VG\3]@")^4/>;^QQ6_Z3;_I-_VFW_3_-_$]YN,5>RPBQBMRGU= MC/>QF(#@7SV'0B& &^ ,& .6@!5P'U !C !3%/\!2) K^(R6KJZ.8B"0O0N/ MD:F#L1F/B8,=R-/($<3+\Q@$2( ]'8U,;,Q<[QN;65C92[(=-;6QW;CM;/;:^X6ZB;>-B:@I&UB*$$_"4\S3SM'.S-7HOJ>=K;V+ MF*'AX\'OP\#LX6(%Y1 M45'08SX0'Q\W:@:WBY>]JY$GM[T+\]\+>&KF8N)LY>AJY6!__X]C(V,'-U=) M)C7E,C;B-3?EYN4WY^4V%!7A$^JC1/VY4U)7W_POHMY+?2GXK^:WDMY+?2GXK^7]+R3^!73-[%,+U0$%9Y!P@ M"V!C8F)A8F!C86+A8&/CX)'@HS &'CGQ70(2*G(::BIR*DI:!K8'M/2L])14 M3#Q,K.R/.+DX:>Z#^$$^ .T..@8F%C8.+AX^:@+D+G ' M#1W]#@8Z)B8&!NI3/]3G 8))ND#7AFL>VI&V$Q.9'SOXK[B,#^I["!_-7K, MPF_L'(2+1T%)14W#^I"-_1&'@*"0L(BHF.Q3.7D%1:5GK]4UWFAJ:>N8F)J9 M6UA:6;NXNKE[>'IY![\/"0T+_Q 1G_ I,2GY\Y>4[)SF?\W,KJRNK6]L;FWO[$)/3L_.+RYA5]=_V(4& MH*/] _U5NTA0=MW!P$#'P/[#+K0['G],(,' ?,"+12JCAFWD=(^)[QT.V9.X MKY4=N,S\KX[)C9U'\2A8!%98H7^8]B?+_GV&!?T?6?:/AOV37;, 3H::O'0 M20 P<"T?P9YUY]_DDP-9-6AYM*]3N944,92^+=365\KD7:X-1F/\B84T_&B% MW/N.Z/J6A%'C\ >X!U'J\A&!TFUFGF==]ZOGR93AV9ZEQB$>WW?#-GC4@\@V M7.(R9 "& CDO/EAPKP$1E'PI3$*U3*;VM"&^QQS]_$P2N_!^3>H7>6F^KP)4 M9;IS;7V7T6[RG-O3BH:BRA8#;!>=QEA#I=B.][7O.6$6@PP+^KQE.3,2>']C MX#"#!'0G\QJU)%Y__6);;J;U<;\^1CJO-G&N_Z/_H6@)\1U?F6F( ZUEK;=% M+&UO[25K:(&EA.0%KPG#SZO\ESDY1GY$?HI9Q#[9S59PK]658YMN[XW4ELT\ MLQ(]72[H; ZDM*J?K#X*H,M>/SVW1RL4<(A("4T_;NN^OH(*I:\)C>=%B... MC98^7.*9Q)>@5><(M0W*/41K?:L ,,S(>9&?7W:KAI7FVABP0>4*PFOV!NIM MC_:QTNG;9GRGT'U?L?&H0T]-[I\-,XL-K]8V&$&9>W2$6D#P9RFK/BH,1_W2 MW(F3>?3WXPV$G<(7@[D9?H0';ZRA_.CM1&L;JPA^OI7P'Y] <+NN_ M8P<2VV4WH_<&D(.0P KO6!*(KBY80%^V:^HZ3:[&K8V;*\K_B5 2(\AW;6-G MT'LQK%BPH,M3L/A ;V^//MA **LV^]=\_MC*>\.NDV7C0+%GG-\%E%JY;+SE MX]9H"3U4ZH/5DAZE=D6;QW715Z=9'##NX6H\&*:7Z=W'E%0-:9;]9@VFD/#( M,9B_2O%/N,V\8/>%,&BFHDMD/J:VK1AF6:ME1Z_-;K6;:.7T/"0.0Q!,EKC) M<&^LSWZJNZH-NSR>DSIH<\$/GPS5Q&HLAVGK;!9!;Y3&:ORDB?&&>N=['T3= M9LO8;%4[<-:;_(QZR[#T&;M&S4#2:JV<9.!&9+>5W4]!;+!)#Z>L.1RA7X=) MN3%7L^*YKJFP7N+9@F$!;4M-C M[&&\:^/M5QN=!1/;X&Z6*5OT$AJKL4:HJY5=F^\TF+M #/=O@WFY_U+S>AI(7TR45/G6]WI-IW7FMVTA,Y[!]Z] MT6+IK/ 00B[-^_A.$&EB2*R$#PUPP<'9[FNW%G#/T[!73"BXW/9FYO25YSX&!C.)VX_BA7ASD5254NI]I<0L%PUCM6+#-% 1:W ML9X$F@Z)[Z+NRON,8&O(>4ZU,';[!$3H!(39(IB]**Z;-875A"_HF_P2F>^' M7VW 1.85=UY97H)))7QN"PHM#1Y#1KG.YHH$]BQIE6-,?(^/QY\-)C!<[#>T M;_/QM3-TR7DI0MDBFNV.G9=ZQ!CJ,Z@FN)8;XJ_9]TT:E!;IV[]=O=_'^'K_ MQ.LHHAL"I8SE0M#N4)YZ-EM[3T=FC"T]"]]Q[+O .? $0$T X% M-&,6X;+3??M[W_8BW;F;U7*4+O!GGBK.\9BD,[O4E"UJO.M]+.QDT(9.61?] M>;WJCNJ*-'%V,_^J9C>AZE-8D50TJ)L1]E2@>WPU@_DVH@YA&_43YR8O#%TB MS4D#DAF^"*J"B7_=H_1>LW)>@(78QM3.ZFRN=B0]064],XF[Z$ 6*9E)^7V& M*SDO<%>T]TU/;>,^C46/*DRQC/07RRM4P(K59KZ-N[1+QD!C6P _6HOU[AWC M\6=1*O=LQ&\+]W>5HIC5!E=R3Q^D?N4S8?ZT$[N:1>R4W9R"!'I;[X+(Z,J'UKZHT6,_D=5KQJ4&P"Q>^>M=OJ/H+)+5?4 MJU=5HY;>#^0[R1L*%M&+477V'L$>.=-\#\M9-8P5( 2M+*PG\237C2S,V^@8 MSDP:>"ZKFZ^$;L\-+/ZBZI (CGISF+X62^*9TVW %]9Q66DPUV55H)*3TT&M M!8<-B),^RW36JM2C8R:I"/0>)/^RTC>9.\*=VJT8MRO"9";W$HU ^J:D'1KC M.:Q?E)[S(A"//?MOQB+$=^$BD_82*EYEGIP]EPQ4#1-KZA-QMO&[XD%9'")O MF$W0/BKN];UP'AA^GW2T?'M/>=SM0'Y<8\2,_Y<-SZ)M$3.IH7,&-:U$ 3I M]&7XJYHT@T\N_'&+[H*"!M0PPEY"IE1?ZT=!A^O%!XPW%?5;MNQ.31()<7%] M= F)%L<\0],:8^5+FJ>LXS5"8Y47SW'I*><0V*^XPHG'6/7<4QUMJ? MI?BL_?WS_$K*\]I]9^*M=Q$+33!O\,KC$;A*SJ[AS&Q,)DY-"Z=#@QNM+6#B M5/\6FFCOZ-31WF661KKFBJG]B8R)K@&ND=:6I=CDH- MCQ._JTAXH'XV''S\HP"6 :;><[:Y;&557&UJC!D35XFDNIU1UXM>:;7K$YUM M=G39$>R *T(KCVMF?5]:3^GX1E09#M6]DL_?I:H-MD_]?K6^U$$'#PWD+Y$B MVQ.F"4U$ K@%,>42>UP.WATJB;(5";HSOA6A: M(U<7Q%^WG"9T:_8BV.X:E>3AW8D[]?W%?)L6I.!=7>PKWU@SF5\W=J;E<,"4 MT4\,$40"R9N"BQBLF@.VT3^%2>71,.Q%[R3#N75KQ\OLC8Y/Q'?(I3E23;Z:DGD>AD42Q_\ 8P=9< 1.PA?H2%\"@S'/-<9-CS?:8L_9?1F9/[J&U$3]K+R7<+>!S5'OHI>W SO> MC:>5HS9=%?/'*U$=K]I5O=B"FV1.T>44)DAB;K\?3'P3I M=37:QMW2F>B%-H<6%Y>O*#,M->]Y?:9F_\P\L!63>P%\Q.&2(,3Z L7U5;)P MKM3MR\Z/(P_JZK:,=R!@]"B@ZEO3%SB6G$94K$$Q.6?_58!LXYW/NU M7,=:K+8@SWJV+=QUD.%1O++2VUHDH-*(SO!JO>!&MO](.N.-%\V3/B; M GU^C*]/$2J/L5HX)W3EK4B@ MVX 0^@E!TSCY($921JJ#?NR%B7YA.R^MHE[4*CU7\S"8^1WC4LR6V^5/EM\5V'?F6 ??*RLM+N; ^>'G1<#W67^K! MV+HG@/O I/;>76F].\\CNA*JJ5B .IAH@UY-Z"5I160L43A)C-"/#I(X-_+*//93B*.JVE6T^K MMU34581IU/N].<%WDOQ>JV@<2K7>81;]X68P!O<'M<@Z8*H'OS>1,78I4PT= M7"A_[V ?=;*]VBGTD5/$0ZZ>S3FH?2WJ[0EMVIY-&R%D+Y96:16$ QM&D$PG M]7*RO;=26S"[&R_JOE9>8 \I6$$"=(NPC-TQ%>8GIP)]0;/*31] =U3LQ]L? M D\UB;Z5,ZPU,WY>>2&Z7XC^\TB*L&LUVGCL9E6^8I&-(HG1+(;$WG;Z)Q\% M/^.C/A8C1Y'VX8>US93')\3H,WO>]HG>2S,T[S=ME(7D'WZOPC1J24O&!DZC M?+8$^[3A\E"WYK&%1>U9@SX[FU*]0?/D)X*/;-S#SWV>Q]%V:8-_H$T-Z 0PP, MN\H)8;HW%N!?'L>+M\7[;7OP!NJ+_:63+7?^A/$\;2BX@M4 M,4F\DH6Q3$"3(#98-G:01;^'KQ8?$ MZ-6>NMQ#YY0'8AD4L3%_, ,1E B1^CKH1F1M]<8V9OP]CKG8:KU^8W/+=[^& MQN./JSBDQHKOBYIR2'/#RE<.FXIAUV!RF$DOXW&L?MEG@6G#_>[&Q0P;1=6A M=H+XENJ3\\W& /R=QL7$7-H TCTD,'>98?.XZ8949T612C]<<2W#;R^H$LH6 M7BZX$Q)34&J@U[/ZB&NV?8>#BV+4'D]4^ Y:4.6=]JO<0^#M%K9+[W4M)-?& MR: F!9(9:L1[;V9;BX6#FMT\5EK$M1(+FBMT6=)P M4Q\LLK%05>'<- ?Q9P#DYG%'11?6-A)097,G\S>HL?W MDNJZD-P, >UEF1W)UU\G())LFA-+&C:*=A;*1<8QHL0I[ZOB:+XM\Y&*#-%B MI)D'-)9*DRCB/.=J^+UQ-\]F M8;/5R+5O.V)8R1\UYXDT=LVPO=KW5Q0R[;PT(*48/S[Z?@]A> MU+:V-=M\Q3](V51TC"LQY2<&B?0'[XH/%,)5VB M=9-Y%4((^BCKYSJB;Y3L M>[Y57'TJ//EA*N[8QRQ>>W:?1/E8;&BI2^K1\6%PL5!ZSMZ2A:>=#E;J_BMY M]6HL*[Z;BQ@BWCX)XT8PGJ=%KXY4T99G;%_FW 43:20*\Q*6T48)G;$3.[Y M65?27:'1V04)H[P@4=_)Z,K^L/:%6#T\8.OA,7W>5HR@G8=:DGB3_NOG*F+Z M4HI2^M^ZXW4EMD1ZL21M/C? 9(K:WM64$^EX=JPBNJ?NO1H[8JT@_6$?SCCP MX9VOU-@5@>-C8"XF(T\.<,ZX=XP$(FLBK_*@"M%M*TQUGK5]V!?/WV3HFM+/ M?8SW_-[7(JYT_%3'OVVUYX^;P$OL MA%]PJLD'^B"E"=26"5C1YX#:V]6$5D2S/*"JL3P-;@ADL8BZ*X+?NW#E3VDU MC02.DWM*AD#;Z4W+,M;+CXP MZ3:4!S^% V*(L@,]4# @KTI]""2Z+B T+X\,@MHY+% M@3PYH48'D\<]=-Z#H*$/'4 ;UCG<_G<\_/A/\K?\+U8,12Z%7-J-C1\>),[\ MZ']@_ U-!)VG+Y _P^8C+#5K5XJYLK*B:LQHPBX]]UZU@@-+TD'UI7VV;W;T M/#^&!YZB6D+=B]C& ?R>-&'D\O4, *[WB4Z MA@F;^EZ7@9T)>AP_%XT'G>@^/S!5.7G$?F7X.5 LX@?,:X50618JE]YS&&C+ ML*28,H8$7IZN&A7J4V>;/,9#-7PORYZ"BO4UWU2,"-.&YN??Y#I6_FA0%Z) M.L%Q/E<4TQF+F&I/KS;2(@?.F_D2,3=9YN#@AJ.VP%52SG;"_?75-\4EB0@T M]ZN9]FTR0DAD/HRR6VE-!?1JT@Z">\AT@Y^WKTEAQ&T2@ZF=[45/LY:DS5>9 M'L.Z7J8UK;LF*7;B9TS; I:=W*J/F;,5RX@LDL,8%?%;U*M\MD,7=\;L\5G4 MJ<;M+9Z:Y2+:V'KEZ'+C1&[H(0;%R,.B "=KYF3GWA2>K6=PSCC M#$Z65OH'A.+<4S[;^$R%;J+BQ/*M"E\VG[*GR(-/W;D2(8YW&8*J!6.)/4]\ M]GS6K.MTSEMJ\,GA8(L;JCN,B\4YB2[LG[]#A<:R/B.V^2Q<7AQS'^9YE4LU M!13I6$W/5BU$\]+,#=3+Q9#B5\A_-,NY'^)VTQKVD1 _$\>33Y6,.W?*5I#V M\T9+S((]FU;G-RY2L4(';EQMC1< ]T>OWB?6.MC!ON BJ^FZV@0%B6F2N5E9 M?+V?53\K^7*H[B9::$T@H)\^4AX1X W!(E?\3/1;&Q*4:O@Y8>XG/[2>%_KN M/*PS-5!D9A(6W>:=<-*F!!-LJ9(S6WFSII>EVY3=EO4D&N/:4(\'49/PHQ"V MDKH(.NLG(1&L0$G:%R-V9[$5,OD221<4%.9#M+S,50?]=FQ['*6#&19.OE5HD+E,APOU?XB^+WK*G$ D;1^6%HBVB[NL M2B0_'6)+>RLD7IB/M?D*3Z^J>3>KEHR?743O[1;5CZ$W$(OE8>S=QS8ZZ>EG M7.5;G!V8&X/-SA@DN#HB7?)5=@]D*P@4@)15!W\:&\I&;L0!$5C4-;(R5[<& M6EGQY1"U@D]T<;9#I,W$-3^6QK1^62OE.](^UC\/325.=P$E5PIC#K&\\F(A M"AS!(/5TZ5KD9M.*'W_YH2SG[N#-0(MD&8DR4"WWB0=+"]CU-(DAE"GW5.VX M^*CZS89B3'?N"[.%EKV%8M+K6H$XX^C:DN#U.W(ONX!U$\$AV%%'2FO=6J$; ME=U1V0%BT($^+2E!N^\"-\G_%ENJD;5]( MZLVS32N5WBK0J-1\M'=\%AZC"PF5Q'?*@1D('TV@I*KJV/Y9X59,)^,CB_KX M39GZVAT6XZ'YA*CX%V+>&H2&G6(\37[TFT76)_T1$1T\+-$/U?UVX[,KM-5Y M63A#T5VXUSTI;'S<;TG<)0_ M%!$8,,3T##NX5D^^5E8M8K+BIJBZY*T:<2C2PMUSO9Q)"A"1X2C[M9M:*#EI92-&/-_'8L M-))-W555-;%<)ZK,!R^_X7__V8WY$A@"Z#03=Q %(-"S)8RA3'3-\F=9&8I M]7/;ZDOHOR7R@6M3RJ]^&L_3?V($^H< MK\%N58(3/GYR\61'4DRCFD(J'>"\:1C74U5AY,B\J>K$]D&%5AEQ*J?Q(J57 MX')"%W\=7=I:!J88([JGSN8.1& >7BJ=PV7F@RMY"G" M2J=O+;BMQOBX%!;[,^*7U1[^Q_8MA\\XG$O4'50":--:GKJ=0F*_QA\$63FL M11E4Z>OKZ5$\R2?G&N/'!K#PY:5@^>H " MX#:NBFZ]]A126S-R:!R#G6&UTMP 6?*P- 3/P )9G#[@+ 7B@="=%ML![UNR M7Q4/GBML$.;@.)W<./4Q3.P"[-D1O_G_$>;V[Y-7Y+?&Y+/P*K#$*]!P]LNX:P -Z.AL M;70OL8-V&9@F$SIIGF?.>0=E[B_(JX@YN>]=#)PURM6%B]C.EW5V"%L,JM67 M>=*#NVY-WK1 Y[H\_)R<'$>ML;5JXC?2N=:5!VNSY)5(S+F6 >'">9>HZ6(U M:;(RD$7=1&F6);/0)8^)]M,"S[=1\+)Y$QRO!9C&[- $$EA_D!LPO1:P_<%& M_F_Z-/)OR_DLHTHL<7U,_-W2;F\POC(S,]?1C:!OH[S_%S940\!7.%:,Y["E M:R:=T?_[H/FO\O'2!R1 [U9^!W:X]Z1BK(3G;:C(@NGGUK4&&4DB\>E"3^QN M#P;NXX?)98NR=/<6>_77(L4U"12HMR!NZIV3><\$36M\2'-3*T?5Y,C[7ZK) MD0'_.]8<3O(6F/)G@@XGKCR"=!HWQ($A E,6-S*).F1.23$K2N9F;_$Y0&KU M$==$$0!4E=*32 5??JS&CE*EOJ4.,FJ?5>'C8Y[0/\F@J",Z-!K^>?4)BXC& MNJDYQ)]Q^QJ2'+-HTT0;Z1,2^9*F9S[IYPY8OQJ-46 MG0C@Q\2;M1L;)1,N^:6#YQC&_,W"<2#Q.A.&7W ;G?_N!6D TWI>#W3R=E@1 M$!?M)1>8Q23:NW -[@8T!CST9##[1S\BG2B0&V1#@CGJU"PO#+MTG.D#',!I,1>933$MM_S8ZN'/=RX.9+LG MTJHJNT2:4F=H% 5(X $A,Z*-%@D\5=813"]" M]E%9% >2\2&"6=B@90]_=? MQ!INDJ_ZY,8M)@1U"TNY[^N?J' :J0=D+*@(I+I+:WMHC:;_XBC\8>P(G)?S M3C1KE\!E)]9'6NE>3*7HJ52K01_.?[ON<[C=1 (V60>_)M\V+O6:?)$:_0JC M]>A/RQLJPW:Y_1Z[AP2RKOW3"[1W:&PI:,QJW&N3MDG9C?4X\/9J')$ 1?7! MJ/>EO[[8!9N+<&<&R9@$=4XT6+;N9#+F*M^E47NIJ2F ! DPD]?)D0\\>N:0 M\F(_*SN"0_K?K" =K+" U3 H!>0V.4?%Q(3^9.&^%7>>%TY3A#&WF1O=8TWG M^.AW%^AI]PPNY0#/H:+E<@J#;8KM:QW)GJG$PIUH.A4'7(A-Y*=XT0T\#7X( M[L>>A/IC(AN7#@;2:8%8"MF'.?90W9V175[::H[';<+"0:YOT2EHU7WGVJ]B MJ>FF\]2DJ<6B> 1+'[YV>B#KVG__@3OZNO*04Q,X1K+XOR>".6.A!=WX#@0# M%(EY%HXCJ0J+%M+G*.VSQ2 ]FL75X(&7XRC:06ZC GT37;Q[*6:>Z6[66+O0\ISGVQRCR;[[RRH[A\3: MA)IC1\L[=JJ()S0*M_["B/"D&AOQUTC@8V@<$C",1@+9K*4T__?!4?X EV/G MR<\].LN\]/EE=KIX52,#?9]5;IO5Q(E9A7A;5ZNHJ[LL?<]?[#?4M83'7EIYKAGFSDP-;FW'-#34GJ6\KI M,J>(F6/-P'U?1H)++"M!;O.SH]9)'J\D]S,D8.9'YDT$*5@I)["2(ADU&3OC ME*NK>Z%U[D7;).YF+M4V!OFVI<%^(Z8#ZKE&^46W&(4S&D+_(QF)? T)')?X MRCQL*F].FN6TTDR^$[#_@X='ZDZ MF2$ZX]ADMC+Z=(I=6=" M@)A4UL5+L%IK9]10SG3TV2!7Y^[ZB^<1ZIB<@)6?IW)_]I432ZK,RVP1+3#;^V]L.[N[DC07,4@&4BO M)!FX/N40Y6N3Y\FI3*F36E-WCSXIZ27AN+[2C)IWAL\98Z+S+"@(XD!E/;7X M$)92U'AOTPK!*-N(#Y9/0'@KG2_[!V>GLPX<<%@Q]EP'9'Q7.9,3*7%KBZ)D MVM*.V9,[?O9Q1,MBH'X2^^5)7'_?/"C@^W3!C+;.3NWCF9T+Z)RN]#NF4%:\ MPIPL0/U,?:)DZ["4="9 W[>#$Y-,3>O?J*M_C>L/[JV^^5)JN&?)#>*V=0WF MN97W1 *.JP_GV)C%<40[:_&)I/<"B7HC5N966T,%N,7?**O(+;?6)%TEFDA? MU(XVY@S>YY%ZJ>^I_].E742PZ"MLZ_GT>8/KG*)]CKBYC<\'#0P/&X)6]7P) M7EO.9=\.E[2H&$MTU;\,W?\:X%ZFJP=+7D8"A-9C5HV;#83IZT;:*Z[.TLS, MV7%C97?3%K+*MVGI59PR>&&!*11?B=ZMW/"7>F8'[C#93ZU&1/AB2O2NG/[9YKTYC"CH6L<;@M%:@ M&8)D[^C1)9\BO?3Q!;#SX"^+K&W)8<&1(OF(S1+(#N/I?AN%RE'EE^6CL*-\ M:]5554K]LNK5R+C3^8K;A6PD,"RB?CLB9E&TE:_B@5IB]2*.^,V/8Q4H(/VY M\_^D$#7W2-T=!D>Y<5M?=K^2N?CBT>NZ)V*49+C(%;EU**\D1/922F8D(5[% MVXT,;?/1L=OJ\6#HQU8F+P(A2AJSB;&9HM-2\SCZR3M5^V]?&L4@"NY#HX<) M?<&JQ)Z!AGXM]MREKW8EI>9E*K-T/\"OT%O7F@^!1VB.8NNG^HED: F%<_>G M:E(#QXYL\E\1E+QF>-K6D9YULR98JCV;"7\O$'L-=[@EX;8<09,C>_FW8V:^ M["1G$>@C%D'UK0BR7&T+Z3IO)<2MV+KZAG],\J/KXU=JGNS)D1TPCVH MOBQN7EW8(VF*HMS%SX6P!H?OY.<*N7_N,>K< MW(Y5H[I2OQ%4L3IV4:AO5%ZBMA:+C3A27Q?*$SUYB02J25>D+T3)ZRK?@S^ MXB>10/(J9VMPN3^O9?R"8.Q[6P@Q^1((4Z >_VG8;=$+,F*GE!-B>C@G+ &5 MCBF&5_%CB76T!#N9(IT*Y3O,EIO1#>FGQ M8FDF*7N%V?7?5"924Q<^U:#BXS^#;4+'$>PZN\G>-3KN[TH-'F:*UL4HV[Q= MW>@.>@@[%6V\31:6$>& M($C4-($':](N$_,O*UT(']6UHUZCE]W_EDA[TJD MD2'Z)G[:NJF+-(WW/]\W4^Y_CN\%_K=]YK^?C6'!O5(,QR52#N%ND;H,?*1* M4N[7]P<8VS7D^1)J-'[1JFNF!G0.3#7R@[7'YB_-(W MCA4+TVSE@((&UY:HY[T(+VL& ML:N:[^'<#X(UIAX(>\UR'9P*=%_;ZGWTKR\+0) B 4;/G(WC@/?)"C7V*;'A M>E_["M_YVZ<%*9%/>CJTMU(??WKK&2 /J?9]^_.>:XGDNFTE?,\_UDJ>$<,! MU27\\"\-2958D+JG4O8X=94M0A!T-VU]YNF260W#HHZS?P/YW/8BPRA:O= F#I:U4UK6+ M/%-NVQ(R-H0]AZ_X&O5,56@58P:YNA.^[):=%#X LL)[>V:NL_X\FW\YN6F?,_CU)9&BC*=][ MVOXK4FA&_2JD^&^%++\(C.IVGNHIQCT-YCKLT% H8LL#I"*N9%>/>KBMI%@, MV8+AFDZWGS_0%/PJ;YP>H8.*XSG1B&! IS! MP?/OB\XOCA+]L)T,TDYVQO-HJN.5+AOH+MTE/32F7 >)?B[8B(5 WJ,C=/3Z M"XDKAE\?Z ED4F9/;M@$A"TR3,#5V%G]1^G,%T=5FX>P3[:F2G<,L>$@"T_0 M^:<&*$/>Q,(>/VUPIAF8G3&,?+Z'S+&[LC.2SO)Q83":0A;YH/?=&5%P0T#F M:EBQQ#+,9E4XH@$J_&'E>"/AO'+D-;_)R-!\,.)0SLXS8,7AO:\H>+94(+>Q MEVY^'OK3-0O\74FG*@5Z7KQR//D?O[\S(ZD>*L%G6OZ"SE1_WZ2,#VV' M3#/E!]23$&]:K6XTWG96?VDAI/F*=''6[,,BY=S+FCT'<-S#LUDA^FYRH%9!CX$=_>N?(YDJ-]IB=U3) M4Y,P7['_\E.F][CU:?-:F>B>SL1_+ ]I"'+KJHZ6S!YIMM95U1E4S3\C45BU M>9^ZNFIS3["\:YAXEX'M,WW^QMVYV0>7B7UG6W0T4^DTB8(1XVVJ;49"<=N3 M@Y[)JXPAS:PG-M[-)/.NNHH?DLPE Z.=O2[;RQP0=Y$ @V?Y)C0S(C36?,%U MF/C.^UCY]%;[M+M\Q()C,)N5RQ X\ZFE]U,2/<86M_M\S_L:^(1T,TTBIN.C MI$3U+PQ1*>9I3[%H.4P9[K/:EMS12J%/,=AH;7"?E2I6XT]YRIE0BO&]T^YI MZ72W9,!+Z-/E0XHQT:!1XIO'7Q'-:WG>@F1^QFIC\1MG2T=+AQ6Z#9&4P1(@ M#&4Z*;HQ-3( J(I]=_6F%%+:DEBE.]-!WTP2Q:)V7\, CM9>9%GF(:KL_A(% MBN[_V^!>Q8N4=8'Y&ZB8[I4=MY:]6,109C>-2JOO',QS/[KMRKPXH%,%HPVZ M8>;GMFT2> ?=!Z@#8VL3FDS/42LNRH0ZCR#E_5.DD?>?BT=1CGM^LD3<<'N MM2LBRQM0N 42T"W4F8U5?+"$!+ZJ^SDIPQP3KG21P+,*1-ET#TNK![S,3OVU M7H<]OY. $[&F8]M05=L*@U7;VJ5&:^;DTU0RQ)V\L"ZQIVQ,/^B;OBCY(LQC MK2*2NU1 VOX?P#]%V16\ZK;;!LN_/X0*Q>%VM"C15H13#J]S@&"*.@ZPD['R M@C/S6./,[JD2H1'=*-TN.MG1NZ"3(LL+SR)?#=*SV-TY>'!&T"SA==N)\JD( M(\E@F:K7O0$;R1+/VWFG5FCFM\NRX63C9QJ%D]>PRP@ M'0DLR)P*+Q.JFSP2E]-_5ZGP K*Y=%PE(;<:D+"R]-Z>Y[Y]2EEUJHUM@)?F M4?WUVU$D@->G!04-0QE[DKT_J4PKC[O86()G;'V')(<(7?T,DV%5&R<+MTM; MQ@Z_)J;]N6":3QN%'NO_*+$V77&]?W*J M!EPY>$46=TH^-=DPS'$YTL\/68F^UR64:3XBT*2+ PT]84;+O-W<[9M/T*GQ MT7F)H'/8/(<+W1Q2.+B\&_AL037.^AJ%9[.&[?9FR M0RJ3NA#C(($( 2IU.31U;T#L]7:)M4:Z:O2\NR*JMOTT^I6P?SCSKA0O[1LE3P1_+O%8KSA"B>;NC-98:F5T4"'D( M.:K"X@H0H^)H2OB2(53<)78J]L#OE2'L8B1?ZO1YD;9? !&",N#ITOJ7 (WB M2=W)O*MJ\XC>4U\%T'QM11WCV>A,.+SPAJ@%=+V@0R7YM8X0OGT]%X I"HXW MO'XM<^[:^BCOM&W]2[562E\$MZM/7IUGAC;._)RC4(3'!<9)0-\0Q!^1+4P2 M?(57Y+%N@&J$IRFPSJX$N!M1SE516Q^TLQV.+4YX77N8COL:4MO4YWH04Q-HE)'K JI M-+C%B2,?3%3CY<]*V:[!/U@@T7.]?@^5H;" MYW@#*@Y1B3=VP1YZ^U0DG+$_(X-B++%.&5T/?)D?EWJ]"MEM&?IJ9@X>!]T/ M1C3V%\,'&=6ZN,UHK_>NYE4IM4$1BRG^;W $;L3U_#*FJ"H7F.^4:(+=UH;Q M9BV&H%@9BKO,::)(H,]%NQ2JVQG58WMX"$H+((2DE<(G\!9>1 N:CMW$/%JU M6EI,:2N:4=,SA'.)VH/7:5>(2?2\^6?"/R)84)L?%Q1MW[8VW'&'?/_2^Y,) M$J!'%[BM$;,Y,?4SSE1N>[JT[?Y)D[)I567ZZ?%!$.,1=9[3E9,"G'E1I!%E M6SF-K&W+V+B*+&K,.\@PV8+JBLO?,,RT9"$!S*L:]T^D $L:VD3**A)8,5R8 M#_BNW.O_('7R;&58^X"X M!0G$FR[RP][EPU[TXCZ-TQ_FV@W%V3:7CY'')%H,L2QE"(61J^FQ:_WKF\3)/AF+W M<*^JWOME36-7K:?-56Z63^[)\BOF&\NI[GH24Q3]EQ<;0W>$Y #O=/(-CZ5[ MYX6^C[)WW2^F[GCYBES?GC2_T!B5^#C2$X:)>_J"NLX$/3AEZC@VUHTPH/OC MG(&L;:U8E.;8#)<:WP .I.$N"3/%@TA3833WLZU2P*WQGR?.Z41K[\V6AZ7> M6&4_+FQF6OM)<;Z'8:[1:VY>*>WMZ:O$QG 9CY5BY;#$&^#<.\!D!JB%HG^M M$S64"XGF$VFPJ4PH]LKM=IHFX%^)PKB-YZOM:$*: M]5=YQSMY_.M0[18T(D"_"PD(;S*^*9X[$>?@C$0"[]NZ6YH9EF#W0$B *C^3 M'%;4>A3RY-;T$Q(X>*"\]\L?"02CBHR?0<'9]%4ZA+PKDQ36T[H5MF+XK3\@ M*S_=HX_[4B!2$ EXXZHB?CZZ]2%>0 ++?"C,*/M+=>#(<--#71/WM@B*B]A( M^MQVI/T]X**BC%9KE/855.BKU^H[NL:T=Z2**TMD3NPR==9']HI;HD<'6JO\ MSWD84HND+'9P_9W5##] Z,AUQM=5_/;.[#)6G)P(\YJ&W00<9:D&?C!C:C#D M9F Z>J!NWU6AV8889]8 5O[20**4AVD450:L7Y^\.^37,P@^'N.6[UW5^_V)U;/%4[<[L7?I0#)]W+'1!6FFK+:0]Y[<<@]P"F7@S,[IL\Z%8'TC\ M T7(9^BZL.(_F8@NW<0KGTP?G_-Z>A683R]&.>R7?VCEZ9@2U%7%UA+6U7^, M>QA^9A7;7[!@8X+R,AZ<;64OL_9AAAO]T_3!@**V60OS\P%'XOH[)0%6GNUG MHW9]4T]16^-3;S.TV&^!;]2_"K4$9%;*0JEZ%04L3>QS"/RKA'WCNGAXP/<] M]C+!?.B>WYPR^?40&):@]A@6ON3FNG$]'XL0L$G>J]Z1#W!&^3PX*671YC 9 M"3"YGVGB3&62Y.Y(?<[4S4=\G.#.@2L&7'VPXD0"#OP!BCV@LC<[3PRO0%>1 MEX8HV!<_ (_;%M!,JPOS9V[3MWENF'O)N/P(O$(./0THF7*M1L&D>O!4\E0E MR)KXZ.FIVB$2.&:$L>6,&MC[4JZQ(0'MXIV RV[4YC7/9PQ#L >TE5@%[S@\ M0-@I3/&FLY?#\9$ A,@;O(@$VC61 (NWK K-[UU;JV2%PTQ/4+W(H#32%K6WS:II [3].07^P#O6Y8?1!/A>=+6M^@F5* M0Z?2OT7ZB>IJA3_%S: 7$U'G'08>;=$YV^0=]X5*Z/ME=4A]7=4=9/+7.)![ M_^PU-OHFO?-C%STRBR_-3Z]2ZN1LYJ"QFX.LT1W]'&GLPU\_NE^80?*M?2D!P\A<*,(-)15OZ$?;M&=P]^N :16EV#.45// I;W\ MR8=(H"SYA'%/8=(GF ]?$*! PA0*)+3JAO=M M<["-N J(-G_N5_ ZC(5%#""!$.7E-433\R2'ZQTO7B0P\\T4IKM:!7#>3]]6"Z""E[7R"(GCW "?;C$G)."^HGM%4X8$2)L9&1>G#U1OFE*O M\"94";9Y XI'!=91$\9X;SGZK<1<#7?WN5_?_E(/>#9]N3"]AC!W+U_P&X8/ MF2&X/!^)[5D'+-2ATAI+/A+HG#XN#BAJ:$Q%-,P\"[C0V2=E1Z5+39J"F^(( M/SI(P!>_I6/9I+934 ,2^-(;T#DR.G?[(K-4!0GHG5V"ARI\7T.C!084-5^, MGK/S&*B;W'ZUV^!\2J1+MYXP7D#-!O&.=LY@@;E\]2Q7I[QNF\TPBY+_^G#V M6XX$6NPKU37MR1 /1F>=:^HWH:R=(_%M>6T_\^S62GTT(#%;LL5AS;>U%W8^8QY7 7&Y5NI.>J=_C'J0@!G\"4J(X:HD1Q?X=,_8 MK._VPA*5_#D-ZI' Q]@8B.;Y#9>2 [Q:/X_L-LI[Z'O(2HN:NO#MV77X+<^#)SLWLA\5;$N(;ZR\*OZJ[ 6SP=3@VR6D$UM1E,,K7G6=D1 M[,"_E\LU1%-)3G MI8[ASO'"5&K^+Y6">W9YG=P')KH?-$E\VYJ,:?D>_&K0G"<:_6B]F+JB3ZLX M>>@F*372X^;2Y$.=GNC1>ODKJL=D?HG?#MUI?7VJA0RM:X\!;2910MZ3Z'1$K6KZ(:@=X'\9X6"__QU M?,E7^326+:K<183Q'R\Y"O_J2X[*I*\LQPETXDD>0[XNY-E:G)"<2_D8Y_]AW5PYC\ MMWWYBW/ GQV6JCTB8;326STYF/2I?%,_KZJ'Z\M50Q*;F7EXH=$G9DRMDPZ. M+51=)-O3Z6VNW*U3=2%$I+/"/F1'RR64CG%DI=.W6TZG[PLQ"(?P.P8O/M&ET&WT..LDW+XX0@:B*=SG/"'SR*DX13_,Z_'_L\08^!\ZO9NJV?[W5!7T3*A^: Q4>_Y5W&^A*\ \P4QQANA#\OA M9]%TNLI%!O/SMQE:PJD?DA;(!^X6V6U236JZ3])]_(9UR'Z'#1994)N8:S!C MY5V;-0M)OGCO7INTQS*J"__BH3^__#W'.LE8%5B>BOT@89(+>Z,B1:^R;A,M MORENX_E ?ZAGX;47-96TOG/?!)$2<*)3T+'MQHTN78$8"U3-VMHRQ2ZUB")N8+>3KD=EW73=Q/;G%W5;>J]Y'&!>CS MUEMQIY!VZAUI?,98@1U?.\,TFCG_Q?HDCO\"+ M.R1X7G?GDB8X'SQZD,+J3KT>S)P-G4XBMZ^64,I3*8,9OAJS*R>,JINJTBWM MSS^E..>L)XA*8U23IFZTB#::;"9M9:T>A5B$RG<+1>))=B\U_Z)^TO J]X2J M@M;?-F3SFRI46 9RO!%:[LR3<^.W].MKS4F7RN:'YN3O!)K68,Q+NVTTUD_T MA+*=VQ&LT)QZ&XO-@:&5KI:BR5E<'=NIJ$-UX$ MR*.V[!=G!FDN@[C/_1A6>Q>O#]&=_!R\3_3TE%W1(LR2K;EBWV/; M/ZY'EQ3I44]H=P%W/UA5*[93E33GO4V[S;$,[[MPDD)P#S ^[JM.WA) F_DK M#VC0=%\VIO1W*D?:X$<_4>^=LS&/-O7]*,+'5TX]S"5"/TP>E@N;)33IJ()% MC"M,/F<_C)L-SXGW"2JMXWWO_@:S.G0ABF"+;JJUP4BH>.56]@6D2>BU_IP2 MAL<#X<_:GPH=^?CD7:)B$I/![]_KZ.?J/,QQRUO4TF$M3:L<8):AR6I?L&N6 M7Z-S%C;)N8,&D-G[LUF^D:)2,3_G65[RO&#ZV5LJ\H7U)-VQ1#W$: "+MR)T*%U*@)\B-C6"44FX:RZ68.#; M-TA/_SRN$62& ,U<&T--MGD_"@./TJE7Z:)XD>E8I;4N:]?;EW+:_:APF&!, M2;*[CB-4],US%ON;EW0FN#7.(LMX@&NKZ/A7J(FEJIT[-8])M<]@T3IK=YQ7 M$' & M9_ ,@P1W=[?@;L%U\.!NP75P$C1X2"!D\]NWK_Y26[O?XSZ<]UNGNON><[MO M)T&EWGJYVWY=GZ&^IE\L)><;GH?\>\XS0U?N#E'])8N;/L6^'AXG-5K;_NOQUS(O=*GRS!& M02X:KBD+P?Q"251O:Q\UGLS@7^_U8A=42L P3G';3OO$Q2/,_(P!"UV:->97 M>>ZZ#=)LWWUAX<>KPNP-//YQU1\0(RFT![,)T1 D8*DUQ;A5D0<3JM[7W:6V MJS\1F4G5IB>KOM#8C?6MMT(%[TG5BPMVO++8.BPTBS%0[52O?CL51N4T1-8+ M0PBJWRWX-!J3A*Z1O2=F5\V/%OFS_2W3>H<$J7>?C["0P'A,X(0RL\KO+C0'$[C%^& ?UE.JZI;7E$37)&<6*&NR+:-DU,ASQ+R\!2=T05*EO5<"_ M%0?;H_=/,\:V);LEZ K@P8L\LW&=A'C.D6K*/NF3?]G$>ZTH,2T4?'6 Y]+_ M2R--SD.4EAF2-#/M MC5%(W*8D1X8PPS7V7BQT+6[D:&H"+SGLF@JX?'IB( D9+#B%/-']'USS:)WR MX5=JGM)DBQ]G)'5[F[L7N17;VHYZ9JOH;*56P[RR&.9FHO"6;A'!G-O/6O-W M.UCF3EVUHNWRH_NJ1A\@"92[TW$=)>&V^I*!'R+[*9CCJ:%GOK^^GE]41JDL M>8 ZK%#U^8O9D^.#=848[4__?*O M4:KI=RV()3X?7_ISL!RM1ES:=L-C[BB,=6C:*K-(.D/V-^)Z?CF*'N+"U?Q6 M5?Z;>^/_%_^_<'OA>$S9TT0S&W#8AQJB2HM3*R-:DY:) /XYG9S/DO0.9;ZNKXZ/:70*9N<>=\D:>5 MS) G!6\FK?F+R[:I'^=^OT1]VLW4;G\96F',-NT> KQ/\CSKYT8*D*YV$J4G M_@*P0/D/.TT_;F2"F/U$+[9_ NTD#1K*[;]3HN?N!>#O*,U?]$U90[LGXZ;M M-COC: U3?:Q\A#X/ 01 M@!:_U[ND1""[!V,-VZ$M^>;N7X+*76H$-*FS*$>VFH<80U&4F-Z9"4;2GS/1[QYWV$SN M=-7V_07\?I_:?.[F-BZ& M(LZ,FT3D#^Z,A/JI+I[K8UDN>HA_\ !6W@9GKD@=AM&E^WYS'#_RQO^L@0'F M&X)A39'FJ9=;28J1;1/QVBBFTC\-OD,A$/"=OQC7]3-:Q'QQQ-AR;\5W\0V)04FX^@L8[:Y3'4H]M1[R@NOK;]C, MC&T.OHOA;K]VMK@XC"XUX-Q[UYWL@AV_ZVL0><]U83WTD)-8;HT7GZ5=.X$J MRAI0-8E]%,LW,T>/C&'EQ$@0:4;4KAJ]M_!NQ!4FW#+L7,'_^5VQS5K$-948 MBCL[KE^!NKU,1&TBO/B4J"K>/O,6O$F_I6Q$2D[!$V\I&:HR,#Z BS1JYB^_ M?)=$X^1KT:ZN3F7[%QYE1QF0K G#V$ROWP6'0 MDDW/I8 RDF#CX7#OBBS3;^KEVA:C![ MH'K(FDVV]2[A!SUN)Q*FQ%OJ?_ M1:T.K#Y#]_X"<+858?6G=#:9$$3UB[_X"7IUX+7IKG$I.7,Q'W%I]U&9XKTO33PUQC_U2\CTG**IUN7&!_K5Q M#9GA=/PC6P.W2HV7R#S"> KJ1:R..FZ=R4'.>0K"9.J@W_^,79]W$;!S%21? M_7G##]2G\N+UAX#B+R#\8+C++D38R>F/V?/CJ'!KXAN))]4$ME>=C'(H"I'B M*<^=4NT; YY'$QA1;,-0C;,]$H.'WT]]GW/J>GN75AZJ649Z=#2'G0OTAU[' M7S#H_,#': @@&-+$'K!].+$4WSZ\R%%]BBI@P)JV$H^/5!X\W&5"FK@7,GH6 MNBJ/Z+D".R02[Y]R3< 1&LWCF9E"^87+* MDE/1E?:TIH7COL8GX>4E*_IA8"C#TU.Z?W#A6Q//_ ,^(J5*!U_6NL]G^GTL M2\ZMCS#I'2?;BA5Q?9 #O>%\P[0U9+C3II]%[NS\_XN@S@YI:F^S'"[+W0^A0)5I,*N= +V&9X0%NH9$#N#6*)#IL<"4\MC[G@FW"S_#U4^0 MFXCN@CSV?A=95NO\?6.J?V\EKXLLP*!#X07"_CAZA$&;,:M^=3MXN[GVEC4[ M^N[QN4J/E\5THD='\WO34>_47=4J=CZNCN7>>?RC&$=ZG[ WM1OUL<.!T> ;/';!.;O^" M,.0E-PG&\1*W&J.R@V LHUO?\+"/X+>)OX&!*P3Q5 I=E]]64S ;XA:MZ7#2-9=4)* M:/PZQLZY(ST=C&-==&:"$?/"YICL2$OS,G@MI>-PO(*^),S2=%.7JI3BLBIY MX$XY'D>OJZ^/MQ02>S\#&\JQBPZ<]!"S$3 :MX$7((Y5?2RMRC76F6PL,ZPP M,3!ZK36ON@=6R9J,VU..-L90]2]@>$M?%85=M812G71%XZ*"DA/,0$W0PG_?IMOM-4-P/O\6T?C.J)/TH;76QF-T4 M5H4GA3Z5E%=6RE^=;S9D.Y F,X$8XLC!XN"@V)S>PTS&S2$1/P\:T.7@_,3G MYM25??G975G/L*/KA+&TDXE2?PNH_-"%<60,7JAZ<;[M4GM9MZF^'!5S_'@- M!6((@R?9/3C0^*SH2C/J(G#DT.$I<,#]S?:7'V62++E>G[;@XH@MZI "?KV@ M/;"WVIH2Y&,P]&!Q4TU!<-)S,XN89/;\FULUWL\0:DK 'DR:UVGUS"I'(PGF MP+["W-BC\BT#!ZW]-LLNV[FVDV+"?H!*%A YWEOY;-PI3:[^[@VMZAE44K7U MR_*WCEZ%;&(+S#>C$4LYY&S20^J0K%I M)OX?M_XSO]B5I6YWA(X?G?9$8A>8RHGPROC!M:H>KU6L8N"@U"I_M<^^6"CX M?17!_(7[\5/[K"VF>'0:IFXT% UHE\Q\W([?]YGHMG\UREDHH=HET^W_$AZ7 M9GBT'=*X!I5;V]5KNE+/OT4KQ530GSZ8XL,1Y>Z4C/,0&P-^+[LR"^&9SB(V MM#42!MXKP20TG*VUJMD0YX!?@3^J:G[F\$2\U%0Z&GB^V" ^W;PIRUWSL9DO MI48)RV!VPP.XOMTOD-+TJU0J3IKV3X?L^O MTY\/H%_JNL*&)8<3JL@4Y=9D-;OF#P MYMI(W6GPJ6B\70=9=/N\2:M]42TT2X8=$++(\GFT[CJEY"NLK9#@.]V&L6=^ MQ<8I.8^KSX,#H&-V6'=M+QJ%VPO7/6$L;''N:F=PE#P4E#]G?"M1X+]7TLEZR:%FU;X2TY(SQ@6ET-0[1U1H;= M79\8UD$D$RWT]"#"'$UR KSZC']W-\/GWKR4/Y7A[8:H.XZSB' !7H2T%>A2 M_,(I>_&9NOTO@/">CMS,1.[-]DR)$;A,?U2&E=1JS)T<>JZBW8TS&!)[4O6_ MW$+[O_CO1'GM6/54J5LS4=)?<^)R1;_(E:$TVJ0DP ;D?!* M^ABG[F4$3]U0,.2U6F2(V3.Z!@Y__@OHDU?KK]9G0L/2$GWE*JQ)N+T3!#%S M/+,1VMC*_.+8!(\''H#YQ6+YV5W XE.OF2/\T<8WD':TS>R*'TO!2RL[NH6Z M#):]+8LS\2[##+U&U@DY!Y)JP]M=L$L-P-^(O7W:B75RLCRN2&)N"1=HQ6'B-UQ[ M>_AE,E[CN"-&64MY^!-"!RUHS_I4Q<[&W7TO^\(JU8&I)V=?88)GI$0]7+> %CZ[9 M3H8.%90E B0IN4+2]H5__\F:FJ_;?%+[IC9;))?B_[C'ZGH4^/T8(F8NF#!4 M-;"F;G9K?!72\2H!_U=]>2N,Y2"[9[S2/IO!0;[:CC^Y/.LQTJ -\'')@&BO MSLYT!>H?73]OMCX@9(#G@]QXJSX$BI2C0,HG(T"-;JZ6S M!!+(9:#&" L<@(^Y%L&[K%%:\64AJJDG+E,6(N))(VA#/:5+JG)C3S!RHY"I M =!!+X;.*R49_S1V%_*8X%5Q%WZIN8A:H#,OM S.RTBEL3=#' MA9"^+QGP[VN2;=E[+8Q *Y4\T#(*-QL.4P^')_#W93YV ]_]!3#EEQ4]E*U8=1D)Y<$Q).?@L[YI)>0EKZ:!?EX=C.%844B5D?6W62=86..?'W:CQ,S.3 M?5[IP:LC49N86TR;5V^(NP VJ;DU7D2@5M)AZF2TVKKYA5".M1R9VS>@NI%_ M\^@@U0@2Y\I,.#NB&U^ER(R,B1:?*4V_Q//\*L"U2M.#YRCA]Z9,'H-J.!ZC M)80]DG$30L&.G1)/?1C\+_N.>D3W-[=AVHDXVYQ48LYU1QUMJ9)#@A)CC*,# M2Z/=^(9$H>LTKH8;7L.J*^V1#D+%PO%0&,WR4E;I'+IU!!?E,&FC:X%!8O \ M1K&VF;G,\+;9E$[2A;&4LP<.6&GQ_*(R=2_(EQ>"N"#!HY>DI_]<&BP[,'I, M@Y][X)?_UK!Q$?(UH7SD#LNMVE4\H30.E\Y- .?0EF/Z[9A)J5M$.!Q9\!_ MH$DB$U'2UJ7,W$'%YAG!K$O\(;H/BU/3>=COT-6HX6#&3'*J3EH=?=A11-H_ M2^5/73L1KO;F^'1JZUMWHH]AN%5%-3;] _0T,Z3]WPND\ULW2ZMDV?Q\]K3Y M4[24X>2W8/I^$_\2_K/N2AKU5]<$>IE/&MV9,]!:/JA55WLD3FM*6<):AH!S M'/L:D+,3I26/$G WR17>>OW0X.'J9"4E8YN3<>>BZ4#EF'#8^GY,,/3&1]P M>7MT&728Z)K*]\_?V+F[_C/J>#LG&[IN6TZWF*6A3KUQF#JB1K@2P)KP/DJ:B_S6'[CM-^<99/9Y_-@S/%WUYVC,(!/WY$<* MT:+'%.%6JX-A"05]LB^VD=?'H7>S3)&&Q_93*)26+2@,*/1D:J_2@O%O8F\W M-6.,RV?N5KY<12.$DL<8)?IYF3==4BAP;9Y#R+:'+"P9K-X]YUTK/ZNM:)3C M)#"NCB>N!+49!Y1X'QHIM$_FJ<.H"#(]Q#B1\#6\*0!WO[GF8'TLIY2*/:FG M+W21KQMXFG' J_D%1S2Z[-J8,.X?.AW(VZX4!SQI^[:?NSYDH0P>L;2U=/5V M)Y[Z7$1EH$]_ZMGT\,'"Y^\DA+R>HZ"GC5%T[8+%WHL],WT^[6HK[\DB^UT^ MDU^K->W90>TX M^ UV[&UN \UCFFK7ER?;"-1C\AAC+J>82P:X#D7 YEZ[#[[WT]<(H(SH]O9W ME^DLLNN95^B)BOAEU(=$*;($_R>BX;,$HHXLHL34T8M(5F"9WNGT-6U\ ]C=^>,5.9 M1?6$,)Q%;CPE!+L'$H^DYZ$9E?.AO4EN[PPJ"HH5SOWY>BTCH4 V;)J1+2$, M"3B$CL&@S$2J/]0OD9^24#A,9-(ZWF1.52/:*<"HMD ?4Y&]CHD 003^ O#Y M6P%(_J=FN&EFK5U-22I+PJH.JVI&YRL4MLW,*M'K(=N4S\UX7\PD5EH3BE@. MMMY]7.YT,";/Z&D\UN0FD_>]O%DBEKC07C.@*WKF[5P0=E+=S/=P#IR\)DG@ M.=+;I'T&-$C6^B"\$[0Q@'+Z]X6HA<2/E4:B-:X.%9H5N1";C\-P8@90/H E MQ+");B;^-B11&3T]9RQX-/%W?%=2%'JN%W"QX*@R;"*;1(2>)[\6P'/CB7J] MDCHW5("<3;&M-'9V?=J9\OXGT8? M;1F_\5G\;$[N =%]NO"%H**-BI[3)XR/Z"86JEY]T#]?T MC2U,9Z;6FV]H8R)U\ VSX\_=&?9FD3-73H%LW'JW2FLHG;C8A$G!O>I0(7[E MUS:PZM.%$9]M6[J811;W+*J DGVI>VHU$*@"?[:737YX%2T4*XI*X_SSCG9 M:>);A_7TZ?8@FRVZZ<$*A.<%SV:@6!'>E,HS9D[Y>KLT;9A..L[F, C^ZCDJ M*)=U,:TUU8MZ]S9GH46:^IHV3DH$0W7Y8V=^^->!HSF4;CI^.%(&<^:6^ZJG MWRI?S;/T)V\S0VYGM.4E\E=F(W29U=\D9:UU)SYX#'P+BZ=&27$?S#&(7E58 M=19F2U)=;@,?N+_ZDRFE&&T5319CD^+#3RR;GDJ >.\"$!8R51IJSX2[G#09 MG6BM]:1,$1KN8C?11%P18/(':\A@UUGSA0OG^H%'FQ:)6JLW)M=,AC#]0*^ MI#KU_;.?M/@+TZVE]/7FAGI!3BHK/)X;D@GR7)_:*#3RIINQ(#M/Y;=?O!*5 MILV9YF\UVJYT'_IX%Y5O:4>7ZV&\SM**JMFT^T;T<<[[P\-V&WC4 MFC["WD5.:OL<(DQ8DN%.U2+WYU!B-DE'&G9%-0 M:\X98N%H4:W&T?O8W=?K5!=:IWIQ>$-B]+P)F1G"B>556T-N$1XX1UTIM,3O MJN")/,&79Y_"G,?D09+SJ%???]OT6$D&2"PPX\:3TNL!*K?$4#[O6B]2ZQ(_ MVLD5Z@>\#WBED::=@OWF8 -D:\/56.TF -K)HC@9>[=8$BRP>S4:XN1#NMT> M53'DCHN,$"]M33!E1$%^W0_A%=M<)%F3XM@[ [.VM,U_'(<:B\84)% MGNKB6K;7*P64ON$RC@64!A6?2-3-U(U6EZ\CYB!/%S:=C."L6>'W<43%J2;V14(#]\&G MHCNJD/XZ8W84.JVKI,A[2\QE_S?E9M$DM8S'D^)2C1K*II,N@G.D0H%4\_M+ M1TM67UOO^G)AN1_;JU@"RHBR1C6PJRG>Z/KJ9Y @&7]3;^HQ6KF917AT1HWG MJ1+#<^EDF"!N7P1=O ]_+^EWL6;8E-=GVU48;:XQ;+6G@$N&*SW/PU'H_ KR M?6J6M-"\A9XD;1/JZNAC2D#*TZYH:[5R-D!J9%EF+WI=5_O?$*QF&HD%X:V$ M-GHM@2AV7P^=\;L+ _8B7-CCVQ[!!W -[%%)J)#Q>CB+/R"2IZ51'/? &?@M M+R=%BJ=(T6K%Q3['7V1Z8%H;S,B[VXUB@11* B#00D=S_"I+RK;0^E3CO=O5 M!.^(96:/$9(;K*92IIC3'NNH@OG+E#JJ46DO/W7LE^AG-&L?TD+Q4MP!U MXS30(DOX"&^^_76S$@4H1)F#BBS!-3%6A5/R5)9GK--/"E,F$G? MI(4QE5^3Y]%_5^?+CISW6SK;G3IEZV0EC3E4]HP9>Z!G(&J<*7\H[%1BV4D3 MYSME0.G&FKTOM*XGI0>&*Y)2(B M6@VPB.P?_Q&2LUP2S%&?5,'3=M%ULA** M\^#5$RW;[6PTNBJ :SD%0&(3IW'H"HPJ.^$?S-'/MH,D,Y6I0IU3HI?7!#DC M4 "-J"%+P8[W)$B?_ 6+:>3];DL<=CYT<-IV/#'ZI&;0A\[$YQ%BSJEA-PKE MBT,^EXWQ=7;C1$+9)CDT<$&OC*"-?3M:3+Q 2XR .R7[Z/ MO>M6!%B(!O?0/E1_0)#,;Z!:31 M%F^4W=-#^X7A)$1R7R9BF&ZIN\^U1/E/ M-:L/ZE3^3Y<0&6V\5/R6CG(/P.62:@IF3-BQ:FE!TYH):X7$YU'C_M/U7TLZ M?83SG8;6S0F%"QI_XJ:L*Y9MYCJ4)Z>EWQQE9"&!+HYE7P.M0W*N_96:"@ZF MXE26C:SXR[<*3.0^;!_9RTM#)J0ASF5%+ORIGLG#*(TEG0S7^(-.<5Q^-*+: MO057P]74*H3L/ZA3@6L]L:0IC%9#4C:R$V*U3["8)A-OWXT;&HD'=^%:I8O! M;28X.<&'EG#(K='JD86&*/OL]E'5?X3M_K?]NI&Z]CS(U='-#*,!.;$G[>Y:DCRH#$8;CG9B'.XY31M*V6I4DS% J3?H-Y( M$FR__G/H G\+_X$*N./DBESNT6GX5UP/)>]J1I!"P9M#'$Z,-YRRMU-?\+I= M6)"+G]:X29HB?P[WL;>T]<9OVT?^T.AV4@M(-3EU!UKGL!='JWZ:,,+D-E:# M\L !NRA?2AK//0) 0>2(DRQ/E\V-MPXD5V+I/:EDMOI;_!$49@#FE(E1E]>P M'G"]0\[]!F((LSVF_.;#EY9*4#8IECR\/!YM*R1Z_+VH15[\?UX/;A^E>4Z2 MJ7!,;2>/-W[OC_!"9*]P^<.G(I)F;H&$9>AZ$-3=1H:F2H)AS$I+9'O*L;^R"//)W"Y@E7191CO\FN!'7N3 MA:=C=& $-+YEM"M%6E#V\0@VM_)H^SQ5F/!6J3II+8(L6VBH.!*3-&>/?49 M]*3[6KU^ID >E]^>Z-1S]N*[35N(J0@3V3AWM[^8+6K/S]>9YCYW%]O>2RF$::E< L&-:.Y_0-/FWO6SD@FDW@0*^ZX>TW_"*6^I.=>FNODQA X. Z/JV"YSE@!4'WDXM5?V_(IL^RV<<-$N.8L=CTF M6#K2'"ZTB414W/"PZD;7G<6L(#/].0;1C.U@I:1VDB"M?C7Y_=BW^4+4*>Q0 MRV?A?1DX_H$:9">8K: *W#C"LN4*^^(,)%82FVFYSGBI.4B05&Y9.&YI>Q(> M[DK:.$@HBU7@K %RB) DG(X$)Q.>HDM;%=%DD Z-[6_KSPWKC#1,.%C;4&=1 M%>=J=$8S*]=/,")LBM.;&3OCT>@%[3Y-YH%EHG]O(0A23Z^,C4X/M"*W-OIR M!6=08:W$#S$JNUG4@> M;XCNAIJ.LW?4IQ$L\3TOI% T&X3W%'A>6&_A/JY7XO)2I799S5A]N81SP@.& MVVVZ?I"%XX*O-Z /(/V07T0;H>@"ER&F5%C,59N_QQ!=!*U\G4QQ[FWWL#Y6 MC''I)?]C*8_BAN%0]EA>\K;Z)).BZM$_W^2.-49[Z6YY)RG$97H8<4E*W2E#WK MQ!E'[IZL4MI,A[UO4=9'F N299$S$IJ@3TX%&R:*7*HE:1$HEW2J\XV^5]^3 MP?Z78+>FYH^A&QB$AN'8]?._ZH.\#[ !UA-L\6Z^1VPCF(=7PZ)7#JMP/):\ M#WQ]LS'.O+1+)ICK4@MG-XUL5.EVSC=+2-])#) #6:9;'+15]K9!XFQI?WB, MK+B; G)4PJ-K.-BDC0;_G',A=\>&U50\RR[J2KI>/.8F3J,'>(FS9^)*W'E4(.]/NK31;9MYKNI MFU]X"AA2<>U]2%8CG]%^\(9(/K1P2)9](!4;E6[K_.^;SGKK8P>K,IRQ"T#U M(ELE^G04J[A57V81*AG*Z.Y!T /4PHZLDX7)->%"EW9QFVU#C"$E2& MQ*/,D@8?_LZI<[CZIMBV2OG,/4-7]F&'/5/,M' M*"])/O1ID_UZ$7Q +J&\7 M.:D2/AU[29VO19F-2V/,@H=2] ?D/9T=6!Z*2[IN@O %G776FR__7L1+@]X((<6[L>R4@R35.'\/,[0DT.2 MW+!EJ^!2>^JB-[Y5QH%*"ERB]*A:>O\7,,5Z0B]RQN#)9DF?LHJ1+'ZF;U^$ MJYJ$\=W+M[4K829756@XF\GG\+4D\+GYF 9A%%#(>]'=-&J_\$Q7\OTGT9;1 M@*0):+CVIVB:B;) L6N?DI4NTN W%.9@+&&X(L!*?>^-!!0$OA4I@;]'W_@+ MV-!I'M00L$[(*[-#H="C)I9XI5K_J*1TS12Y7-+I?MB*2]^;@\0,7:8&G5+[ MB?@6&F^4!//?[V [T#*C/)DAC&0^SL/3/+BE(=!ENBD;1._5.N"&W1SK>YR[ M@PNWP4Q+SK$W]?AAZ1:_3Y+YOBT;1L@FD/2?=W17VOL998X:Z(XTRM55^;FUREA?<>>+!.5?\G-"JR-'L^]500HN4/1CFK;XB$OM,?2 ?G'$6<'GTML4?\U.KHM._I)-/#7.@FH3J0E]\5 M&=G"1.[B9$?)IB.0$FE*!ZN64V64L:/P$N [9"+HH,28 M%4F:(C7V#.0"SRG<5J\_;\+Y)C'HPPK<"^R_7"'2JK?63MH 4YAXR^Z_? MG\VX6>_II9[-3]'LJ9.1*JKS^^\%9PYNR\%$K?V#_2\HLN#9K0#)4W84XMM! M2IZ[%%7AG@EN%ERW 2\AWERB Q.!UTQ'&6-F[G-R&F&#O@J4ZI>Y1R::L(#" MUMR:] . >6CZY#^60SGMI9_T;SUJ*G:M531Q_J"=8ET&SA1;0(N"Z^8 M&6%*T>W;PEO;$FF0PM7_"PC'D;M90ETBT_.$M?'6?>35V"U.GV6^QA-<>V;SG9'_43Y/FR$7&\FKV6'>:\9=BNH:F=1ZA,'ZJH*!KV MT>@';SUS[-D?/J]\Y)W91G[+4(1R$#?_TV9H6/?Q[*639RQ@9C8/ MS@E)*4NIZ,FQ9LI0Y![9NA1+ +")#8SIY!O_[VTQ)/B[_C\ 4$L#!!0 ( M '*$,%,G,M,C R,3 W,S%?;&%B+GAM;.R]>7/< M.+8O^/_]%)BZLU1%)+JX@ OZOGM?J+Q4>\9M>6Q7]^MP3&1@E=B52NJ2E,JZ MGWX +IE4K@ 3I.@W$QU=EF62..=WR!\.@+/\M__^[6X%'D519OGZWW_P_^3] M ,2:Y3Q;W_S[#[]]>0O3'_[[?_S+O_RW_P7"__'+I_?@=[L2Z J\*02K! MP1]9=0O^SD7Y.Y!%?@?^GA>_9X\$PO^H;WJ5WS\5V&1 M.$$)KA^ZRM:__UG_AY)2 *7]Z_\(ZZM]C/'/];]N+BVS0Q>JQ_H__X^_OO_,;L4=@=FZ MK,B:Z0'*[,]E_WA9"''[LJBF=/U5)B+:4?:RG_]=A@/U\@OB-YJWU9'0A7J_O! ME8RG,/W@3-POBA_$^ +WAKE8Y.:%>K/F4[V[FZ$N%GU\B5V]%GE%5A.\%MMA M>B*O]"_>JY_:8?2#3I!I/4Y+W3U1Q;=*K+EHV/+9HT'&__T']=/RH80WA-PO M_R+XC9H57XLRNUG7W/TZOR/9>LE0'"">RG6\+?/G1CU6&8#_6"A:77DBRU$F3\4;#O7W:T.36!J[M*S7?KSFMR) M\IZT-RAIM5O0*/ ?K9R@)RCXVHCZ__RWG[?:70#M:C+ 5C/$*F?/Y%EIER$O M=H'(F3$0VT^Q5#K4*$A2TEJ-]AD_:S?M9[&JRNXW4/\&>G[K5_SKV<%^WC/X M5=%I0@IVQAKM%3^S7'E,]Q5\9ACM8=JI7.5V[TH#M1+B!Y 77!3*)SZ@T-X; M_/GA7E&>=HS)ZA4I;]^N\C_>K65>W-5C7-&R*@BKEH2SB(3*3TMP@""*P@ J MBD#*K44$BR3@OD]LN,)PW+E11U]L\#HKV2HO'PH!<@FT%D"K 7IZ_-F.3TRM M848O(V \,ML\@_<@H.!K)[9#^K$$RBD;F8X]*3E9 K++5;:WVU%7653+#^HE MNI9_)?_,BU7U)A!0BA7'HQ1 E<00)X7J%'B3(P]R+/-^$J$Z. M,C=:ZJ2S=&-.(WF:9)SA,S*EF$-C3!M&JI\B"?6 'D&HO^V2P^D1)J$"(R6[ M#]_LXF$>RALI!:NR1_%NS=1#OY!OG]3BZI/0\F>KK&&4ZJU03R2KSQ6I'I35 MGIY=O*2)#'R/(XA#'D"4QDBM=$@ !?,$CI*0"HYLO!<',LV-0I18@%1 -C*# MLA,:%$I8.R_&A<7,/)R)[3 R56VT 8V$0-M$RPB>:[30AFJ5 ANM=F]:@(]" M";:NW/E)#N%VZD.YD&M2_\HAD+N^E\M'#R1L4JS52K54K]_G6U*(C_DJ8T]? MQ+?J%X7![\LTQ)Y E$#*U2H210Q#&@4)Q,BGBHU3(;S0BHQ/CS8):8$MV/0.O(7.Z VUL5FPEW>*EF*V6%GQM_]1B@UINAXM"0X3<$MF9 M,:O/M7JQ+\8M8"YE52X)3 MZD6$P3!2KAX2 8,I#D+H1SC -*:>AZW\/:-1YT8TM;1VW&*&KAG#.,=L](5B M+6_M4 E UAS4(M?^5"LT^+$5^R=W-&,%DU.R,1MY4LJQ F.7>.QN'KA=KAGM M%U(*_BJ_T\]M_*FB4&]2O>'UR]/VDH_D2?_JZ@]2\#?_^9!5RLTJJZ(.0RFO MJUM1?+DEZ^M[_8CR;Z*L!'^W;@YEEZG'>,08@7%".$1!Q""6)()Q1/PT#2CV M<;KLGXJ>WPV>2'2C3_KLP;'++[N1#_R8K4&I-2R/?[XO:W3#;?TY&7*B' M#!.;S>TIQ53"3WO,,;%)]LY)IAY_V*3W7JCQ;_,5?W=W7^2/M63E7\4=%<4R M$8GRKGD >9H0B)! D$18PC )$A%*BGP1V'C:)\::FW^]$15D/5GMII93T)K- M!HX &YG MUCUQ01?&T$=KMH-X'!*C*?&FY3+#!3?I1^36X8QQEN2%7\CJP?Q M5S7$0]$\>?/+OV2B4(^\?6H/&DGD20\3"7W" HB8D)#$00(Y$2R-0Q3RT+/A M$*O1Y\8J6DY0"PHVDM:KT0]7?QL8I69G#3/:&0WCD8GH,GBMZ6@03$X)RDZ" M22EK$#B[)#;L(<-H[8.HFH,2O7^_Y"E%,I 8"IGZ$.$H@ECY.U"Y/UR&OL]9 MPI?5)@;X["?U[.E6M'0DG-GUJ<5*R67'/,\!\U*,PC2)E9N8JO]$J0>IB"/H MH8C'+$RCF#(;GA\.V$3'/)<"9D;%@V$8F6HU NV9](]:M)_ 5545&7VH"%T) M4.5JB5XX/9\^B(13-GT^PJ1L>5"Y738\?)$=VW&1+=^L*[7 ?',G"AUT_&N1 M_U'=ZC4J63\M/2\._8 2&/@(0<25NY9Z"$.*4^*%OL@/?W!.P1L[#/;85@9?_"&2!SX]$O!_G23/_ZLGM!\]>J' M^F.O/_-SSYWD@S=4KOOT32\?YO)+GW1"[+7\K11792FJ)4*1 MX$0Q)9&^H@),&,1>A& D920B7_HBL0KE.#G:W AA(RQ8:6E!G2T,*D;[F1\KMON=E-P][RJT>2K?1"YVU>?"8K\5FPAR+3 [P6M-K^K8U: M6,;$CUE*.&0XY! 1&D#L!Q(F*0HP"5/*@VCY* J:FTZFEA+8?#5].<8\]IA$BF%%*!U,NOEC5(62$2262SJ3.B M$:;8]JE3V$%YT! +(/5FZJ/>9QO7*"*(PB3"$>21WCWRPAABFFJO$S'&:$(C MQ&W<[GUJ?.R?$6*XDF]4SJ: MHUPB#X4QXQ$,F$\4P?D!I#1F,.!^P+E(4QE8G8!:C#TWXR MTQ+GNMJ7';_9V,",VT9"=G1>:Z2N@YD;N1>@MP37Z2C/9'=';@, 64>Q'/J/*8_9]M7I) MD@AB$2;0BX@(D:"2)58$=F:\N9'61EQ0:GD7;9PQR+]&7$Y1'1D MLMJ"^;D!LQ$6]*1U1T^&L#BEI'-C3DI#A@#L4H_I;0-32._N5_F3$)_$JLX/ MR C-5L]6(FI%B D*!/2)SNCG:DE(4,)@[,<">RAB3"162:3G1IP;Y5PQ5CRH M;X3U(H'77:/%)3$/8R M28UO',8R3:1$G2^F]TZZRK97WS*U(@L#$>JLJ\ /F')HJ ]3B1#$0>P%,4X% M)E;USDZ,-3=F:6-V-K*"3ECP58MK&7QZ"F0S?G$$WSIB#C%?O/AZS,](\M9;W*RZI<\H@+ MBA,/AC11*R2$%9=@%,&8QB'E//4B9)4C8S[TW*BE)R;H9F"F!;7C% OLS2AF M'$1'9IQ.:-"3>@'Z$+>"@U ) _-SLG56 MB??9H\X15$NVFXRNFMB.4JTK'NX>ZI&N[O*BROZKEF-)@]3#!!/(1*1(+)8, MTE0$4 2Q+J*6Q"@RBOH<+L+\R&PC)B ].2V3<^Q-$2<,>3@,H(]T3XDTC2#F M3/FF<1CB@,G4"S:U 7;[$[R476Q:-(QEI+[0"T#%3;;6E6H )2O=Y6)TNY'4 M\ST:1I#Z"$.$>0)Q2C$DF,;29R1,)%T>K,T_)ZL=;DTPC7+V8DR;+#<8IKV,N>%/LB_4_$F7 M,NAJ!?@D\D6(((TB I%,8H@]'D*64MU,2?JAXC_#TLR]Y\[-+ZA%&U")N0_5 M:>:Y ("1Z42OM+.RRG3AK%Y"IN/BRP=TO[C<FLMU MQ;DR=-G^\5ZM,_PE8BFF$?&@+Y$/41 G,$UY# 7Q8A['E(;8J ',R5'F]GFV MN4FMB(ON!Z"%!==K0Z_B-+"G/U]G<(U]6#(4J0%Y7">0N""+Z]!3)\[A.J'8 M?@;7J8L'GW$4.H7CM6C^?+=^E:_K^/:_9]5M5ZB]R3!*L2>\.,$PXERM3\)8 M0(QI"@4*U?HRQ3Q"_G*OY9G)_KVI" ,6)<=:O(T2/L5:P0'I[;(-V,"TL8KQ M(8E3D"<[-*FE!3]V;F%O5$!W48O$&*FC-[F''S?JF*;&^VPA Q^0F M2<2A\/P4HL0/(&8QAGX<$AR(P#8FUVC4N=%:*W2_A9QE\5\CK,T(S#F"8^_F MM.!M!)ZF\X(53&[+W!J-/&V-6ALP]@K,6MUL1T;_52Z;8K/OUEQ\T]V.WY7E M@_JDF^*TK\C]QR)C8IE*BH5,D:(A+]2;3!A2Y$T3 4R1/DU"(^ W,OTTXH)67ETPK)'X_RC;:MX+H*0& MM=AND>0YJ^LJ-\> $R+Z;."9(VO,ZY8X-8S^7V5-TE[24K3I0R8A9TN-.EJV MO6UHXBFMMJ7!>UYI\V.IQJ^'\9Y33P>1S%&,:1)[*GI M,M!Q/?. O8$I3]'&#;!PQ,R?OKFZLV.(%XDDA)&0PP]B$*TQ"F M>I^!$H[\- PY2ZUR8[:/GAL'O7DH\GOU4?PUXWPEP!M25G4QKRNI("66Z79; M ,VX91@L8Y\)*Z%&:-NPKZO;C+CMXZ=-?=M3:R_';?^*N74F>YL74F35@WJ- M_BYT)4#!KQ2SD!OQJWIX]9I48E-O?>DCX0?JU8$1$U2YE(D/<2)2B%,A99Q$ MPJ=VFXZS4&MNO-0)#$DC,;C1(@.N.Q=NBW*!7':%"&2C;-L%[5(O:AY&>?%V M:6.]06/OZD[63*T'T )T$($6(U"#!#1*8-N5XWOHMS;$[M])-S8KU?XGZ=4V MQ)S3=7(;)-W PKSB4:P?Q%N%_<%@#/K D5O,5J^]3#Y*I[[Q>?I<9KVMPY>NN7L73VVQ- MUDQ=<<6J[+$N8+&,XB0E<>Q!@F6JUM <09I2"84DQ".41T$P)-;R(J%F&GW9 M^1[*F^6]0,RM3IM4\BH'!- N+;H7HVE9<.LBRYJQX_B&FJA85VLE$O8:0.VZCBLYN4"5;>UOBZ2:-I*8"[ VZL3YN2A0Y->WF8K4;Q2 MW'"3%T]+$D@?R=2#:9 &.O\L@3@A%*:1%\G CP)$C/+/CCQ_;IL$;?I&+2/H MA+3-;GF.X&END*D^KJQ3)CPHR3&5J7A;068VT>_ MMS-8=#*W78KJ@O%Z$_!)D,*V%*FU>1OK@!:@[%: M&YE#-V*W(P,A7K !DCE$IWLB63QG8(V>O%!#K)LP2QD'-AE-9[L21S(\=6$=!I M8EE 9+!!S%AP$IA'IL-=A$%?B_KHO*_')-'D%\/JMLS(8&FFK39R*6A[14;*GC\I-75?EU6HE;@1?/;U;RT+_$__P4$=FB%!$NNH!E+Y4 M[J2/8TB"1$(II/ (30@*K!I:V@T_-[YLI-(;;_>-X+:9@%;8F['D>(B.3(U- MDXVMY O0R@XVPH.-] O0R.\R,W (;HZ3 JU$F#@?< @\^ZF @YXR<*VL3PJ; MNDW;#,.EB B-**:01;Z R$,IU"TX8!#@)"4IXE)8!><='&5N1-4$'ZPW\@UK MOWL03\,5[*4HC;U,K0'JBKIM172X$#V%@-O5YL&1IEU2GE)V;]UX\N*!T7[L M5O"'E;B69R,/RF.A!U]T*[2EI'X81R*"- PCW5N1P32F E(6>6&0>)C:E4)P M)MG<.*933+M#)B%4Y K:H]B%C>MC=.8!S!*8Q+P M$*<(6S:9/#;4W*A[*VD_9-4V<^PHL&9S_/Z^P=$R>.;,).E6_[<-=$J[[Y=B]8)?CK[#'C8LT_J17P,@A3P:,8 M02_U$40!\13QA"E,0DX2SU,.*,&3Y(282CP[_FIE X42;J)4#6/K&GJ2<[+9 MV![FY0D6VX0(T--[ 3K-P>:5^'3JE9@N:<+63//(AS"6^OM(=; U@K,L!NN! M)YZJFOW6UC*CR*,T@:&D6,U04D+J10$DOB1>$HE 4*MNHF,) M.K>)J>W,2SHYZS#@)A=Q<+OCT8P\\D3ET'3SGY^V)X/M*W#U[!6H-9[!K&1H MDWE,1N>$_3[F($/(G4T]IN,-FW&>":/F,%%E34>+UUG)5KGN;V&9%F?QQ!E1 MQE9,\(M8"YE5Y2BI< /01,^X/Z'^KA^[_H7=ET&=NO'\Y6#[KYUYMO[%9S@G8GWT@I=#5OGZ41 M1EAWP4LAP@)!3"/=FI#Z& D>!"Q<5GE%5F;>V[3B6_ET&R5&#/H1%<@V=?EY MORX_4ZK607SU#V*KM)V'-_'K8QHMP%;9YA^UW7=_ M]^R&!@1PH*?# FR@ !T6]<8%:-!P.'^\B!7=3D'3JC#M+/8BYMF;"%]&"NOR MRLW]V:-HNIA_(=_T4S\)#7:VRNJ)_&.1/V:ZR-N77$WH#\7ZBO_SH:SJ ZYE MD 0H(HBHMXQ0B*B:&-.(QC 4(HX)EVD<"=BXVL.FF\J*4%9"NN M<3GABVUT>G::&/F1IYJ-*J#1!2AEFGG@N3IJ+MF8YTL.&I7 U4N8Q[@2])1F MFJA*]/CFLBDA[0K@H^6E+QY@JM+3KI#HE:5V]LAA"\:ZRWTA^(G6M.^SM7A7 MB;MRJ??J&2<))-CW( I) #'QI#Y39GY*(IE$5NEM-H//;1KK9 >G^SB#KUH# M4*M@&7)H91JSI=98@(\\>SG%VGIE,P0TI^L2*P$F754,@69W33#H&3,*N/E; MKM/G=!V5.B@C0EA(@2AD09) E' *<4PEY#%21!\PZ@565>0GD'ENU+H)M2BK MG/W>UJ!_W(@\@S"<'9N_8"#.<$O._ZCS;"C.5OGO(1CGL*GF<0)J(??W<1AJ M;XA)0G*.#.VXW4QW,KM7XG09192&3'#(PB2"B*0(ID1B&+$D(JD0/$R$H[XS M1X6P(:EI&]#LQ58,#J498!H1Z]:0-(284@*1GX20Q!A#1D)?8(90*(QJI$UC MF&F3X-M:ZID$Z[Q2/S2=@KJBZE-9R&R:'Q?WD6?MTQUJM@;9+T,^0;>:LP!. MT[;FN!CSZ%]S%B;C1C;GGV1]LG)TK+^JY=_=P]W57?ZPKJX?JE(M ?6QSH>\ M^OQ _ZEFSR_Y1U)HGOXDN&CFU2622:#;7L T"7V( HHA\7T)$9/2#U.:)&8- M<9Q+-C5[ MC;'/N/@ M?_00R/%P4QT)C8-2[X!HI $&'A=M#YZ^Y%>R>HCR?B[]2MRGU5D5:^= MZ.["^9-H:L*+SZ)XS)AHHCGT.=?-NGY*TUD(DQ1+S%(H4B[U*BB&./(83/T4 M(\Q1@L/ ZHAI9('G-L]_UENF[78:ZVEC>?0TMID-CZMF9+RQC[@^OGNU.+P9 MNMUQ6FQ#_)JJ_V4%>CHY//*:"'BWQV1C"SWMT=I$)M@[CIMJW*%[GDT?DB_D M6]>_(!/EKWG._\A6JZOUWMGA[M^748Q(',<^) EB$"5Z>MW\9?4=T<[8^I*#;Y58RW6N; OFI5GIMAQT=Z]739K$? MZ.!RK\T1@(ZWWBZ5:N*=.$<@[F_,N7KPQ/$2U]VIERA85@HE5S,9?-%9-$K( M(EN7&6M<09;$*2,)@2'C""*D7@?L13ZDTA>2)D3PQ*ILYA1"S\WK;T4'HI6= M+P"YN2GJJ0)DG>A-;]J)PB=L7H&1XR=&,NS\ RBNMQ$3K>HZEZQ1OIY6VO=B M+OU?!QAJ'N$3-H)_'_$3 TSA+(!BR-@O,\'U6L2JV?C-M_NL::VV$7D9>A)% MB7K;HE2D$#%&(!7$AX' .B%(J*4(M5MMC"[S_%8CKXAZV5=Z5MMT4U^HN>Z^ MC@F>OMR)L?&GF=?<&/3[F]1Z>M7;K&1D]0]!BK?J-^6218Q3P3!,*,(0Q2F&1 @*A>>EG.H^ M*XE1]<<38\QM(=2)"1HY@184U)*:M]\\!N=I-G<$TMB;3/;X6/7B/(/ H'Z< MQYXY64_.,TKU^W*>NW3XQUWJ_,#B/M>%2/DO3Y_TUI!0HF^+(0N?Q3*.E&_I M^P0B&7&(D8=@$"H."*(P2KGUYWYVU+D20 GZDFN78B.[/1.QROE1)N<98\4/,8_YS0/;NHFR%.)]4X*C9$56^S?O-XFH M/$D20<(4>G&J%KRZS#T.E&O*6.)QY 51%"*K/FZGQYL;_S3B+KJ>M#V1+\@$ M/H>YV3K3(9(C\\ZE(-JW:#.#QFU/MC-C3MN$S0R O:YKAK<-HYI?'DKU)-W7 M[8YFZS;&H(XF^"_!WW%%=IG,R.:PJTLD5NNKWFE9G80E^.&CM"4/B"(LICRE MA#.(2)!"FD0")D% @CCPJ!<8U>F93N2Y$5ZM0IDUU4AX=X9=D6]@U0IMF; [ M@=75 IB)-/5@ZA%E=CHK.9WJ)Q![ M4F]A.C/L.AP3CCRP-6QQ0Y0PM62O\G69KS+>U?W]J+[A+JOD6KY5\J]91E:? MU6^:]F26!:V=C#4C6NKK4R?#;#6J2:>ODTY"W6@%MFJ-4AO;*=!N.[(ZD6S: M#JXNP=SK^.KTX0-S9.[RHFIEN)9[D:TDB"3W40@I#T.(/.6&8MTKFM* IKZ, M0L*M-DA.#S>[Y4)/6GV$+]9EW0^4=-Y%=EGD\1GP,59X>SR ,64Z2]CS=/?= M$(HX]L,$^2*P#?YV /^DL13/#/"F,8!3B,WF+G=O[%&U5K.CC0W F^$!5I:^+L6%W3R@D9@ M\^.UTPB?/U)SAMO(%#(<,JMS,R,X!IV5G7[R9.=C1@KVS\3,;ABM<.[?179S MJV;TJT=1D!OQ6RGDP^I])L4R3H*4Q(& /I-$LP>%.$I]&"21)Q&/.$NXW0;D M)>+,;VOQ35EE=_59\RD3D&',(<(HAMIS5'\5?HP]SC&5 MC@L=.['.%!- )RAH)7TA$QFZF1,!/[83NE, >76X /("##+.&!61SZ(Z=87D MXP+-K6+R6>@&5% ^_TSK2EZO;LEZ+5:ZPLA:T@F(I*228!3K\ M@T%"-7-*0D2,$C\*C8+0C@TP-S9LA:QK96DIC:LJ'8;O-*NY &5DINKPZ 0$ M7QL1#2->C@)C7#7J8H F*OYD#Y1-[::3*!PMP73XKJDJ*9V4N5<0Z?1UP[SY MW];%YACI"_G6==KLRJWH+E4/JRI;W[Q5$G\LLKQH4]+(MX]Y$_U0+F.>,BE0 M F../(B03R$-6 (C&0L1!GZ*[4+?7 @U-[[\MQT>$#]YV\>HOM M7JL"9!.A_B2(*:LZ-::9?SFUB49F[[XZ]2E^IU"O\M!&):"_7E KU74@U+=L M]'+G;[I$V:G?Z42P2?U/EU#N^J%.GSV,Q_]&BOKXOPY)U/6QEBB)O2A@*>0X MT9WX8J[+2S H>!R$(@PE%K$-*>^-,#>&[00$J_IS94I$._KR/,BES'%5REP:.7WAQR:^N'= F6N>#J)8\$)3& M"8>A)!@B%D60DCB$?NC')*&4)RRQ:4)]9CRK[WVBKM'/XFXO+-AU$&,S!G"( MW,A\\"Q4L=L\4R*.4EGK%!9CUB$*"$P\ M/X0HD G$J?(I*/&5803W# ]_G4HU-S^DKQ0H-UH-K]?AQG:&YP936V3L X2^ M,;8*@4ZC9BW7TZEN\M%JI5=W346.15N-W.%1@DN@W9XI.)%LVL,%EV#NG3(X M??C Z.I[HBXD.SDDD1%',($FX MA PSST,IQ4)8;\9@P+Y!6X<'/'S\_3B$K\*;4 M:9+],JV6)PP[$)K1QW!@1F:*3K 1&.&PSH[K$3P;8N+: 8?4V\_S/WB5HP-$ M?:(52LFIB$(H%$C*6: !I*GP8(+C( I%DD11<-&IX0R/"NL"ZB,<%EYP0OA] M' OJW7!=;[ZM5;U:Y7^04Y4D+S\MG.R(\.7/!6T. R\_ 3Q0043Y#?73>Z6L M+"MQV#UT1B_\H4I M?=;RPYZPH]26&,8;F/7YCDEPDO7V3& QZ!FCLE3)NZH ML==C_KJZ%<676[)N*ZC_JAY1;CD;&,ZJPAR6@"7N:/]UV1;UFYQ"B6A-,(LE MTE&* M&,0!PC#R?9(B2K!GMYE_9)RY;;9M'/+GKK>2U+)F^#%<[18T%Z UU!M7GPFJUY@VI+$E..$AS#Q$Q^B)")0O4DZ4E=0$G#$ MB?!M",2)5'.CFTZI)O[S;J.6WO J;_.B@DJ*.^5=/8JV*;P="[DQI1EG36Z@ MD1GNN6VV&BU 3Z=ZLZ;62IOLM:!5+[QW 3:*0ID7L%2JNB-'IW@[I5(WDDU* MO$[!W*5IMP\?&+JKO4SMJA;B5GFKV:/0C6KNA$X:)2L=(?*7O#[R^95DZ_=Y M65ZOMV-?%6IV6=^\5G]=WS1^Z0=17901NIE0 PS2!3#0TP8 MY5Z$4AP851P96]"Y4;\NHW"CNX.#M:C PT8[<*/T*L&/*Z6:*'\">D-XCT5Z M"1V60<-CO09F<\0F8PY#ED4WB-K1Y+&&G#8$>&?*]4.FQQ[O@K(*>WT*A MUELH5S*0T=3S8DAIK \E0@13/V8PQ&F41%*D MF. !QQ,OI,[\3B0V,H.-T&K_?%&CZD8@BC<^*"9YG=\I?V,I M!18HB3D,>1I!Q+%:.X:Q@"BA$9))*#!C-@O(,829U 7P"U]6'R)6,-SG=5"X5*ES#6 MFQE?]-[%MM]Z(.(TCB(*F1\0Q=0B@80D!":1EXHTB2665H<[)T>;&_E^9K>" M/ZSJODD]P<%GL=:U&#_DE>VNW&FPS6C5&80C\V,?L7J;[&LM*G#:Q]X*%-=Y MIR=&G#K-]+SR![)*#6ZRKE;^YNY^E3\)\;E2C_FHWJ5;Q62:L-I\),F8Y@X) M*4I]B"(_A306NFHDIQ31*.'&=7NXDH,_32,U6J:AC#E-( 19SRF7! I ZO:>,\>/S?R M/-,"T 0P,^]J. QC+S>;[N!C9 <=UMEMD;?G0TQ;K>V@>GMEUPY?-7%V3K?! MQWD=Y$=6NL#1*B\?U*NT>9-3XL72)SZ,M>>$B.]!X@D&4QD%- A8*.W2XD>5 M=G9,LA$6]*2=*'/&R+R.=M>F,MK\CYNV!TH';3\*ITYBGGDDH!A)/*\M/1?@ M.TL4L1KTTGJ>>5F^(D7Q)/-"CUV^S];B727N2K4RCZCP0@Y]+#V($B0@20,! M4X_0E/!$>90#2W@>'7-N@'5J@_AV+YA.YJURH'-0 MAI>/=V_<:1SBBTSV'3G!/3T7H-%T/F[O42/,RM7=E_*[J_Q[L=\E;&GWL&UEW(1A0PR3@1$%&%(>$1A'(4)(Y' F J; M"<%\Z+DQ?2=Y3?-[K:SMN-W" &:D/0ZL([/Q:407H)$"D+(0P\K>B,,8C^,H$@8UNUO6>I9+=8O$69NA+?5I1]A;EMZ\0+CF%'? M5)"/3(:'T:ZIL=4$;%7I;;N"KZ/PH@M4'1>"O$"@B0M&7@[=?F%)!\\=R*7R\19F[\V@^+W&:YV_'K1<8QX]>I(!^97WMJ@*T>>K'?TZ2S MPU-3?6W,2$L7L#HEV(L$FI1@74"W2[!.GCEP%[?E@6M9!SRU:_Y/^6KUMMDO MWOEL(^$1XBD#2IEZ$!&"832,/:L]6KOQYTRC35!>JX'E=JNE M%0PW4\?#=NRMTF.P BT]:,4?E2('@N=VB]-2AFDW,(5[,B^ ?HHD\4*! FE5:&,9') ---L\SLULA?\^CM,&FN2E*@P/G/^XR);OF"RN M'GBFWNVKJA)EDZWR=D5NEA&.(D\DNOM?FD#D"PDIQC[$2'BQT,D)?F@R6YT> M9FYSR[M7;S^!5E30DQ5H8/F"H'-D($04X(APCYH2(([L/8%YQCCTIFMY]Z ML41S(Q2E$-C*"YZKI(P%MF4DGUW6ZG5!=.KEQC5S6"%=:3PJ>L_%UYA?H7Y$;XRY2F@!(GN MKXI(2*#Z!E(8H"2-)/9\@4*[*HFGAK/YDJ>I8OA,6E H<75;I59>ZQH?QW%F M<9HF:9A $GHI1#'E$/LB@HS[,N(!DSY-+>NI.$%YBBGN?^M:T3O$TVSJ<872 MR+/*\Y=0R[D '\^_A4.*I9R%PW6ME.,#3ETJY:SJ!RJEG+]G: >.MO%FO5?9 M-$,+<U6[> /%2W>5&7U"9U1X;_\V'U!$)_ ?0K6$0&LM?1BP-<:2_2!YT(GLCC!L\''*($8#3THI-E#L+X1W=&/IW!3-^2R@N1 SRV[^ZU+6G:T]T6PVW6^RF^>]#DM63^U50,#+%B:) Q2%*D% M&TI#2"5+H%K(I0D/ YDB(Y8Z/]3<>*D3%VSE!:W QC49SZ%[FH[<8C8R 9V MR[Z6Y3GYE])CLK?H;K+,Z)&XF^BS/B9^"Y M.A]^_M"7*.(J*7.?1UM MJEBNJ+X#V^Y*.YZ%?R'JKTS,R9X1]Z07A *&,@PA"KBR)V(4IE'$6)1Z*4=A M:\\W:_[=6+.3]?]3MC3SIU[4.B/[6"ZKI/7TG%^5M*-&F$>VQU$IOX^TCG,@ MNZZ2=GR@8<[I:?E$"E%(4UU+7-+HN/HOB,6/BZEM6+F/"I,_4S"UQ M1"&*6 )IB!GT4RPIBB3W0ZLC78,QY^9P-2+K<(].:/VS%ENOEUO!P5Z"7Q2@Y6V^4M[16@'YH&,Q%<]H=^2K]I:02BU3'=F"/ M0.0G&&(J"8R80 'S:!#9=;(:+,GJWC3PT@1S3 .(DAA!) (,":(Q)*D?$H8]Z1.K M0[7](>;VY>],QX.V8PX .<2?F=EFBR4R%[H?H^VB'!CF!1V&4WLD)ZX<6J"8 M%8*4XK5H_GRW_EB(>Y+QUVV6SYMO>C=97*UY7=BG"<)?^JE:+*52S?X\9A#1 M*("$2 PCZ3%*XHAZ"5FNQ8V>+;_85"@>(HW1!X&;#V)/IO$^CE;TNJN1DKE< M@+RN\L4>E"9MZ/=:O2#=7P>TPAAH/3/F&=$84U4M;@0'/W8J_%174VOMTHI? MVZ&IOW:F&\F ,L67(.BX0/$@428N37P)7/M%B2]ZVE!_J7GV%_+M?49HMFKJ MRC\?L?MKDQQ0A[N6=5[?J[RLEH%'/1HF ?1]W56#!4*'F$KE7Q$OXH+@0/ ! MU'JY9#.EV4YFO3]5EYL&9"NW^F5IWW;C8AN:NG:3F&0J5[ U@](&]-19@,V_ MM!KU?M.F.?6T EHMEPZD*X@=.YP7BS6Q@^H*QGV'UMF3AS'V>Z%X7VS;C>JI MHO[/A[SZAZA>Y7?*TV8UE=U=RZZDO;]DA(6:J"&OHQ!]I(OH, \&:G$<^90E M?BQMEL$#Y9C;6GG;;G>EA5\H#[<"3Z)21-PJL !*CCL[2AYJ)#,>G@#ZDA9(6X59=>]EM0G+[:]E\K_^X&L,OFD.RZ5NO62*#^(ZEHJYO^8 M%W6T6E45&7VHZH+Y^4>BE\5=[_DE]I%N-T>AGWHA1#(*(8U%# ,>^%$HDR01 MOE5G^)$%GALQOR+E+9"K_ ]PVW9$R[8UF_]LV4M^;&.;\?:<3#@RP3?[$\]T M!8VRX$?=(?VG!:@-_%8;N%9T 7XEV7KSKT2JEPQ\$JSMS\.:H&2]]Z' 6(!& M<_"UT]WA)NY49G(ZN#]%(-KE<2>^V#N>?Y M49!BB%' =5EY"JER^Z$D H6>)Q(>6 4%G1EO;E-&3]QN[6ZYE7(.8#.>=PC; MR#3=1TR+.FXA%T-@\(,-,-W9TM!%!D-[<5S"5\T(GNVE;N?G^8T@- 2JPGV60^-/H/MU!.@F.V:GGK T'+M=W=9 MT]CS:JV##/5G*=;L2,]Q3HB?QK$/?11'NKFF(K0P3:$G)8U3%@D46*W1[8:? MF_O4D[ZIKM&7W[;\N)4=S&AL/'1'YK*3P([?W7T8;HYKF5N),'%U\R'P[-<[ M'_242YL(7ZEQ>+:J ZD_"]:V%7_SC:T>N.!OE;)Z-?O0%!>[EEVLY4=1U-FU M35$A1 -!I9_"F G=8YA[, V0A)(B'D@6AK&PRFMU*][<:++?*[>O']@J"#H- M@7[=0$]'?=,FX%BIV:35#ZLDY?@M,"/AE[/MR"3]$F:]H$FR2_1'ZJ'L1,07 M:K'L$M[C'9B=CN(JGK:MEE5^$DQDCS4UQ)Y/_$@H%UF$/D1QF,"4BP2B*.0X MI#$C0>0D>G9_[)FN^3M!0;&1]-)(V .XFU&R,QA?-,IU@^BG\X@Z"&P]#M'( M8:P'!G[AH-7C4)P/43UQ[\ 4/KUY=BU_*YOR^=>T21)ZMU:L6)?S>YL7.[$" M[8;"TQ)3S/S HS#QU7^0+BR="IS A/LDC+@?Q9Q:Y?D-EV5N3JO!'B7(6_WT MURA:#8',"Y#OW)S3579#VII/:U%I[T?'2&5K,J#;QR46-R/(B>PX,F]^ZDRF M]&@B_\%USV)O^A;;B:O:;* Z*/7L$%2W"9 7R#-MEN3EP.VE4CIXY*4[$;TM MWK;QR9KW]GIK7W6[XQ=S0E+F4QC&40@1HR%,$Q9 F08)UGF9?A(-VW*PDF-N M--U?A#X[ 6D; .G=PYXR0_<+[&QENS$PF@4FW $P +]=W8]S5'XAFB.MZ.UD M>:&E^R# CJ_1ASUNZ%%\%V:TS9G5X_VEB8"\TBT9FWR#S9:R90CB!2/,Z$O= M:M%+YFX^T%81L-7DV0'+".&"#B!U?(8\7)Z)3Y4O!F[_G/GR1SINS_:^ZT2^ M]"CQ?1)170=<;Z5QW:-6((B]D(8A3[CP$B>-V=[O-C^?BWMSLID8^*KE!K7@ MEB1A0Q5U$0!S[(90AHR11JSDOMHJ4 M&47*N=%=*V:SV58NP/WYMO03FM1P6??2AAI[T7=Y^?OZ#] 9^U-K[(_GC3VL M!/Y8QG!?!M^YI-.7PA\+[(/E\$<;S+I[9],J73U5\-I^^>JHFGD0Z]%IYFUP]SR-_NXUBH&?Y9 (CZ-[7XYZU$!VI"?A*/8OT@EI['PB#V M8A@1Q"$BH80XB7R(L8>0I#B-4V*S7IM4^KD1UR8^JVCDLUNQ36MX,_=LMN8< MF5,[O4%/\078J@[ZNG>A>)WV>S%Y+0"+CI*/5/;]=.:ML?837\1Z3OW,:368 MU$]]$>/L^KDO(\2PB;'IJ'PM-S'CG\5-4W"&!ES$#%/HA;%4DQA6DQA%NLP8 M%2&F7D@\JU3QHR/-;<)I!-5'/]MLF+*5U6[R.0ZNV43A!+*127V+UC83Y?,Y MM*Q)]RP23@GR^&B3DME9I7>)Y_P-+WFN\7X3H2&8+I^&Z8\_!ADXY<^]&@+7#8N M<&__>7,<,DX Z$B(S_ F;1;%VQQF]8&\(D7Q)/-"^S+EYP?Z3\&J+[F:%K.B"?WB$0T((1$, M]5$.0MR'*8HD3'D0BCAD1-HV?KU$G+GQ3*\BA&8;UA-_ 2IPZCX[^1U4(]&Q(>(L37H"-3F"K5+UV[M1:M,'4X$"!,G>T>@FT3LET MD""34N@E4.T2YT7/&IP1SH3@I2[C^*XL'_2@U[()*?]MK9ZCQM.G/H^ZH^_A M];=.$BV7F$8>#B(.DR1A$"5I"@DB&%*/8)E& 8FQU9F+*\'F1JN=7DUUUJS5 M3!]"Z%Z.ZL/O,G64BC7KBG8/I/V'>R7(K?[N[]5CK1/0W=C:C)]?PH(C!/[^6ZHKIFJI]/K^YKDWWP3!BW$,HPDPI&70)'H;KV)3R%.2 RE MK_Z%4Q0B%%[4!',C=_7:(P<]>$^";D:^HT(Y,LL>[[O;*;#0^PE4*);- M^ )H'4"MQ,C]=DWP&[_3[DDI7K['K@E(1MUUC1XTL'YO$X#4U"YO6O7^/:MN M7STH'^M.%-NJ@@FCB9\P#--8ZB1R3\WO:40A#RF73!(6,ZN- =.!YT9LK=Q= MQ*/]1JLQXF;T-@:.([-:!V';E:$1&ORAI :=V".UUK$%RVW%6]/!IRUO:PG) M7BU;V_L'EDEZH*NFA+GN[[I," HC#R$8I(%B(^2%D(1(0$0CJEPP[J>!&-#A MX/DH1I_,]+T,.B%!5DMI69OH.8YF'#, EHEV#CLHWIV&PKYRST&-W9;<>3[$ MM+5R#JJW5^3F\%67UDIM3D+Z4=+56Y(5>LM/?!#5+T^_D)5>^'V^%:)Z]:R? M^":%E@J>II0$D$:,011A DG"$A@@BHCT*<+<:H_-J71SBS*[66MZ GQ; MB37;5MS\L^U1L4M3FIXV?B.SU"F) ! MPQC!1"8>1,Q72TX/^S".?>'3,&&>Q(;5RLX,-3>>WFWZLK+M'&" [FFV=8O9 M2\3@F/9/L<7-N$J90_PFJE-V$8XVEOS/2."TH( M[P>#[Q6C_&6W&*4N9JQS]3>.X'5UJY;LMV3=G,J5'_+U8UUEK4E*6J8)#1&/ M"62>HF5$?.5VBSB%"4>^)],P1#ZS+BL\A>1SH_J/HI!Y<5>[<$T!2I _5&5% MUO6AJ'5=RA=X%62 ?$Q]&,0DABBA!*8^\2 CH8^#)!!,X&43)_6Y(D7U';\0 MNUJ,]UIT7OUW8'_EEX5I$$F8)#Q2]D>1H@+$8"R%%T=J,2ZBM+7_FS7_[JW? MZ?#_VU[9WG#7<([6''M#\O(LST;[9XUR:OU!I0!HPV64@[;!0/U8H^"X;/F4 MAG-?RGP2Z:LR"E$ >X;5:4:_!(&Q-P&,E+?LQ7&7OJA8]@QHGN0(/"V-W%#5L^KHMKY>1:HFSEJXV Y\H=_LLSL C2"@Z_MGZ-$ MD]CC-E6EV=WAYU)F]@@L%C5FCSUA&('592J5Z]$6YW@M:+74L2.A( F4:8PA M\E$"4^H+F*:Q\*. >&',EU5>D9494QT8PXJ2-B.-]RU]T6/8D= AY,S8YD(\ M1J:53KJN7HLN0D@=5(HUT-XI.1P:9U(6.*'H[N=^ZM*!P29926YN"AV3U19# MJ8/4=AIE4Q9$2<0EQ P':H$0>A#[80Q3F0J1$((3;M7@TVC4N;DCSX7623SG MBFU>@+AAK(=K',=>@QR#<-26XU8HN0VT,!IYV@ *&S#V B.L;A[&2+^*_*8@ M][<9>Y77.4Q-BO^GK/S]KZ+>5/5QZ$>)%T*?(.5W)!Q!C,,(,I$2XOF!CXA5 MO>FS(\Z-B;8"@V<2 RVR'1N=1]N,B9QB.#(+G80/?&WD=<@_QM@XY9[SHT[* M.\8@['*.^8T#L]G;Y.AKNLH:7GO](-ZMO]QF!=>Y0\L0)]1+.5=^3\H@BI, M4C]!4 :()#2)DS2UZVY^9L"YL8U]@N)92,TXQ250(U-*)RK8RCI^OJ$I/F[3 ML<\-.FV:M2$$>^G3IO>]?/\-M>93;UJF+BZ70>QY7*3*\Z&ZTX94_TE]G\$@ M()@*E"C?1[Y4IXV>G'-CL$U3A6PC(R"U1B_77:-OULB7:AXA&)(4JQE&)!)2 MG@H=(9+2-.1$_6_Y* J:?T>&[I';#6?9P.4 Z:9;:N3OJS?;5.3 X"/V;[DT'!#&_JUK5 ^B?N\J)L; M5*1Z*)%U"CVJ_G!IK;'-[(NNE^M)$6 M-.+:-O0[@NYIMG:)VN*'?:?7V&_J=N=Y1P6CU MPROU]ZQZ5AIUB;%(!=7!Q0QCB((T@B2))!3<\SP_]'V1Q!=5ACX\[MS(0N?G ML%K,MOYSKKQ12V??%'+#DQKW0(Y]5G,HV4G_W(C]O&CSB-693P,U;AGF(V._ M;+WETX"<+:Q\YO:!\6W;-BU=;1/=1N.#J):)KQ:Q-, P\GP/(D(0I#0AT">Q MD-R3'@N)??K+\0%M/J$)\U7$3;;6?00 ;;(7+"/9CN,;A]0+)$[TYD&D\-7= MI=)80!%+7Q)!/$ZP;7J)2W3'SP=YTZ2"N0;6\U,:QS2!&.GT:I02J%YD#DGD M)2&-B12$V80WN0%ULB@GP+L)@'6%IXA>^Y1U)2_UR])V^^P$UF:3J!L$1YXW M>T)N2W9I,>N2% YC*L^"X3:&\OAPT\9,GE5[+T;R_!W6I1EVR@[J_WS(JW^( M2@=D"J4(;T.TEC'G(F%<0(_H^CM8^>8XC G$1/U6T3:6GM'IHYA51?_>2.E8%730N%:7O&\3L*[XO]\*.N0^TTXFI2!AT/(4Z(<4R;S8MDZ;OG344+ZWU34P6B8H3'V22!AP+X4H M#3Q%_!&' >4L8C''J4<'].\X/)H1*4S?Q^/BR,YD*RGEM,8 M.)T?C@PU*7J<]@ 0/?0J9EQ*(@B" MV!,"HI"GE"&1\!0-8=QC \Z5=+6\EC1P%%-#)K@(HHG(H*XPV@K9=E,"/[9R M.FRG?A8+MZ1P=+1I>>&K FPGO))0EBK+RRP-=U* AAD/ H M54MTH?RR@*4R]NWE>]M!7,2-XUMF.?N9X,YZNWU,\AZC"T;Q^B MB8+\>@//)-QO'PKSP+\#]PZ;)YH#V^RQ[?SWA7S[I/PSG3^X9FJ%6F\I'-YH M>/.-B5('X_\BUD)F^M"7U9-*B-5B-(TA076WB#"%*?,3Z*6,>'X:(S]!-E3F M7,*Y\=[G*F>_M[N"K">^'<&Y-Z09&[ZH>4:FSHUNG9NLLX>T>N"Y?DU:4>NX M@1];?7Y:'-[PW6[0U=$OS"GSCF8.IS3M7LI).7TTD'O?!]N,HQU#.#+K'D-O6Z=WBHK?%I@Y;AU_?MR)N\8; M ['?,-[\UJ&$5-?O_"3N2*:3$WO-UK:5L?2 3&\Z9G?JDFOY6?VVE,J95O_V M/EN+=Y6X*Y>(2H)C3WFK(E5+<(^DD$@J81A[.)(12_W;$M;TJB+V'/T;EV6E,.H&'7 MJ#MF:V?B34SJKF'=YW[G(PP,96.W@C^LQ*;8<_E6P?'FFV+*-5F]>B@KY5D7 MNOO$^WQ]4]?A:NH,_/*TK=Q*E#$$*7=JG$=>P''()62(N?70VH:3BB?2)HF^PKN2]IA70 MZ0DVBC:U[G:-NM !<'U]0:WPJ'7SQ[>,V\"W\<2=-@)N=-CW0N'&']$ZP[[I M;*0FM][,5V_UUC%X9;UC<[W^0HH;43V/R&LS :,@3!!'% H6>FIV$1Y,?<9@ M)!&A:>!APK!AXOVELLQM^MCH Q[:P'APWV^SK54#I-9-\4Z]_:H\U.I6@*K6 M$:PWX;9-$+5Q=OG%5CT]ITQLJ[&/'C=FZB\J:F6:N&=EG5H?<+T&C49=(/3U M)A#Z; :H.;08 M)*VV38+K,FYJ^7=5%U!9>K[/_# E4/I,0$1$"HD?<1BF@O@X%!$/N5T%R..# MS6U>^UAD:Y;=*^?8IIJ,$:QF:QE78(T\L=2K"V60N[IEWP+\6N2ETQ*.YU%P M7+?QQ( 3%VL\K_I^A4:#>P;VTLIS_D>V6GW*5ZNW3:7')4N9'WDLABCV%4&D M L,T1"GD3$@1DS#T$KON6?MCS(T7.A'!5RTD:*6TW#$_A*49*UR(T,AD8 N. M??NKX^J[;7AU8)QI6UP=5W2OJ=6)2^V7RJ2\??.?#]DC68FF$?#GV[RHOBB" M?U>O[^I\B9KD?UNK-7H=$?A#D-=#M/"I%'/8BC)(88^RGF@J:A MYYO4N+Q("BNZF*#\I=8$B*TJ]8Y_K"!'1C5F_5!O6M7W[)R&2,9QG&20!\G$J(D M)C"-B0=)X(<8H4C$H54J1__A<_-+M6Q "P>^:O$L'=)GL)EYHD/!&)GIC7&P M;Y%X0&&W[1#[ TS;^O" :GMM#@]=,^PC;0Y\-H5R7F63E#)) M=&D"%D)$?0J)[TD8^$1]N8Q3B:UVGLZ..+?/^?-!%]&R#]UYG,T^=:?HC?S] M=T?8 MQ73[? JP1R:S31[NLU)6_52FOB*+35O+IT77KZ,%WPQ&%4JH]Z] I.'S(LF60"QX+#.$8^1![SU;(*IS#B49)0WPN(%]IT MM.D_?&Z;>!]T>XGV+&70<> SY,SX:R@>DQ[WN6.70^HZY8MG TS* (=4V_VF M#U[C>'&U%&&(0P]%,!1,I]5@Y<^H#Q7Z011)Y.FNCJG-)WMTI+E]OTT/*F:^ M%>]HF77I\FI&W_W)9=4$:ZEIUU S63M9KYDNI([-$]^M[Q^4^Z 3!?TV$B\F MG)!01C#Q!8$(B112'B,H,1<>B]5:B%KEY)T8:VZKG5HV\,Z.%$YA:48+CA : MF1BVA+ C:"ZKY$&S'?8,<0"$Z<,<6J\23G"0/%=EC"Y91A/*']8'_!\+/+' MC O^R]-OI>Y7WYSLZ'@C72BAZ66_Z=K!/1)YA$+?T[Y'S"C$)(JACSV4ICZ6 M06"5GV4OPMQ8I3[U?+O*_RB!SI &]'!5G8[RAE@%C,F&A?LD0E*+]YJK#OQ M=?;3CUH#Y?']=!#V4;:)AX/HE-$&B#$IT0V':9?_+GC2T H(_6(PUU*?;+/\ M9JW/MK?E7\HWW]CJ@6_",LN/HJB:Q-PO^9MOY"Y;UY=_$M5#L2[[(8*A1T44 M)QP&B>X.)Y($IDGH0\ED)$E $$V%75V$<06>&^4^UU>G'/4UKBM'=3KK)/M6 M:]"J#;9Z@RH'G>9-):I&]XN"0D=_?AP&U&*8QDN,*#2,+ M/7'=AFE,L%_-8:)Q[29!+K+EZS9>\$M!UDVMV$_B/B]T(4J62N%Q-5.E%"+E M^<,T%1'T!$U\F228QT:%R$X-,K?)II,3; 4%C:1FT\))0$]3N2N8QC[=M$?( MF"A-(#A ;J5@?[K)'W]6MS>\IGZHZ:PFLI,/G81\3-3J",/HVF&>[J8&XN"0 MHA-/F-$;VJLU.G(0D0$>3N?B4^--.HT:*+X[ YK<,K! 42XK-0>*7HF\=LN6 M8 _+D&(848^HI9? $'NIA)$?$$X1$7%J%0MT=*2Y36/]FN79NJGB 1]* ]UL0HH@1)@F%,_ B+PTAYBB "5$O$^*!"+!GPQXV@\^-4-Z+ MLA1"-Q+>Z835"UYKU5B UV9M@R^WD!G[C(7[R(0T!N07MB4SPV[$9F5G!'C! M%F9FT)QN;&;X#.OTX%\>RFRMWJ97^1W-UO4.A&Z'H8;5Y09RM<;@M1CY>G/Z M>"UU(ECUM$PE]DF,)(P1YU#1(8)4^J'RJ'R*&/%]A'W#(EH7B#$W.JS/SQ_K M@)IZJ,8 ?Z]U*"73S->KZZXO]\:&,Z MO^17G-=;8&3UD63\W;I=VKXAQ>KIS3=1L*Q40];%MZ[O]87E,HI2Y;'+&$K$ M)$1(,DB"-( !\Y-88"039M1!Z7)1YC9O_:V-FE"3EM!2 ]&*S=N:CWDCMS%3 M7FJJL[/7A 88>0;K:0*^Y&"K"]#*@'=KT*JS +5"H-.H+@Q86^=Z8NL8SV43 M6FFB^6P":]G,:HX /CJS7?K\J68W1SCT9CA73QRV(77D'/C=FNE2RJ+\),J' ME:9L'6W8)H1]%$66ZZL_YLWI4+G$'A81YRGDB1=")#B":@J44,8^"@)/>K%= MH*8;L>8V^S55:+)6"2#S E3D&[COY*W7:96SAWM]4< M/WU@XNUV-T]74M)SQFV^4O>7[4Z!AT-&.2$PP3Q1I!T&D*0)@I2I%8N':$)" M8I6,>V9 *SJ>+,%OM96ZR>WKR?V__VL:^,F_U?E_IMLWQO";,:Q+4,<^,-A! MTM6FBBT4;C. SPTZ;5:P(01[F<*F]XW7A/JZNA5%S]E=LD0([$D?!CB*((K\ M$%)$&8QI$J+2AP@Q-P^QEL]]W^@][,VX9VQ$1^8C\^[/M1*@I\4+ M-78^!N;DO9OW!)E=>^9C4 WIP'ST60/CP0XV=*X[,^B(2G8KKM>BC5\*J!<+ MJ>P4AZGRP0+%A$2$1/V5>V&,HY3(V"I"S'SLV7'?6M3+7>4[K)6]BI(4EBZ7 M#?!F##@2G",3W]FN]:WL0$,^0HB9/6AN@\XLQI\V#,T>F+W M &/&)R7*+)' MW4NM[L76\QDWM1U$**(HA2$C""(_X9!Z1$(IXI3'+$Q2;M3>S'3 N?'5A[Q2 M"YVMU$U"=M^WML[D.PVX&66YA'%DGNJ)VFRE]80=@9=,D7&=OG9ZT*G3SXP@ M.) ^9G;?,*[11_HZQ.SO677;-7O+[T$>!%$G@ M2<13&[XQ&71NG+,I[5@T;3+M&,8(9C.6<0W>R$S3B0O^4/)N.MV.6_K2!B*G ME&,T\*2T8P/%+O58W3MPI[R.=#X<"_O4BX3]AUJ=O%5+DR6*0N'3.(&"Z$+C M,L"0X"B$:20D17$<^,@HP&>H '.C)?4BQI:[X[:0&^Z6CPCDV+OG!N'V50ZH MJ - %D"K +0.#C?8!Z+G=L/=5HAI-^ '0K2W(3_T.78,5Q;5\G-%JGK=_YF) M-2FRO&[7$28H2M/(@R*B,40IDHJ]"(9A&DM%:$FJ*,Z$PHZ.,#>.ZF2SZG1R M'+_3?.0$E;%WB0P!,::1LTJ?X@EU'XTRF.HC13KXL?*=^LFUN#O(KNYK02_>E0L=".Z?_]89$PLN1<& MA',/1B+4>3><0RQP B66L2]#F;,*K%2E*W?*^ M:5__DY-][K%>A8NVRF=@X EWVY]U7.CKKLL''MR6UP LNE#=Q2:*5X<)MA%E M"] ! 5HDMK&^-1:C[]R/;,,I-O_'4F$.YPN,>@X@E%//0BT)L5%OJS#ASFX=Z:03W2DZH2(8UDEH6KS\" MJ]E4X0"LD3E]-]TBVZ1;.*Q:?QH%MS7KCXPU;<7ZTPKOU:L_<_E(;O0Q\FH" MY=ZMRZJH\W_*.FKDRRU9M[2VE7=;86A;,YF'2>C[:0P)"P.(?$4X%,D(4A\S M'%!!L&?5F_"%])@QH?6D'5S]XZ7>#DPFEY#(A% 8L32&2/H)4)ZQ$OBTSV,H,.J'K%G5@*_8(@4BV M6+G-UC,=?-I\/$M(]C+N;.^_)%*@/JU[+4I69#5/?M&!4N.!K+;"E&WX*9IM @(O! MF^C,?P!N P_W3R(RPCG^X?%>X,C^I.*'3^=/WS(PTI&4MV^VW22OJE=MA]BZ M=-$215X@PH!!J@O=H]A7/U'B0^X%/$C2,)*>M$G)/3V<%8U,D)#[:J?7YD*W MS2VJ.A>?Y:5E^]PS4)OQB#L 1Z:2&KLWS[#3':S:]L.UM Y#&XU0<1O4>'K( M:<,9C=3?"V0TNVMP!+5.5VQ*H7W*RM_?9VOQKA)WY3*F 18\$="+4P)11#&D M$BN $4N\@"#A^59YML>'FIM;\DQ2H$4%7[6PH);6TB^Q><#E4)L"KU:&\)PZ3,"O&.O@PY6#AEEL]T6 MG4F+B;S,=K8M)+;%11QM&'?5DUZ+YL]WZRO&FBYEY*G9@?$1YA0A&#/=;1RS M &*J?!X:>S(**15Q(FV(ZNR(PC;&(UL1+U@P'<+2C$ N1&AD MRK %QYHB3JCOE!0.C3,I#9Q0=/?#/W7IL$_]+X+?9.N;3V)5KZS*V^S^=7Y' MLO62AIY$,HIA'/IJO1-[&.)$ZKQS*5 8Q3H/PN:#/SK2W#[[5E#0EQ1\;62U M_/B/HVM& 4XP&YD(AL%E30=GH7!*"L='FY0:SBJ]2Q#G;[!N _&V+L&L,S # MS_]_V7O7'<=Q+4WT50B

G:@+E;%THB>WY%WJIS)BLCD9FU&X/Z8? :H6Z' MG6/9497]](?4Q5;8ED7*E$(;.)B>79$1DKC61^GCXN*ZX"98QCAC- U]T:]" M4\,K4"P4-( X33%$.,L@2Y(8)AEB*.!$[TBL^,)^R+D1AQ$6&/&L.P/88GN= M+<9!;&3:J"2N\K=+X X1B;74)9+]82=#(;5NJC "M!,U3["#V$MC!$>0.AL@ MV#YGJD8'CGJU&AJXWCFPY"S=FK;TID-]&=SX7?ZU>Z-E_Z^E#(*,!CB!,HQB MB$C (8ME#)F0,6<1->$X3G5ENT::&PM_ECOPR708T))6$=".E60[(;6SV;P M-3+Y-C(>,0)_&#E!*:A'JZT7#+\U73M'F[9P:Y_29]59>V^XW8]S<$XW%:X" M%D4R%!P*'H<0!3*%---4$40!"T-%4Z6BH0Z=T\'FQA$?-EN9/ZSK-B/\9]D[ MTCCGBQ>%\&'3AV2XR^<,=G??SRU@3N<$&K.&F T:H_F$S@9\->=0E^K7O$2= M]PQCE._YDR:J>V6JK!9*;N_5KYN-N-]^D]OGG,O:N4%(&$8$A1"',H H1@G$ M*)60L2A&+$JY")UR%:Q&G1O'5$*;9D:-V.9G([A&'-2B#_0KV4V#'=5X!W=D MSO&$JS,).>'DE8WL1IZ4EIS ..4GMYN'$=6AIMC[OTPN6"O)E(<$TP1GD$J3 MH! FIOJ!YBJDN8JD(A9(.24H=(XT-T(ZEM23M:3_YL8ZW9C:,8T7I$9FER-( MC9"CQ-_T0N&50+I'FY0T>I4^)8K^&X:1PX=\G>^T0:)WCQ!P2BG <5!RIV88Y@8 M4QG102V[H_/+7@CL#Z-P0LX367\M8>>B[%W 0X'X^[2W>[%[G_3 SSMG^I0EXPQ%F&^G4PMD7M7^)TW7&N$G[D4FAELMC MD9Y.;6^N7O_RJ9-5K;^H3+M:_>4+G,,E3W,SOF_*#GG'UF%E;*84WS?OZ7;U M\V"H3 M[,XP5"^#3!6CZA.15@"KU\<.C5]CNV-=SK>;];/<[HRMW-2,N7LR68_WZONC MK")L3>G/S=K$6<4J"$FH4IC*.#/A;1R2-(B@)$$62B&Q#)U*V]\@R]R63Q,A MRYN:2+04VRR+LHH.YXW8KD%OP^?*;JL^T0R,O"B6=36/:BQ 2Y'%L535W6%: MZJ#]M[W3,B"L[F9 /4?=#9=GXJ"\FX$[C]F[_9'#2/;7[:8HOFPW*M\M19)@ MF@D,>1HRB(A,($X2!C."TR"E"DM"7 KOM9[M1((35-DK10,_2MG2:#]_TH_^@F*G'_&E2\;OQ?O]S\V2$!9&2 @8 M41-QJPB"% 4Q9!'&@40J0VY]-1S'GYN%H]^=>+Q.O 9PNP]_1!A')H=!?7BU M"J_3AK>%W:MUX34RS+8);PN@6WKPMA_C[!D=W*#AW;XJ^W>OONC7^U'_N3KI M7:HL21F/$<0Q,J&\,H(X0P@*;<+06$0H9%:5KL80;FZ4V,AIMA0_:DE-ZTTM MJKU?S?\4]OI$7W5B1B;9JC_/F^M]?-XT?7S>7.KCP4:/>NXEU><56O7 MZ:O.[D1^U%>:91>GZFC3T.EA]3_B5.[6T;!J^5['&V-@8"A_E&*_DO?JJWR6 MZ[TL/FA(WO^E%ZXU7;W=%[O-DU[#[M;BTT:;$":PH0IGJ)I5<)Z$F5(,,IHQ MT_5/K],*$Y@A1FF,,4U(ZA0E>I,X-AJ!@TIE75BC5!T? MWD3]#&DO$F)91^M4\9Q.*.P0T1M$%E*KX9.TOST2Y?[TU]B;;5F/KXH?U;;8RZ=4)^R_R=WC1O_E65]2>L&7,@Y4E"H. M4\*H-II"!2FG!)(@%9RIB&LNT=6[=,-FK8$>6,YW@D=FWDA?\8B3^6[5)/JH.CKHW\U^'.%4J@99."U _ MJD1F 3YK=C*5VC:KE7E2 Y'7OA13SY?O#A>3R3]UKXRI)^9"UXW)1;C575L& MX[[Y^79%BZ)5&S9ABI*002)-*S.$]4^<(4B92F@2!P%/G*)%>L:;FSW==N6] MK7+T2[F'ND\O@^SJ'[T9N@D=H%58/_L)2FEKQR88I8*L)4 C.3$OC_E*7LJK M '2[(:_?-I!AAAY0U8D!'S9;)?/=?ELV2WO_UX^\IM"/Z^K ZC]D_O"XD^+N M69/K@VRR"[YL\HB*:3;7%&MID $U-(=L,E""XW%EF<,< M^UVW7E6C:5?%.4S>V9H["Z&&GAPJN=44_R%?FP7@[:;8%9_E;DF35!"52!A' MIDQ\2A5D),*0I:E,DS1B2#GV_;LXSMQ6P=_U'\LR:YJ(A#G*RIO"7MQ(['H> M>!E;V]._FQ&;Y*RO :@4< &TB#Y/]:YBX/D,[_)8$Y_8757X_'SN^N7#.*$. M8/@JC9N^*K"E;<(G,\(]6^4/AQ*$IB!E4]7YF_YMH2@W?ZLBA;"0"&FF@#3) M$H@B%4 3.S]BS8UQ:JU,.GVM%V@I!HZ:M6J 'FNAM]4; M%@[F:;+M.&WZ*1R9 B>8D)&)O-0(O% )O#C/+"W;LOT(_6L!:N5 6SN3&%GI-T[O M +^8^^TTX$FV:?L2^ 7TK(N!Y\;I/2\C^^K2XK])NBJ]$>8(LN>29<^J*+N_WN<;,UCLXEB3D25!K/C*D]2DD L>0I9!1Q)8@@-'!RU%P? M;FXT?9"VJAJZJ XW]6=^D+@\_JQ^ZWCFV0.\'1W[@W-D?CTB^:U"LI(5'(7U M1Y!VH'AEO)XA)Z4P._5/.I=GNC5Q+E>^*)8U#%:I, M0)JEU!07,X=(@80\2"*1*JH)K1&MGW:S$QKLV((QK):^$=4KMUS@-( M(R]P+[YILWEXT_=-.Z]K/2!X7="ZQIIT)>M1^'0)Z[O\MB@(_<0J*;LLZ;=, M!5()51JX)-*&<<0I)"'6G$NDI*:>16SJ\=OG_5P>QFGEFJQ$IFAL.;-VT5+: M8=$/)YBZ!3\,1VKTV(<:'D,#E8@+4 KI/_KA,@BC!#^<#/4JL0^7U>T*?>BX M^I:D0O/(RBK>_:QS9&,I8I'2#"8LUD:!4 SBC'&89#))>$#25)M;#D9LUT!S MLV);CK*#I ,SD#NQM6,$'XB-S G#P!J8K-:-Q B991<&>X4TL&Z5+^=L7;E^ M&#T<#FP_;+;?Z$J: +AOAQ/;.\[W3_NR.4+)1<94H2MCJ/RJAZZ2Q+1(RS1, M*>$R@V&Y=9-"0L9"H;DD2R(>ZXF(G$['O4@U-^+YIJ=M!_5(3R _),@MP/X@ M/7C0XCN:)'[FSXZO)I^5T0T>M@-'!1;@/'I!_^ZH5F4,@:-BP&BV:')_M7+^ M&-$KUE[ITX]DDW*M5S!/B=GOPX=N]K;Y,S5',Y7A^':_-0?N2TFI2 E6,%&1 M@(CA$&*11'KSEQ&!4*:"T(F7.\:9&]/JF9#YPQKP4CQN.L&LR\B#HM[V 5C_ MS;DUS&6<;7> -Z,W.B,V$E8;P 5XVP/3@!W@51 \;P$OCS7Q'O"JPN>;P.N7 MN[=0?5L1D'YB=8!;)>#U&E\)CZN$1S\842WW"1:0W^=/,8 =&06\8*E M4W]7%X!N;OMJ-=ADW6!=5&\WB76Z;W@)SY8E=&(GU65'-ON6360"";]LBMP( M$$:_Z2L>B_NMJ2XJMTL1!UE$*(4Q,Z>N(L@@2R,.F9*9"A4-A%O9/+_BS8W0 M?M5"ZW' [I&N01B!IU+:!5 TWX)GNMH['H1YGDQ;B^FUIF@.6\^C?NT]9UEN MK%%Q8::VTE)_FJ#2TV\)4O_X>Z]3ZE'$R8N9^H?W4L73$49Q[IKSEA:/IDJ4 M)A]3&>IN+4J/V'>Y?6H5C#K9)1M19+%,0LH03@1,B900Q3&"3(8Q5#1+.(14/'(FTXAFE]:H;'U:JU1&]1:7G([%"Z_CJE3* MNL?*+=-XG?4GF)6)#& S$RTU@-8#5.Y?H\G+NH!G3L5/T\V'=7>;B>9EHCXV MH\Z/2[<:#[!V]J6YY=E3=:#QH'^KUXR/I[FM:D+FR^];:L++OOU\8IO5,@E" MA1-&8* B:>)K4H@I$E"D@8PPYE$JK!K$G#UY;ON+6CA026?'5N=P75\0;@)A M9(ZWU-^:#3IUO6 M%Y+__6'S_*_ZGLI0UC^4WW_Y[9\_:9+/N5.!Y@OMOL#M MH^.F??3VY_+7-TLI:9A(&D 5XP"B0#%($I%"D64!2D)!.)4V7]OQD7/[S'Y? MF[)UX']KT,3FR>XS:P%T_?L:IO;('];OGS]^?_\._.^/GW]]=__;[1_6N9)7 MOJCZXNJKJO]Q_+):CYKDDSH7O?F6+OQE8'OFNC^JWAG6)PV'O'D<8:H"QF!" M*=4?5QQ"0F,)<9P$,HEQEBBGP\/NH>;VT=7B@=518L?:!5=@M?-\^0%KY$^U M)>3AI'"40@']:/AMEMP]W+1]D7O5/FN!W'^'L]_FL]R]?31U_SZNW](?^8ZN MRKQ.497W^[CFJ[V0XN.Z-?8R$!@+)!$,B280E"G3)Y%*&-(H2[G ^K]6P:7# MAI\;GY@R&[S4P90';7H6B])9\Z.L,)K7:IB_4UZR>P%^T)]E$0[CQ]&_W.[- M+55*K;U[8,CL];II1IZ3D6G+3$;'MXW: M_4FW$AC& 8:(11QBQ!1,DD"@+(I2KHYG @ZI_ET##G'[3U+EO)R' MTC69KZO>G'!?2%#4XW@;?1%G]M8RFO%4M)?C6AY9[/G\?$GY3 M^3M'FS:+OT_ILP3^WAN&\<:OBB#V8[TO (WLC4 MT<;MI:Q-325_!&*)BE<:Z1MS4C*Q!."44FQON]4@N>-Z_[:5;_9%OI;F%*FL M@6=.H>J_B&6D'M+369*@-8S%%KF:-)]BGMW1J\TGEZ(D2*2I:1_B1-NJVDRE"'.H;=@L)3*F M CN=]TXD]]PXO25V52FY:9*A33 3A#:+SH.V[X3E C"_F1Y[L?#83;"E_3]1 MST#'.9M5=T!;V?^I^@ Z3HCOCG^NPP],*Z,L[X'3)969JE).W?,]I9A=NL'FF__88HN?%SK M88I/)M0AKE_?& M-K%A!@1(&D4HSR+* 0RIH@I5I+)A&+C;IE;'F1JNE;.#C MQX]N!N8U-.V,1T\8C4RD1DI0BKD E: +4$$6>_ST'3#Q:NQ=&V]20\Y"\5,C MS>:6@0DYYOQ.?I+:N"N^;%8Y_WG<&#$#Y15TF!^]E9J S5&5 M!?BS.0N@]5G ]M"1G1_U ::XRX#3HXE?&H>3I/F^"O]$ITKW[3?I[%3I@ 9H MP0&^7WN3AITPO7F>B+IY"O9(HMY;>_K@N=MO2)_0U+_ZK M+.U*:1)@J10,LD ;["1BYKA)P2Q)9)QDH60Q'59_^WRPN2UIK5K21V&=*NA: M06QY6.0)N)$7@$&8W5""NQN,D>IP7QCPE8IQ=ZO>79'[RCVWY1+ :(*.$_5\<\%7"_*^IWA76?_6>87SS>6\\E/?JJ_RQ MV>Y,K,XW^5 .MI1*A)*P$"8)QA"E"88$9R%4(E(D4"P3B7 Q5;J'FINA4DEJ M/H/M0590U,*ZL<<5?.VXPP]J(S/'$;"CF.!;'V#.M-&/A5?2N#+-KZ- MT*6]L@!MN>N&(_[(R!DKK]QD/_JD5.4,RBESN3]@()%5M= ^2&$2P\_2=98$ MAP&GJ82IBA1$49Q $D:IGH8DX20F,HN=BD'TC#;+9[EE&UL*Z1C)Y8-HCS=%9,;*2'HHFOK3 MC4XZD>4H,_XNF/!([TNC+($LD $4B-"0$\QBZA3SX@'72BBP0$78J&7$ZP-R^]DH^4!@!_R?X'\'? M@R $/VC=J.U_@G 1!('Y_U6R< %HU03>[()HZ<']7_O53Q"'"V!>MC)87/\0 M+("^V*0?Y\]R]5,_)\:+-(W*OX=QM,!AUCPQ+PI37];\I16$XO!T1^OQ=,HM MS<4;)G)L^[":PU*VQ2%JMT35HU78H;]?,_!TD&GMO@X5SPR]KNL&9Y;2AX>M M.=32NT[C3'N6Z[VFN+7\N)-/Q3)1*I T,&?Y":ZRGP@+8BCTEC%*&54T<#O+ M[QEP;ASU4M[*^UM*#/XP,H-2:->3_3[0[5C!)Y0CL\2-* [)\K2"QG<:Y_5! MI\[3M(+@0B*FW7W.F985:*9XD*8P">, (H9#2%.D M--DPC ,A<"BM>MKTC#,W>C%B&H.C/(8K=MN\K)E26D1@O\YM3^+ZT+U.*!XQ M&YE'JA/[2DY0"5K[O&O;PP]:I,2AL- M6EF45I/_U8;7Y*^4UNGW,N+Y;/[ M/W+W5?+-P]ILH"H1/VRV]:_*IK?+5"$L$Q+!-"":A9, 08R4TBN=$BQ$&#LV M/YI6_+F1NVFWV @,>#NRO3H:;3(=8)WIX&9%3OQJV-FD\YWPL5>FZ]5,%N"@ M=).S8+34O]V!GW('CHHN:D8N:P6WE/5G'+_.''DUM2=685+#_76FYW0;\$I2 M3%PKTI0[V/T\!C@7][M'N?W^2-=U9L5!PY.\BE_UHW?OZ$X>4J*7$BD4I,AD M!4811"I,(*8\A5&B_R,YSA!%RRH YMN.;G=V*^@<5'.AV5,%QV/<-W15ANV^ M:F%)GR]0@F.%$D1A)#.NC2\50,P5ARGA( MZB)+2<1%FH0(4I&$$,E4028H@5R)@$B6X$2XA7M?'V]N[HQ&7/!"7F $=HVA MO(ZSY:&X/_3&/B/O!FZ$@E:6N'@.H;P^YL0AE%8 G(=0VMTVL#'?9B/^S%>K MIC--VU&\#)(T4"1)(!>FM PGFF*8C*&*4412E*4I7&O[JK>Z.:I91FMTV)N(DN32#!-&!R97E,H@S0E@39,D @R1%D6AB[\83?L MW)CDBX:=YS]6LJB:&:T++:\84,G=$G4[=O&/Y<@\4PIL$#R*O !U2;U12^NY M(>65@"R'GI2*W. X)27'NP<6\I!;M=D^&4]:N;&CCG'F1D"_-R=\/X[RUK$\M#P@<2S*T8$N1325A(>: MWDT]U !1TU0PA2DB,D!20\R06]:-!WRGR;KY<@:L0Y!4'ZY9PE%*]5NK#6X* M48(EI*'>[0>!""G!*$8X6*ZEY<'-+9@>:LV,?89R>&._?+OSA*+=JNCAC1MY M&6R_:I6((^S5>V#P6QZF8ZQI*\-<5_BL*$S/Y<,3;_)=Z6N\6YR&GWTR8'C"\)\5TC3=Y?DR/XI=29?IN M<0YB?V_HH:J*5_= _4IWTL2RZ >O\G*WJ7_Y'_GN\7&S$I4CP/@3ETG&:(:T M%1QF0001D@%DL?Z)L3",E2)I(JVR^VX18FZ4TY(0[.A?UM';PV?A.N=,A>W( M9'30H=W$V:@!7NJQ*/_04J4,/C3*3# 3UD'VD\S(1!'X(\Z,2XC^S9!VQN\/ M?_)4P?TWZ]Z*_+_]6;>T2WF9EMYJ)1DQ+KD,(QA+C/1.5H:012F':22IE#P0 M41B[=TSI&FYNBXJ/IBF=T-K9K/X &WFE:%JGG&(V4O=-.UQ&:*#2.>0K]%#I M4_]R&Y7>NX8QR1W7Z]Z^K"94 (10XG^"2DH(\E%&B%-,V2J:D-=A5B^D+TQJ'XQXO]M ;0&YA#K^Y5=A3-]#03/*Y^Y MRC IP0T$Z)3QAC[&O?GO:K,7:REW^7OQ(/_,"WFW%G<_?A3EX+5'FZ1!EDE. M]$X]T]:4B@0DB0G6B6),:$1DI&Q3TVW&FQO%'65>@$;JTL5UD-N^IZT-W+T[ M=-\@CNT9O(3?71N_ ,EFC8 >- MVLV"76X;&.^T+_*U-G_5Y0R6LOY'G:QB\E"JS)>BV#]5O_MN MFA,8)#*,X0RE-HR!QBM;T*][<6*[1SFSF#M*# MEOB.R9I^Y]*.&5]OAD9FT/;D7$F2K.H.'9(A+TZC9MNRH\HHG#O.!/C-9O0K MXK1YB:/ >Y9A.,XH T-?MQLNI2@^:#":7E7WZIUDNV4:1QF):01II")MG88, MD@AG,%%Q&@N"",9.;16ZAYH;5S>2 O.* *$E+ OL&H$=@PN[T;5C7#^8C M+^$Z]*'37&H$]1AEV N&WT##[N&FC37L5?LLW+#_CL%L(?:FRTM'8C%/PTAE M"I(,<8A$%$,B:0B10F$:$!:DW)4QK@PW0]8PTMZ<5MP#LC5Q>()N?/+H0&V, M.&4K5'RSR+4AIV82"_4OL(G-70//;=>[7.2KO0D^^2;Y?IOOY>T"W/8#U".?:AZVTHNI^P6D+C]TBU;]!ISU M(3@[-+6]SXUPA,R7 M[^H#G2]-=2Y3=66I<(8#HGE%9(&$R#0)P!%BD&ENB6.4DDAD-@S3.<+<**41 MLJG0J<4LRS;9D4@WD-=9PPL\(].$,S+6Q-"K_04F*"3_^\/F^5_UO14)Z!_* M;[_\ZKN?.,EGWJM0\UWW7SBPY8=4 ?M[&YH!88U!*W M(]U'[!SIAI/?QA]V0T_;_L,)CK,F(&YW.\==?=_NBYTP85SY4[Z3HMZBQT$@ MT@ E,"2QZ7H8(TA(B&&D:*C_EO' KB%MYPASHY>#E-:1/QW(7><2+WB,3!L' M 4$MH7M45 33&59> IVNJ]\9VM1QVU3!3->E;H4O]5PXS)BJ MNR.5'N/W?VG*6--54TC.9)U^VJP?/ND-F;@K"KDK/AU:?&D4HUAA!A7-(HB( M7EA8F$C()4$J"C&/N5,<_5!!YL:(C1[5F4BC"3BH4D:>&F5@J0VHU+FA&=O@ M&;0SWZ:8EY&9>"?^4S^_S.3_ MOKD3HFP:05=?:"X^KM_2'_F.KCZ:5A+Z=WNVROF]TO9KOGXP#2B*X]U+QF*. M0B:@$DD 49@ED")-PI(2JEB69IQA2P/3ETQS(^"C9&"W 7FE ?A1J@ VM0YE M R/[WG3>YJ_7S'V-61G;!7]4"7S?@*-2P&@%/ZY!K=<"U)J!2C70Z%:V&BH6 MX/BDZ6?.V@A_C1F[G^N\7^_R MW<^O\B$O=J:8OCDL6J98A#QA'#)E'+^I""$-8P15EB&6Q"&CS"H\N6N N2UX ME8S@*&1YMFE_IG,1Q/XCG5NA&7G5<43%Z3SGFNJ#CG,N/G"RTYQKZK0/ M-["2'2T>36TK_1_31N.9K@R=G!8J)EDD6)12F(0X@XBQ +),_T^:1HP(FF6I M"IQJVMF,.K?/W$@+6N(ZEK&S MK.)> =OI&IH$2NK&EW N$T9:&=X/);_,YJ MY&G+X+F <580S^GF6W.E3/=;NC(M'TVN_OWZ8UEKMK)W7B;1I#2FC#$*-2E% MIOT%A81&"H8*QTR;'1PK)U_H !GFQE;MQ)JC$L!H 3;F2/6@Q]#T)_OIL6.U MD4$?F>/L\9XH3\D9Q)&2D>SE>*6,(V>@NM.*W!_EKWK;IYRR?*7MP]_7(B_* MHOU2O/^+ZTOOGLR_EE0%F4(LA5F (G,XCB&-,((XS4(F$TDB[I0V.DB*N?&D M4>+?P,>G'WMS8IQK/H]>3Z)7GU,G/68-E4G[-_V#""/,0;W>UWCYNM'NCNK[Q81B9S4IG: M[#S5#(@3!3&1&0R33*88HS0,K *.KP\S-XIKA<\=Y 1_&$D=3[H[4+4CLMNQ M&IFIAL#D3$/74?#*,QU#34HDU]4]98J>JP?N)X>VE:WZ17S1K]>C^=.'S;;\ M]3*0L9*!WF>J6-M2B(8OEW?1+ M+WNDNU:S]#Z/EKO25YR=L;>LMS-,S2I7OZ@N:ACTN_65:W0*NCH[7Z[-6$'&6(\C%(&0Q8CB.), M?PF)R&!&$4JEB!)$'3/K>\><&X'7(@-9R5R%Z]6UBBN) 2WE=\VV[T??CJ,] M8SHR[39P-JDL!LVJ''$E\0+4,OO,OK<&R',*?O^X$^?A6P-QGHQO?^LP.OJ0 MK^F:YR9HH]AMRWBB::-KK$FIHD?A4WKHN_RF[! 3 M*&W:CVTIWYE6,$VP]/N_^&IOFL(8&M+_)TP9_U1$(F0J-37&,X@(PI"$C&G. MR**(I)A:9M7?(,/AQ/V=I0R,J(CTTTM?97,T<@/_M0*'#(Z%N"@ M VB4\-M(X08(QTC@<)+C-7(WA@#5D;8QZ%&W51HP+L'2T-(_-+^K#;$7&\FU MJ!.+B\L[31/XNE19H+",.4QYJB!BIBY!&E'()%5Z0Z=$AIUZ6XTAY-P(M*R, M6;N >$O6864-O$ZG'>6^]B2-S,F'D@GEZ46]C30_'_Y0*[EXZ>DS>\]&T07H M= @:;?T76AAC+D8IR^!5T%&$KRFU6TGF,5$CKR>7&ELLP%%/ MT%:TR==N5*W2N8_*@EK;Q2&QN]%XW*88GJ=E[$8:OL1][>8;GF&W:-CA>\2! MITGUZ=0]6^4/52.1O?RX_F9Z^8K_(^EVB9,T97'&(%>F;P<)%<0!YA#Q%*F8 MI PI[G26U#?BW*A??PRQXR%1+ZB61T0^H1K[@*B6%1R%79A4>B;+--\%,/*" M[W]N/!X0V<+C]WBH=]1I#X=L03@[&K*^<6"27G6\U%%$S?AB\O4^7S_4,9:; M]=&F211!(@@09'' ($I(#'$L,LA41G!*A4@BI\R8X:+,C8MJ31S-SQNFPHZH MI@%X9 :KE;A:N'$!CLJ HS:C&(>W@^HW+7"X.-/F"MX,VUD"X>U/'$:A[Y]^ MK#8_I6RU^*F+^Z%0;]4C8<(Y$84HB/1&GL4$)G%(8AHC;9/)Y;/O4J?DG/_#0.Y M5^_ =S\=[:"7-\WH+:X$&\5,N:RSWW?SY1#3OI 7U3M["R]?-3"DCN9;T\E/ MOOEY^/'?MK(L$(YHR&.(0R35*((AI"FF04A@$/%%:"8.*4 MTF$W[-R6+R-JV5I3@H.PI2_W\]T_A@7>V:%O1PC^,1V9*&Z!TST\SPD=O]%Z M=D-/&[SG!,=9+)_;W0.=.ING'UOYJ+<_^;.L-D15(973FD"I2%))L@2J4&ES M6E &"=&3R_D+@MK.+IN; &W=-2, ./8;ID7"%8R M3U2"R1$LO^X6V\&G=:XX0G+F2G&]WU,(WI?MYH?<[GY^T:_6[FXMC+WVHZS0 MB@*52"E3R#%"$$G,(0L5AP$+61QA))@4-P76=0X]-ZIJ!"V7>]E(>6.P7#?P M=H0U#IPC4];%P+9&AZ4DGQWX$<]WE>ZDR9<8,WS55YZF/4OWVI9\EVQI":M'P>F=W(20T09@YCR M& 8X0F$81E$4R^5:/NAGB.\._DLG*:P^/E)]?&>RC/FVT18NHC\XSJ1"ZD1O'U 9F0'+X6O0G@K^1>F,R+WRF_#\//KCG(385IW MU2!XSMQ9PY[BR5@[5EW2VZ6W=+O]J39;DSE??-[LONW9?VK9OF_>__4CKX[; MEB(2C(@TA"J.3%>A+(0D$@$,,\83$O$T2ITJ_=XLT=Q,NV,=LY4I[K,#1:6#"=B1!RUN-/VDLU>L:G$-![+5#!S_8N2&1WKT_;=;E2=OGO3ECNU?_V.QD\6&S M?4_Y8WE4NDP207DJ,8QH)B$*"(>4) SJ?W$E11(DV.H@W7*\N5%M):@IJ/ML M1 5Z37)52#>*U#*;'KJ B-UE>SE%TGK M%CV^$9VH_8X79%W:ZKC@U-DRQ^HA4[7#<=&HU>K&Z39W,JYZY>3_7;X_]ZK) M;BYS!XJ\248KEH*H*(JR!$J!.$1)*"".$@11A.,P%G&6*6I+R)9CSHV47\IM MR)DW)0#H473']F[6$]#/U2/ .C9?OT14\\FAJ$)+ZJIQEW]$[3E[!&2GXNVS M=W8 PDZ\[8A5-W?;/F@R_G;4K,WAKK<.+?U@=EX&+S"-S,&- MC. HY AE^'J1\%S_N6NTB4M ]RA]7@6Z[X9AQ-"]N2][Q0D464 @ M2H-8;[0C 9. RS0-F!"I4Z7/GO'F1A+7?&5URQK'\+\^P.WHPR.,(Y/(30@Z MDXDE+EXII6_,28G%$H!3>K&];>@)#-M]DWR_K=+,GVF^,D_5^]1O5!-9E>"T MV1R+S6O,S^O$, MVX&C9@MPT WJSP\6M#2X#OJ=M5!K5%R %Y-GSO&8,_#T?WG@5<>*3G#'@ M/3_6&664P6'>C>>R3NC#-$0JX1D,$I5!Q&D&,:'$1$U&(29IEB+L&,_]X4GF5)AGN"BSI)2JL!M=#6E0.&@^;"EG"I1')Z4RZ/@7H\;?CF7^:,$2X(EB2(AH$*1 MA BC!#)EZK4'VI8*)!:2R>5NLZ,K1V_\<0PGXCN,-*+[RC@ZRL]Q] M!:2CEWT8/)-YUE]PUPC.]'/UQW&@M\9Y':?YN:*=CO(+EPYLQI#/GJ7/^5K M^7$GGXHECZ7QW3(88'-41X,,4I%@R'F(HSA-!7-L"^TR^MR(R^*X!_QAI >E M^(,YS&9B7(G,,]RO?[!FA_0-Q.: V$CL9B/!*U&< SC=/.?RD%NCHR35]%"7 MRO_9A/HIP0.240H3AAA$2)C2]:&FN!CA(%/<-!P<%AQU:;BYT5DKZ=.("U;' M3@)#0Z(NHBSC5(4X"R#1BPE$(HDTRE+!A.) )00CI1*W6K3^<)ZF(.T5I!=- MMVFOD#MNCV^&<;*=<(\:QVJ(P4@79QR%<*0+NF?G?\V=6[AK'X MZ3IQ$@K!^?YIOS(E0W[=ZNW\RP"(RKEGNIA*S#)"DA *JF< (:9IB" .:2(S M;BYY ?CAKTI2U/\8QF7H!KNN%G_FT MX[CIIF>;O3GB>2@+!FIECA4P$VWI4TX4%'&$(,**0LHIASR),XYH%BAD ME>?Z6@K,;?]P:*=G?(W?]D]/=/O3I"&VM %'=4"CCZ.A._5;8FDZSWCNQS;& M6ZJ7T1T. ( C N (0?7V7']EP!^CU&]]K4GTNW>86HEI=R.O M-$5G^YO7DF-@AX!\G>_T-NQ9BH]:LO5#?FP=^:1M^EJ3NE&1:>;V_<_-DJ-8 MA%D<0X)-_T:,)"2!">16-(E$H%=-[A3#/4B*N:UR[MT=AX%OM^Z,#NG(BT[EK8R8[2&O E'OXT&!DDR;=^!6\ Z:T-PT\.<(LX=!:2 MZ;AMJK(QUZ5N%8GIN7"8C??O4CQHT_&=++1%6=FBIN^08"S / RAXCB&2++R M.!/!&&.,<$(4E\K%B+L\S-SHK982M,0>[K9K7Z4%6$ M6,:2227UYBY.20)1&$:0I$*CFXF,A$DL<.84]> X_MRHHQ$?_-(H\#>0UZFL MM0[_ IK^B$8/4"OB2"VNTV3'.2."/S(9C8#[D"R=(>CY3LUQDF'J?)PA %U( MPAGTF&&$V!D_Z]BMM?N*_1^CK:HV.UZ^E?]1)OP]K$$Z_"/L;!X9Y MF^+!;TQ7:M-23:Z+:B_*1!AF2##(XE#JM3^-(<-A#!,1810BHAARVAU<'F9N M2WQ)-G6/;MZ2T_2R,%XFQT#MR]#:<Q8U??WJ823Q:;-^^"ZW3R;\HW9=!3)+"24$2LH%1"E3 MFB"R&*9AA'"0LHAD3DEJYT/,C1R,A%6,FY'1C0HN &A' [?!,C(%O$1DA'(^ MW=I[_5*YQ./ZX7"?J,[\Y>?=TI/\/U:?G_<;O8/C]__ MW)BCEN8(QK!,L5MR&"W,E"VT4W_U6@'M'J@UL^<-Y<'S^;6PQR^?:4YM#Y1>IVYG.@4ZA7FU.44 MRS_VG2=?'H>:ZK3,/SJM$[81'C[0]U1MF8KOF[(#Q%;>[Q[E]EBIJU@*S 3B MIAA[)CA$D2FJQV@ HPQG""G,>,2;/!0[&[MW3*M/^65ZR]FRE, MA*AQ>.SD0\[;629NAG@_[)8N/R]03N3RJV4U;1YK:4$I+OAH :.[O\\6&K_^ MOMY1I_7WV8)PYN^SOG%@CIP0>55<[@O-Q<=UW9>FWI1&4BA%4PP5XIISPCB" M1#$*0XP2DL5(V_.ARZ[^ZFAS,]"/P@(C+?RX!K6\CFEK5R&VXQ=OP(W,+:>8 MY0?,1G '6('B-Q_LZHC3YGG9*'^6OV5UT\#:WK1XO%L+\Q]S*/&L[2=-3W>[ MLJM$OG[XA^DZL.0!(R+A!-)828AHDD$@D1K\XVJK"_=ZXBXH^:TQ M;C7RM'7'7< XJT7N=//-):LJVTET!Y&_^?D;_<_-]NV*%G5#)IK&G,5A"L,@ M2"$*&(?$],(* Q*&1-(H1F)@"2MW:>;&8(TR9AO6J .N)FD ]A.42H%2JUOK M]0V94P#V=&GZ)8B6<.A':MHU@")7JN(UG#PKA35NN&A WI,OZ#] M"]4"9+%,,Q1C1B)HDFXT 9OHDT#J*<0)#QE+B8ABA\(KEL,.\'E-45+E[8FE M.+B8BBWZO:<_WL"K'#B&T:'CM)^X9RLF_2ML+JUDK8'Z4H;:8N' M3-="VEZC%^VC'6[SNI]O0F'C0 G)%=%[>(Z,>8PAC7@,0XZ1X-INYLS)/+X^ MW-SLWU,Z_CW,&-_B+W67GV4^&([6*;8G+]*9+&=^I;;<3\QQ>=1_.^D MDMNML3 /S3.6*I1AA$@"6:0BB*24D"4T@C)-:2@CAB(6NYUO6HT[OS/.1LBZ MBQC8&3%OS1FZA+@=S?A#\57S@PZHMAOXC)D1= 6ED?. +HW\RMD_5\#HS_FY M=O,P1OHJG^5Z+[_*)ZJWN^N'+W*K-MLGJK6[9ZLZV[HI*O(]?S)]?]0W_=M" M:3K,31-%NMV]TV10IOEB'A$52PHC015$H<*0,(0@X3')A$"[I*C#2*I^"][@X%)N!P&>F-,D-UH03N >F,'+1]SZVG[Y9S#K_KKW>:&CLNTVM_7^:ZX,UG[ M=YJ/G_/=S_),Z5A0EZ9)%) 804D#"A$E(<0XQ%!DC*,X84G*![:]\R+?W*SJ M]G'O496J+ 8HE:FJ[+8,LNIOI8X%:+0<>B#O9])=C^@GG\JQ#^W[LJ@O3NWB M,'OUF3T8I>[Q2+"/=*#O1\97.N+W"G#WH;_?89S# ,X6J*JBRW%9^H]\][C9 M[[Y**O+5SW?2&(+YNES!:+ZMXAM)%F9Q1!(H>:;7"18ED$DF8!C& 2,1BE(> M62:;^I!G;NO"Y\T:/M'M?\E=20RR*HQ4'%0"?U8Z@6VE%! MK8#2:H'GJT&4 MHTQJ;_3!U%,UE4W^_6B3US6LCBJ!6B=0*P7:6@&C5D^\ZRA391WA,/64310! M,'UL0/SMTQDWL>G'_IQ1I2W>D%_D,4R MXZ&D<8I@%D8F<4LOCY@%"#*696IHGQ;*-4B>DS)N@J!WURLRT--FX1U5=VS[*OK5P\C@'=RFS_K M)>Y9?MY4J5UW3Z8[R#(.J+Z!9S C5%- @&+(D.0P8S3+4IX1P9W:5G4--#<2 M:*0S%53VKOU1.]&T8P ?&(W, 4<134FV&JJ[ZU YTT ?#EZ)H'.P2:F@3^53 M,NB]?F!W/),>KO=\FZ:Q:A4T41?=6\9AA#+&&:0RBR&* P5Q' DHJ(QC*3$C M<>#4R^[J<'.CAJK*01U6]4M=Q/%O"["6KFV4KZ-L1Q;^L!N9,BK8VI(V052_ MU,+^S6-S-2M4_+9"NS[DM(W+K-0_:S-F=]?MU1Z/VWXN0YGP6, HBAC4>PIN MSK 32!C#89@E*@V2H04?9^M,^W!PAYD-QGJSCANLNYL9YL]WM3#<;H^^*V X<=3'GK(>9 M^5+-S)<7,W-0J=X[@48IGYLH/_!ZWFS=*-3$FS(_$)YOWCP]=V"HC3F6_5@4 M>RG"98"R6!(6P)2$$43(-%X5<095JJ(D4YRD,7.*DVD]?&Y\^0]9[.IP84FW MJY] _J7!SNOZ_$_Z8RW*H(A-.1N.MMD+5.T8<"A6([-9%1E2R>4Q_.."LGYC M-]H#3!MX<4&ULZB)2]?<\/U^E3_J2%=QMQ9?YVDN'V2'.C")^93TDE+[C*2L)8<5**#2O8%J*3WS#J.F/EG)5L! MIFB]R('X?67?+0L,M\F)O273OD]-MAANP(SS/@KY9&*,5VM_R-_I4_[9^: M'FLQEIS'$F(4"H@R)B 6F8)QC .61C%&=K63SYX\-Y*HA;/CAG.6# M=1QW;M]M+7O3'K5H;4=X)3%8'96P3E-PFHKK'_^( (],#0VV+2&!%KSNW-+Z M[0+4PH^#KW6ZQU@X3Y36X1%OE]R-(:AUYF@X/6RJ7(PA&K9R+@;=/G KEQ=\ MM2GV6WFO7N9'KHS#QW3]*DK/6)FOV^PP':LXWC;(C BJ)W5YE%J/?L#SNZ&Y M3:1I]SM>X#O;#OEYZL!@Q2,)+)- H""*&4R44!"E4D$:I1AFF"!&DX2E6;#< M;79T9>=J:3W;R?(ZC##>Q_?=C.%N7%U"S8ZV!F(Q,@=]L@# />;P7%6_D8:M MYT\;7WBNV%E4X85+//E%/\O=L9AT'&).0@I9(@-SQDTA2:($IDHJS)E)64 W M.45;@\UMTW1PY^WH7_6IC6,UZ:O0#G2)#@3L-?RA6M1QC L+3,;UA;8'?%U' MZ 75>[V@E^YQ[Q3R: S((F]:U57M=M?E4XTE\76S6GW8;$UUDJ7>^X1?&)[7HX-AZL>Y674E?MJT&?Q@%0*V! M9=%4Q]GH=<2,A/'(%#07>.T;BXP#\U3]13S"[=1IQ!VU[H8C#L^:K.^(NW[M M]B,#[AY8W\(\X[N^MRRPS+G$4401#),00Y1@#&F*(YBF+ KC+$X%=\HG>?'T MN1%Y*1PPT@VJ;?T2.3LS<# >8SN_K:%PKUAQ266_A2I>C#!M?8I+RIV5I;AX MD?N!66GTW:W;KME/4O]2GM1XE%*DBL8*1DF20,2E-M.XC"'.$A6H,)!<6!7V M=!AS;I_VM_W3$]W^-%%\G\I>%94BY7F9C0]C,/;]IV,C(#HV.538W;W$;@$J ML5TJ8@Z&U?Y0; 1XISH0NPJSG\,O1W2Z#[YL'S39H9>C9NT#+]=;AQE:W7T_ MB[NGS7:7__>AI/ZZD)_UJ-__E*MG^9LV^QZ+)55!C!CG4 49@RB-,TB(T.:9 MDC&-29@)Y)2%=ILX<^-[_7Y&;M;;C=-A9^Y-!_+(2\#5ML:M;B-MK1;@_TBZ M!?=KCQ&4?@#U:GW>*-*DYJH?^$[M6T]/'9CJ=['"QX M?Z83._(BT0Y0:>O=CE(I /L)+D:R&.T7H-;?=#DV"!BW9)/XV* :AA @T-5 M0,)C1N3TL^Y,]UFOVPWS[F0XLW/WPNS M/NO%FJYYOGZH>PV8^+[F*)LF"I$DHI!QHB!"7"]M-$,P3 F)9)J@*'#J".,N MPMR6J;*A\H?5YL\"?-"O(SB(#HZRNRU6 Z;%;LT9%^R1EPX38E!BW8AOEHE? MC 9Z!?C;1=A'"4D8#J)7!A\@QJ1$/!RF4SZ]X4DC[1=Z^/M^OROT'D>4-2!W MVWQ=Y+PJ,L@H(RBC&*9Q1"#"^G](+#)(6"RB, IEG%A%1XPNZ=Q(MI87;(X" M+P!]>-B6>?^: &KA7?JDC#_=GG8"4TSB#.Q^6[/_OOT.'#3V7>5R]%F9UIX? M+.V\K/=;07>VU6\><& (?7FX<-^4$BX/*)NSAY^_T9WI;7+:MP]3FB8\(1#S M+(*(4 (I(1R*5*1IA$444*< W@$RS&W9:#=DK YY:[G=H_,'3(@=_8\,\\C$ M7DEOV+DI2UXJL#B<3_Y<-)B/VQCQ!AC]9A(,D&/:C(/A0)UE)MSP*.?8EL%4 M_6Z_+2^]5_=*R6-!K6(9DSA41$0PXLP4R-IGG=F9G$KGYSW:Y^T]C5;R[9U8=YO5>@ M4;1VJ-L'/XTPL=;Q/*\[P1-%_KS61+N$#HTW$9U!1B,,.54XTGAHM0*71ASD MAK*[CYN5OJ.H.C4N@X11%,8"2I[J59CJ_Z$)E3!.DC1#) Q"Q5U2A,^'<%I* M)\L4+EIR_K__#X["['_6K8$'%,E]":F,XB1+8@4%"3!$"F>0R=3$Z(SK<>/"^D0_Y>FW8C5']AROGOM9X2A6G- ZA1/K%1!AE M$*-80HY#DJI8)!0U>+Y?B^G0; 8;#\OWI6_#&Y"6'M&;H!G;Y&H)]R]-E^&[ MW6Z;LWW5WWNWT4NOGVHT_8CXK[/\3+5PYLVG?8Q6Z*XBW= M;G^J*GFJ6*9,!4AR#F7 4[U 46[8%$&5A3@FD>8%ZM1FJWNHN>WYCEZ=E185 M\):LCLWZNM&UHP0_F(U,#2TGF('KA9@>N_/U0N&W,U_W<--VY>M5^ZPC7_\= MP[CB;=G$D#F2BH$PEA2@SOO@@59!*AB4*$RY2IW:_'>/, MC27>MGH]+.I&#R O11W>^J$+8SNZ\(#46OC(5,0R"\;P3AC]8/AM=M ]W+3-#7K5/FMF MT'_'#=%GK-]EQTY==G5(0AT@;':B+T,2PF6<\82J&$.N> 81PMPDIS#(8Q*K M,"HK]SB'GXTBZMS(JR5IF2 NFVPVO=/&W^2Q9\*^7ZN^2/Z\UJ\Y#+ MXLLV?Z8FJ_,IUU18-WY(4:S*GO0J4B;$F1'( A[!% F*,-6/#JW* [D-.[?U MHB6Z_1FZ \K]40_C8#"@#EYLFVDV/(TYC M'@D&DS!FQHW)(4-FPR#UWB'%F2*955BM3AP/^AV MUKEG*$>F\SX4/?98&@"0Y[K!_>-.7#[8&HCS*L+VMPYCH5\W&_%GOEK=K<_* M@1P[%S@FMSH]YQ\?T(R]#KNA8DTB?:I?X(E"\K\_;)[_ M5=]:483^H62&DA,Z'SC)9]^G3O-E]U[G7F%_M=F+M92[O+8&41IC&L<(BB#! M$ 6I@"R+,O.^06$,8.!#B(YN[5 M. /"OB+]#8!,57:^_\5PJB;?H7%WR?C3&R:K"]\A:;OX>]_5 M%SW?C_J/3=Y.I+#(!(N@HKB,E@PA3BF#82)0K#(1QF$T=E)=AVQSH[Y*3)-0 M]Z,6M*@SZB;(O.J:OW[7\BO.RB3G@C=E6=5S>J] H^9TR71=4SI^*IV'J?WG M2:0;,,63I-'U3(+_)+JN 6>?0M>#E(\$NKXAACG.NCT(K4+X$15!AA.8!$%@ MZH!@B)F2,$L$%SBD<93$RV>Y91M;![[%J"Y?>GOL,2/F-GHMW?TL_6HF1>1' M^0V;?S5S[HO=YDE_S[4S($D5BTPS5QDHS3P9,67(DP!&),XBK%2[$;H9E+'=OA4>!P'=_4N7@;'>3MP,T$1[ G>@ M7.SYJRAT&N67[YK*LKXJ<\L\OG[=P.R9NAO]A\WVJVP<(V4;^R959QD'--2V M4PJS-$T@4A)#RDD&M=6+:9KAB*9DN2[#L<5WAV2:WI&M7EY2O;QGXX_W A^E M+8PW:;\V,>G:Q.*MS#S'K)K^2; SKCQA.E&632TL4)LM.(IK,&WGZWE,M[%& MQV_:3?^PTZ;?6,-PEH9C?^?07+YJ&_E%ORB[N[4X["1_+Z3:KS[E2BXI"=* M9P3&B0F8XU$ F0HB*$G&L-!VEY#$+:FO=\RYV5[OBUW^5$9Z53("(Z1K(E\_ MTI:_L4FGEG8!2GE?^BL65G@.2/.S1LASOE__N!,G_ED#<9X!:'^KKV)9 MAYBXB"ME> 6*-#.G;"&&C!(*I>0)BSBC/'**T>T>:FY,TY:T*9OUWDO9+,> M0S^0C7VB95^M:)3XPGZ01BY@]#J1@_UJ]QGM3QS(M1NUTP^5VAIL?GPGG^5J4]J%;S?%KO&AXB1$5)95QTFD MJ37@D(E$P B)A&89#^/0C5IM1YX;DQ[/8HM:;D>FM(;. MAW^TQ :EW".D6SFCY9?AK$>?EM!<03GC+^<'#*QYN7N46Q/7LI6/9%4OKW@T70U- IC\E>9K\\L[I2GAJ^0K6A2YRGD5#+,VU%KM(98<#1:.<9$C#"A=JSYNM,T,KV6RH$7VH%*/?"+T>5O"W!H EIFN M_DJ-LN!4VY*MM;X+[]6"QYL-OY5%_8LY;472T6 ^JV0ZWDA#*Z!JA-:[JD? MU[SXK[=;*?*=^6E)9!0Q@5*8Z5LABG "J$TC9:"UO_XLEGE_"?XH_[O*%MV"Z@\ MUTCM'F_B.JF]BI_72NV_91B;O*FZ"WQ[E'+W:5.3U5^YR25*,(XUC %/8XBX MRB F)(58[YTCHO1?F-,I1]= <^.16DY0"@H:2<$?1E;+Z*U>;.VXQ =B(Q/) M,+"/W$_[@\TWY:U[^Z*8O]4U<O\:?^T)%D6HY@0*!3'$.G7#1(A DT\1&"!&$I8.$E[;D?! MYT9?1E2HM*RF%FHI+-"KAMX5/57R3M2?VW7Z+1V$,YS4L?V+MY=+-H!@P!H( !?RU?EMYY79;J&W@/G;1[]O5V%_^=H]SUP2KQU_QXZ_JVM MB5XTV/VL0=YO2R<=#9G,,L4@4>9("?, ,AS%^E,,5202)3ERRC'K'7%N*TZK M45'9YGM5BYR;IAKK@]A#FQ9UX6[I'/6)YMB^SBM]O#_WXWA#,Z,>;$;J:=0U MZBNU-NH!H;O#4=^-0ZN%EA5(\^KE7RE!.(B%E3$%"(ZF( MRN)0.7GYNH>:&]=\V&QE_K &E7C\)]"S7 9J%8!6"9EP,.5< =R.:_S .#+) M'(6L4EC'H99^*#Q7 .T<;N+"GWUJG]?[[+UC&'T=F/(DA"K V8@1/8,*C2*44X2RSJG3F,.;L".6P-]+; MGJ/4X" V^*,2W-'U9P._':MX!G5D>AF(H3/!.*#BE6ELQIV4EUL' M'E565%8=F'ZG?[W_R^ST9!T*N Q9DC#-0# ,M3&#$,60)E*34()#9)JU"9*Z M!*Q<'VYNP2=5)_*:[<&._E5V-M+R.IY97L?8\MC2&W)CGUS6<-4Q(";8N)85 M_%)+V]W#SOV(T@H6OZ>4UX><]J#22OVSLTJ[NX;NBMCN6!#]@WY)[IXV>VVB M)Y&(N(HC&.,@A2B6&<09CF' ,:?Z]T&8.35W[!IH;@;,EVV^YOD/S22TE,]U MS],!I^V.YW:01M_OL%VK[8'QAG.]];F.U8#]SG4@/.]V.@:;>*]S7>7SG4[/ M]8.KLI4NWYIEEDDJ@H2G&/(X,N>(402Q0 )&+(EXAA4)63J@/,7),%8O^/2U M* [G.(,LB5,H[3A@"#*35>NJT'C?@\:0HER7=/9=@.O%&%,7V[JDX(7"6A+*P5!QEB"@%!4),K_>808QD M"*E DF4H$REWZJ?J,OC<;( [SK?[JN3,X23-]=-W@-Z6%\8!='32J,0%OS2" M_PWD:]#(#FKA04MZG[SBCIEGTG$08&)&_R M]3Y?/]3'2)MU<2B!P#!7&9()C$420A2*"#(>(1B%(@U(1-*(.+EE;Y!E;DS7 MJ/)OKMNMU[#Y9EX=W8S M<.<;N-L?Z:^4Y.;T[(OE]>-MK>:NOG&VU\7_Y\WXMYJ M6D:-N;>3P+V=PHOU5V\JGN5V9UHW5(7YC.";M?[+K]M-42P#PI1,9 0E(Q2B M3+]-3& %>9($1*D,RQ#9]=MQ'=J%M:9INO.6;K<_S9Z\.@@V*?"RJCG)&\GM MFP\XS<+U%65,9*R?%W5/CB4%/PH]"BYRNFAK4_3 MW:K5];WET"^7+BD^R]V21"%72F&827-V*' *L>G0PU,:I IAA#+E$G)%))"AI1CW"Y-WKKP\W:\/>(WT2F M_A4\8F-=#?^3:%C3$_;9.P#65<>^>-GHO M\-_5BYJ2-,Q$&,,,JP@BBA1D&:8P)3P+DR0.&7&JBV QYMQHM"4R:&0NRT$O M0%MLQWP?"^P9CC-*$PX9C^HJ[IV39P^,W+\MBW&F3 ML^R!.,O0LP=-\HEVB=]\AYU_'V:-?94[JG?6XCW=KO/U@]XY M:^-]7P8TOY,JY_ENF=) $?VQ01E1JC_#D.K/$",8F)XG1 E.0Z?JBOU#SNT# M;4EH5G\CHML*;X&RW0+O%[N1O^Q&6-!("WYI(UD+[#'EVAX=K\N[Q;"3KN[V M,)PN[@YWNJ_M[]<[S5M?]FR5\P^K#=TMN5!8B##1^[I0+_ \C2"5,8(LB5G$ M2,AY9!58=O'IV7^G/L^M?[FQ 9F1I I9 KKCY7B#%*>*(AP&K$0)2A$ M@5VXC,5H\XN0J6,'\K*6O@G1_J'_[+C1OP9OQF@:"R)AF$D.44P$Q$F801$G M(8]PHK+4*?/ $[B3-.4T<6/'L^%M_O"X*\!^K=];L'N4X/VW+U_\ 6UG:'F" M;V0:O1A+V@HW':%Q7#\N_AL#=XPW?6?@ZXI?; W<] MU?/^73^@+@DG1"0B'&.8A5@S"$_,X2./84@%BE"::)J.;1CDVB!SHXZCG*:5 MEW0LN'<5SNL\X0NDD0G"&1]K0K !X!H3Z/M;+*#_=8Y-.W4;'YYJVN M'>JB*7;;W(1+EX3R^]HTPOWV>[V<10%*,AD',(YEJHTQED"2$0XCE'"2A2E* ML:-WYLIH<_O\?U\_:W'UXJ9-J[>FFN VSIJ M/,$XNH^FD1.4@H)24O"+ ?1O(]@/5KAX]LY<&W%BQXR%\N<^&9N;AN[WZ*ZT M%.]5^?#'S4K?7%1['<WY;U1SWRAIMWR29BQHT_ \UQ:LN+KS=#8_-F:G MQ MX?K'D^GJ"@4'?Y0ZCM,H="3\_3*S9QFGY?!Q #YC^Y&&N<%/_E$_6(IW^VV^ M?O@BM_E&E.ZXHJD+5E[TI?9J&M=/L>1841R:GLH*<8BD#"&A*C%-GT*>:-!V0KT9-O6\@'+IH9>73GAD$BD'P1^R=?UQJ_[,-GK/#KX MD,>=G=%M9 -VI0*H= "5$HNJCH$I3M#,3'5QHPKX3B8_IW2 V29 MWF$]'+"+SNP;'N>I%&*[EFC,,X9YI,UGPA1$L9 0XUC!"$LA"4\E%?$A4MD^ M(_/:F%;?YDF(\F39E8? 9-,/HM5)[\9ZA^[E6V]&<.**A:9484M$;VGA+GB, M6VKPU4JOVJC>6RS07VG5)H_P[ABQ_TG_XN-./FD^$8J6[3?#((P@"CF#.)4I MQ"0-.$ED$ 5.;2"N#38W$^R0[]L2%OQAQ 6EO*[=ZZ_A;$@9U]]99D^_V1KK_K?Z9G/#VHX=@"^;7[L"&HZU$>FL%(1N-.: MP%VC"CCJ HPR"U"6UCGJLP 'C:#:;&&A=?+87M@+MGY[#]\FTK2-B;W =]:U MV,]39U#O]%+/]R66+)1,!'KNR]K/5$%&_S_JWK6W<5Q+&_TK @YP3F_ G-&% MDL@YGU*WGGI1NQ)45<]@T!\,7A/-=NP:2TY7YM>_I"ZV$MLR*9.*-K!W=:IB MB6L]M!XMDFL]BW"0R03F(<$9DE:9%-XMGAMQ:QN!5$9>HQ?M?YX--^_F-'N^ MM_G\29=JSW4S5_%2ZWJF@J5#\S1?G=*35O_SRI,.38)75=+!@<>]M?[X_F-; M-\A]/KP8VSPRE$@B4B( RG2G%HY"0+,P 4+F*<8P23FQVFTX/]3=%;V@F\/B7F7T7!*@ /#3:NK?9D,,G MVI@-?MR^K/=&W8?7;5E7Y'Y)",(\E@+(.*0 I@(#A*EZR85<$I+1,(N,2WI? MW'EN+[&]<8&VSKR2]R58)3F, <&X[B>H'F6: M1" B,A.ID.K7V%#'V.#E=@7N(*-!#OU%Z(M-M9[G&[BAYEIKM,Y MU6'?&%7D\U+(AR]([;_>-='?D%L)% ;-;6;X#3'6%IWE-V4BE=(9?F-L1% G MG[JSZ18[*;6VV@Z!.C]N3J->ZD6$30D:D46,JT/ MFT09P!Q+0".><)3'D@FC4O?A8>861[RPLME9;THG+)-SSH!JML]P/52>W]$C M4+(7$AT$P:UVZ.FAII4+'73W2"%T^-/6BYV/_%[\593BJZC^VFS_T6WRIAPG M*6<1D 1S *G( <84 B)"%L=1*E,S\;"S(\SM\>^L##HSC6/",PA>#/&OQ\7S MLWX$B;V"_AELC(/;ZS&:*!(U__K8!(C#[I^-YLY<-E7H-6QU+TZZ\$%K+KOY M^;.L]10_KUG[38,BBF-.$,@P3+3*L8IE\H0J1HLSE$$A$F0D_'7R[G/CL+V% MNOK$ M)5.QU'EK>PPU\*%Q2ZZ[[88)PN&_FWS MSYO&/[MUV^69,5O".47;,T^^A+DI,6W-#?;VNEO8&4/C=(UW>=1)EWO&(+Q> M^9E?.+8:=%L\$:V^^D-L'V]EUX!BF3 F\RQF -6INW$J *5Q"E*9,)CQF"-B ME;I[;J"YA5,'.P,UW&/#/HVIMD6?9Y U8Q07>'DFDH.)B^!'B]7[2UB-J/0< M!L)QE>>9P2:N\!QV^;BZ\\+GQW'#IV)=5.*+NBW_K&+3]7VQW[U^]_QW\M^; M[?L5*@QG0QD8WD)J]/AU\"SV_*EM\M"Q+:V/P6VNE MPVY1%W#PD"I^/-8;I(J?=?ATJOCYCX][A=TPMMFMJ_*;8$*M ]2;\JNHWN^V M6[&NEEF>98IE(6"X;K5M,;G>"O]M57S?5'2GXDH4A M#TG"012B6#VY& .2(@)"GJ=J19;D),D,$R+,1IS;TZRESMF#KF!7RZZ#JN.F M=:)I,1^0Q@WCA %#](\UK J#$Z4%8'RNQ V^T:3N.< M#/>P3I2GX09>FRP..ZC.9G88WF:J; \[KWH9()877MDIINFOH=4V-FOUUV;? M/HRYH#*4((O34*W;4@IP%&<@(HBD>80B8=FI],]JL-^IV(2!I@BDE.83$:*E^A0VSH^&/ M[X-N+A=!%(,0+X+.+[V>WWMVV*9NJ*!S+OA3NQ>T_EF&D6-FT8R1/<^-9PJ> M;EJLJ?D*8)UR\1@[)B7?*X!ZS;;7W&ID?F(G./FA*-EJ4^[4M]M2XFWH%C-Z MU'I2L#U#O:B]F2#B-HUM:,!I\]8,7#]*5#.Y9N2Q_KHJ>+':Z;S>@R[BQU]L MM5-+-UT0H%>4NV8S\E9^)-MUL;XO[\2VT6=]/GV#>O,C2A.68,1 3%(595#, M 262@SR,4AYR(F1&K+("_-DZMVBD;^D+_= 1.U0^I]@P,V$>$^?[&'/MGO]CL]JM*[)]_E2L%"4N49BF M$6,42$PQ@+H7%TX%!2)#B(0PATF8FDJ(GAQA;B3=&!GLK0P:,\TU14_C.,RI M3M#Q?4Y@"8R5V.B@\Z-$1T_?<3+QT4&'^B*DPQ\<&?_5Y0Y=HF&,0PAARD!. M8 I@%J4 B1R"*($IAXE@% N;Q/D7=[=Z?"=+EV>-<8V>I^6N^DOP#&.AL9#X MCEYJNWPD6IYRV&V \6*$:4."4\X=O<1/?FCDD9Q8J=_>WZSYW\GV'T++][5I MWFTJ(.5IQD., 4N$[K K$: T3$"$HC@7,J=I9+6U>VG N;V4=&^984I-&Y/K"X-.NUYE"$$1Z=-IM>- M8Y"D,V@F'/K=M>,H/.[%DF!",N KN!90JUD<0X(1"P"&+0Y$CCA"U M"11,!YYG#"%WU6XK@L=B73SN'ENU\)^MU7;L8SP#9BSD U?/;-28?$(J>6_W M(J@V 16.$A/'0N64G8P'GY2E;"%YS5;6U[LJ36O?U(J'(L%S!$*<89V1G@%" M0@IRGE,9$HID$E]7EC;/&.A$B=6UU6A6L8\+G'PO=XXA\A#I7 +"23%>IDRW1V%Q2!!.NN9<;5$2I(8A"&GF$4RH9F5 MZL+ 6'-CAA,BV]K8X,_&W*L%R0\@FS&%(^@\D\5HU!P(E!_AX5FE_##>&TN5 M'SE^6:_\^)*1>G5%2>[OMUI3HCY6^2:>Q'HG&KG]%":0BR@'2%>X09F%@$*8 M@CSG(J112A"SVF 9&FQN]/'25IVQW%H[KJ'!(,YF!.(*/<\,,AXX>RD[ T3< MRMD-#3BMI)V!ZT>R=B;7C-RK'=ODN"GE^+PNJVU="5C>5@]B^^.!K%MASD^; MK11%I76K[L2VV/ EH4E."5$QC=1E\YEDBI]D#@3-8Y%!E%%DE6LSH>US([G: MKU)+4#1V!K\5ZZ"L__&\BLV;?P%H',(DQQ*@G!"@?B2 1AB!&%,)!X M%G?L?ZYU/JB]7P1M.60/@*!&(*@4!)W:]2+8HZ#3U1L<')ZE3#]Y;H]E)K1_ MVA.>Z2?FZ+#H#4P8%RG5]]=&;L6#LK-X$HV(F=9^TB55GU:;O_Y=\'OQNUK< MZ7_\)IB6YM3J)HU36C_J!_FUS'B4B5!R$,(8 2B0E@]2<5"8)#!BL4B3+!_Q M&G1FX$Q??.XF MV>R]-NV<3?/6:MXO+YP*6M7%W[0+?VO+5;5O0>W<(M#N[7_[VL=.>DVYZ>ZE MY!QYIZ\<=]9-^D)Q#NKKUX7[ <:]#'ZH]U/92J,\J1L6C]WI$\$\3W*ULD$P MCP!DDFAR%R -69Q%D0B3E-LL4+QE8>Z,SGK[OZRYO)3.:)(@+,(T4) MH0@!#D4,&,Z@X#%&(:=V10>'F\^-!=JT>FU@T%AH6VK0 V[XJ;\6#L\/N@42 M(VH+CEV^HJR@=[.)*PJ.W3@N)CCQ&9=[W'>T*^5BCW%X M,J[9*W0&\81[?ON]O-YVWY^-Q9Z4?,9#-\&.V[ =,]@Y,P+*; ?,[%9C6]TU M$<\GH:XAJW,='W*6RSQ+49#3]P[SP:.XTYZ5E=?J5O3 M5)\IMNLRKPM1_ET0+2+";]??=$WXMBDI^;I9;[N_*M(LRB_%6GRNQ&.I!<,2 M1I#46OP4P"A% /$\!#&564(5ER$"K3KON;1N=K2V%])9=%WB=&E5S\.@?TR^!&:6^V=1Z9MXWF=7QRDHNT?3$ MPK?1;G()[EFQ)Z>#7*D>?BL_%6NR9@59W6W*HHZ?[4303&XUHZ=];Z[.U=P; M''06>U%%LX'(CP;VT,!O(X5M ,5916R3:_W6R=8G8O\ER/:36F0NDRBC>9I! M@'DJ "2, (0D!S!%!!&<(!1;[7>-LF)NP=*/![$5]1FTGT+9EU-@QE7>@?5, M7G8EM%T*@'8DT)Y,7U-[$L@W*;!]:,>R&-GK5A&IUH+CR3Z)'L_\W97@R+ M8.])<%@F^I\&XR954TS'1&VK_$V+32NK:P$]V]QJ](VG:G=UK>>]!EA7W\J^ MW^C==L-WK+K=?A?;IX*)1J>89S2F4L4,+%71.,M20' F 94H#-,X(1$VBLO/ M#3"WD+NUL6DNTYAI)2Q\%LCAUX(+>#QS_@ADK-J1#KE_=4?2DS>?K"GID&O] MOJ2#GQNW&E>W5'&N"FO57%:*132G_-3$JQ6HL*J/-!ASAH]];?(BJ(VNO^1[LQ?7Z$"83(#9RMLQK+[7V9OU/?BB M%DX\^*'^O= B,O6NK0=E" MDG"Z<3<:==)EL <3K1;'-I6-S4_5I[O;GIE&E MJ+O>,1?WF_B1_JD,\>/ M\.F/C5N<-+74A]8;_UE4#YM=]4TM.HK5\P>AMW2+M5:;.1S\/VK"6 J9,,AE M!+"(8@"EP #G- (HITFDH@@:YT8/]]66S(T&WI/M]EF?:EGL=E\_'68+F$E M]LTIC:Y%KX717XT70>M&T/)$85?OB;M5S-9Q.UT+CK9ETA70U:*_73=?? M<.S&3ILI6Y?%W)'M[;8.J'@]1-?D:$D8YTD6:ZVC3&=3P!A0%!*0"T*R)"(1 M2BSW=DR&G1LK[JT.2FWV(OA)VO/ 6JR(;U8KLBT#M0!NA(LL=8L,Y\)TF\QNY()<[OK8 .5XX\=HZ(GW?FS@.-[^L;IZ M9,JD[C_2B@A^%55;8Q_%&4MCD@%.<:IB.:ZWGU,&4DRE$##/16S7E>74*'-C MI$[B\IU8LP?=C<6RBO$DDF8$@=" A"'&4@A#@7",511 MM_T.Z:M1YO:F:G?G]E:.S-DXC:C-)N<5.$VS@6D!T-AT?#W2&VPH MGG'V]&;AN0^/#:[;O-"ZCN']IJR6<9+@!%/=?",*U8HZ"0$*TQS0G$=11#@3 M26(7_[X>8FX/_O=#"4#389 I(VU#SR,<3:/#:]#Q'L#M@6GKG-X/(3,BI#KG MO..HYVB8B0.3QPYG/^FZJ_&2A!F*"9% 0AX!&(<04%TJ%,58XDS0+$JL MFG6='VIVS[N_3L97]S">T],_U+UXBJ;%?LC@_' S:51\EAPN7^&WZ/JK^%7] M^$NLGL3?-^OJH5R2)&=1'!.00YFIQ!+GB/I%Q&C$6AXDPH;W3 MMY\;F74F!K6-QK6WIX ;)JOKX? =$+U XO+!H@DDQI7&5T(S41&QX9?%IB)X MP/&SQ;ZGKIFJCG? WEZ)[M"GQD5QG]=LJ_GP@VC^^WE]P]AV)_HJ5RIVK)M1 M'!CT\+LEESFF<10! E$((*0"D##* 4G3E!.:ASRWDDZ]UJ"Y$6%K?2":H+M< M!)NZ:8S6!Q-MV=]:?3W:OZX.GMC%@E=/I%E,..7T>";FSI7@M\Z9O^F3PF[" M^DJ">I*:7C^]0-)@IJRC15?P.HT:KS9JTNC1%82OHTAG]QU'U#>/FVU5_&_; M%O>#H-6'HF0ZJ_=N*QZ+W>,RP5)R$8: T%@Q<40)P E* !<8D2R#+,^M\FXO MCC@[JNT9K'4"N3(YX*W-=FQZ&6TSNG2*H6<^? V?MC;HS U^:PUVJ&)M#(Y3 M-KL\ZJ1T90S":SXRO_!*L=$O>\5AG&4TR4(.4)(Q &/. !(Y!#E"))%2)H+8 M=;4^&F)NE'+0'1VO^GP"2,/]_JO@\;VLM4-FO/KJD?-^M%:_O(V&\7DWS^JH M'G_27GCIBPI)[FOJT$O)6BTH5.LUEJ41H!F":B$7$D 22E4TD48D#5G&D5'K MKM.WG]N#?;"PWG2P%EPZ >#P0WT]++ZWRNT0L1):.N_XU3)+)VX]F;?Z M$DL#GYJH/?,[(3=;<;9_;Y@(B*AZZ'D2J]\?=$ZFWBK0C9=WZWVCYKI!<[U7\%O3L]DR$]WUO)I%&6\X6YX9[>KN MS+3V=*9-FLVFX6U;-5^P<=X-F\T OKIML^$PKK;WWV_6M>2^+AI_ORLK9=IV M?QBZ3 3&*0EC0/,, 1B%$B":J#]R]2K(PXR&/+YN-W]P_+E1_;Z]U[:I3KMV M2WX8_+$[\,X@?9L-]\[\6M8BZ!SHI6CXW%XWPL[S;OJP#6^\>6X$T.6]>*^RZ2XZ#TTE72TI0WZ3(Y#JYS72='WFUDSNY^*^*[ MJ*I5O9W82 /5M83*FDT=O]Z1K8I'&.8T13@&G,6*(".6 ))F'" 429Q0 BG! M5HFZ-J//C1=[VV/B0C*[ ^C-N- ;H--M-1X,[]3*@M9VG9?;K.!K\QUFY(Y! MS6T:KI4%T^;>C@'G*.%VU$U&EB*3[;I8WY>=7I!NN,@48WXH5KM*\"61"4U2 MAD N)=/Y:0C@)%.A'LHXQ%P01/CR26SIQK@L>7A$F^>L/ZZ_Q^VKJ *](7F0 MR A(56T+NJMJQ4#UH+'-XZ-Z&FNILH?-2L&O@A*J':MC#]ZXYD1OX]*$F5&? MPTGP3':=I0<]LD7=VN M*BOU?5$6OM)V^/A+;%E1BKMMP<0W]6S*S59?N$11!F.:)P!1D0)(A$X,@Q%( M69ZBF.(D178:9Y.[,+<0L#,;=-HQG>%!;?G_^_]$6?C_3RL^-.)[89A[,NO9 M]IW;XE""J ?$"?6AE]\@/VV,WVPF9R5"-,*-?RH=HO'3Y%J*Z I+QKU<6^G M;T)+FZA1U2MWL#,JP8?@7^9N\=YZAZ?E6T]NJ]V@[9GLG!P6;W M8NQ64#GE8K.1)Z5/*S!>,Y[=Q2,/J3:/NCDP:[O/M(6<-!8AE8R"),YS *,8 M \3C1/\UC3&2*(FYU1G4J5'F1D*?A(*-K(+_L]L6)2^81M?RA.DDF(8'2-=" MY/M\J+6O.1_:50^;K59/W@SY.S1V LQI!"@3.8$,0A@9"0-<'&EN M//">_"RJ-G>R,QHHJX/.[."#(N;5INX)6(N(6=?$GL/<--7& 9+>DVH:&X,^ M<(N@L3/XL_WO#_&K"MZI!^(?#@GD(CR.\V;.C39QALP%IX]S82Y=,')+D3T( MOEN)6]E?INFGY--F>[Q .RS?RIM5/;=UW=CIQ5[]K+VK&W/^T$<$^NM3?WN6 MD B81+K27Q(*(.<<*.M"$.%82!'FJ2!&52)OZL7T"E]ZI5]-^$D\DMP9[ M)X.]EPN]29;! M3%(@.4< 9FJEA'*! *8Q$TDH6"AR'^*VG0%SXW?U)*1^1&WWD)OQM$\@/1/Q M*!%;[:H2#5IMRMQ5=_HEQ,W1'TPSBH3 M@.(D C#$.2 $1B#7^J,R%A%.C>J6SXXPM_?JZTPR<^6:TP ./^].8/'\J!_E MUKD[,;WH_M4J-J?O/IF0S:!S?2V;X0_:/ M;3=/A5Z YQ1C&.[8;6X/6V$73 MU5RW-^\,-GO8+^([_,R[1,WW3L5HP(PIP!2-$TQ0"O8O]YNG?U6W:(A _5!S M0/WT7[SQ)"1@ZE['!<:?MVZ=H-?V:['2I6%KL;UI7T\X1#(G%"O.E>T/GG5%;*]R2XEJ#R9N_45]R'%OFGUS]\_KG[NJ_*)S M9^,VRD$H382DNAE$+@$,I2Y^"G.02O7"P!$6262EW#XPUMQ"Z=JVX/-G.V8? M M.,F1U!Y)E9M97U";U8!(VABZ!!+/90AX39$,@(&^9&++5V<,_^6L^C:7ZN70AZ/MAQSYCY,>,DSZC[W@-0 MEK>2S3T'%CWX!W]ZR9"] D:G]#;&CDEI[PJ@7M/A-;<:1Y-WVXV*Z:HZ MY;128^F1?S;U[S_4'>N>#Q'$61;"$ @)=5R5(8!"GH-(+HY!]_"E>*J3*-?WA<[S MK[/;G'7D&(&+4]HR&7=2FK( XC4MV5SJ2-WX1*HRYRF6. X!2[F*SI(L5=%9 MF( \D@SEH<@)CY=K<4\J=9\K%(U'YBOCYL$Y,L#GHJ\L_ZV7>3PRI=PHX3_, M)Q#*5/%NJ[TBQX=\KLJVFA;[EK-?C^T/^'5G5 MRA>DU/5KU8,(J+@OUK4R1OL/C3'N9R*",:5)F ,2R@S +(H %NJ/E!*2DS!3 MIJ-V)CZN^1O.0S?ZE+,@U&O9,_YF;^-_KB*(DVK=)RH:/*IR3U2<,+N"@RN* M"/P7!G1[MFT=KDYS_/B+K79:]:K?F7/)DRR4(<$@$BD&,,444$$0B+"4DLDX MP]Q*X<5TX+DM$[H&$#NBP&Q]&*>D;0R]Z0F:>T"]'X>U^.T[!6BK%\'>[J!O MN&/!!PNHW.L_F P^O1R$!20GU2%LKA^YY3O4?D6?1NT47:ZKI P%A9$4F946C>&XZFY4W,\?P%:^QU:.Z#<[LH:CCWM3JP=($>[KY:7CZ]%^B[4O8JJ$.7-$RE6 MNM1?BP>0E?ACWVE3G[[?;+/+[C>5X.T"@[V+X*]!T!NMJ!4 M/BR"@Q=!G676^>&VXFPLBL[KT:P-F;Q:;2Q4IVK91M]K'".^'N25"4V J(52 MRDHW+"B7A$E&H(@ 3](40!EQ0$DJ 9=IQ C.PURK')NSH:T!]!+6CECA/'XN:4#ZV-F)0+QT+T MF@='WV=D7F.Q+BI1GXBJU7)[)%IOZ_U1"KE;?2FD6(8<9C!".8AII/?^PP2@ M#*M0D.(T(X+D'%NINYL,.K=5ZU$%[$&3O#$Z6"FK+?,@3< W8S;7D'IFL\;< M]B3^8'!S"+#H$/TRA*A]?J0%1&X3)4T&GC9CT@**H]1)FVOM)0C^3OY[L^U6 MP66=B!)BFN8)P2".8PX@"741CFXN$6PL0H#^CT[>=&-)UQ5GD]9Y ; MYH[K\?"]OV4(A976P'F/KQ8:.''KR50&SKO5EQ@8^-3(/#ZQ+O7)WYHW32=5 M6+(55;%M>MF(M9!%51XT2@XYM8QE&9;S*)$9BJUR MGL<:,K?''X;1;__X6YWN9YG2-W8FS *,*?#U3"??]O8&G<&>#^7Y4Z1ADY&Y\]UE%DP59!65M8_"S;M7G MHA6N\4R8\9\/?#WS76-RT-JL50P;J_^_,FCLUF(N->JUZ>[HSQ8KIW1G//BD M]&8+R6LZL[Y^''VI)=RM_%A6Q2.I1+GD21*FL19]BY B*21"@'&, .>2XBBE M0N#$AJ1>WGYN5*2;O&QDL+?/CF]>06?&*N,!\U MHK&R8VX4T6\F\U54[1GTF-[S3F?+C&PFF //K-2'O_-A$/Z)>KF,PM-3-Q8[ M6]ZHG\HHP,YW1!EWNY&,>F4'Y]_5!ZOR\_JN+A3Y?:L89$GR)&>ZOC7)" *0 MPAR@C!. *:=IC!.>6JN=0H&2)JD $4YY$CAA#*X?!);NODGF="^K?ZF]/@[I[VLDV:]I+W5ZA]G,1-)[J=C:-K_I?E+<.W\K^IL+M&]N# MG=.^S?T!??2F]SC46%WM[P]BM=+FD/7S4N99+&+.099$$8 QRP"-PQP(B=.< M(QCAS.B(^O3MY_;N;26A:Q.#UD9;V>P7\ V3[/6@>.9'*SQ&J&*?P7 MMYM8 ?N4*\>ZUR<_-;[LX?.ZK+:U//#[S5K%,I5.6?FA$"P?-BO^8TMT0=@' M\EPNLXQ$28Q"D,L\!#!4,3A)M!P7BQ$D,,$YL2HHM1I];H_YWL:@:HP,N++2 MOMS!''ZS8,L;J)YIHD[A/1BNN\[N35\$![1;ZX,/0VB/JFNP1LUY08.Y!9-7 M,EB#)BNNHT1G6J9O/C78-7!XYA<+)*R68N=<'K40.[K99,NPGZ[KQVTKW=+#,F[MR MMG+!(X9A!N(,JR4TI3G >01!(FG""2)9SD*[PX\)YVN:@XZ9S9A9R#GA+'A^ M0S3POW E>-$$95'G=JCX5+FD$Y^VS6%'SRN=3-GXY3!KT@W ;I,IK[1IVAQ+ M-P >I5XZNJU]+=QW)M9D6VP^;;:"D;)J6V20)(4RE#&(A$@ C"4'*(Q2D.$D MI3D7/!-&.E+GAYA;=-M99UX,=P:Z8:IS XAG]NH,<]R"=]COJTOCSMQ^LO*X M8??Z)7(7/CDN!/X/4>I^\W51)@L9R9D@( F%"F<%274[;0@$SH7 ZJ\Y->J\ M>^+>UE M*B.(0Y$!3K,,P(0A@+CZ*\YD$D=VUY5HYU(:MLL%<$:F,S8 MP-YYSX_\S;#']H)<+QQT*[/5W'I:\:P7[AQ)8KW\[5B1YL>?F[76I[N5/07[ M3F=5:VO1LI9A70J"8Y:A".1Y3@ D<0Q4?"X BHE(%!= ;G=4;C[TW%[]>ZGF MBOP*5@=[_\U6I]D8>[/GVP^BGCG@8+1^U;_H?=$S7*T36M-=]M2SQLNQ:+/Q M\!/K-MO"L4]57ZJKY<'S9:=6X9T2@F7*1J*0(Y@'D2 XJI!!G) M21YQ&,?8:@_AY>WG1D/:ND";%_S9&&C;[>XE>(8KBM&0^%X^F*-AOU0XZ;3; M=<'+(:9=!)QT[RCB/_VIT7%'MU!H2M9N=M7#9JLU/)8P1$IA-4:,( MEA""* V3-(W5J@/EEH'&N;'F]DB_[^T8+-IJKX#LS1U? S:$MW%PX0)%_]'$ M?JM@$;35D =+G<8.E^!P'2R<'6_JZ."2XR?"@8N73%QUW)5$=_JUK7QMK19S M*QLK[]27\D%?N Q%#!&'==%J!B!6ZQ\$TP3D&6((,B:YC"V[DUAD- M2*L5_+.UM)6WVDM:.1&ZFNBK84:>\YMPSSSLH#9V+V 1'(E,U^[KY6)+\'L$ M9E O.VK&YE%":V?Z/T=5[:CI<%9H.V[TZ]I#WI&"?Q754H8H32,2@XB36JM( M%^UQ!C(4J1>6"J7CU*I/_*O[S^WMTIS'*=L"N=DZ:O?806E&\E< Y)F-]\T; MM6G]GHWOR<^B:AL'=1_2J@3J6UJ?SM^PJGBJ-VS<=W1\!9.7QHW=&&_2G_&5 M@^?:,+[^V(B$.'&O&>=WL;G?DI\/!2.K=D\GQC!'(E-/?J9;\_"0 )QS"G D MR< .'KMLN4ON7Y\P=W:$Z7+F M+CGY(FWNXH?M'_>[[8;O6%7>K/EWL7U2H439?D$3E@LI> H(CV( $YH!FJL( M +(DS*-,G]2EIH_[V5'F]KBWAM;Z=JVE(Y[Z\Z!>?NJ=0.5[>WP,2E8/_T44 MKG[XSX\PV<-_T*@> M?9+G $9Y#%"61EIFCZ7^T%L7 M3/V"W(LEC=(0QRP%44+5*B)49$*B!(,\(3*." N3T*K1G?G097X&AW]#C1\36(8% M?HSN,):RML43J8HGT?6&_Z%NU&UU("I)DG,@4I@ 2$0&D& 0$$A9',"AP>9&2P=;@\[8D3E!@Q";\I(;X+PST0C,1I#.93 R)2?-MOWY.=/P=^3U6I),LIYGDD@>$8!3#($5Q\Y4_&LWC?D![ZE1GW;+:6O6?U:H,MF)5OX.K M3< .8FU!*=;%9ANL-\8M8,XB/\PC5P$YT69*:U^@# P:"P-MXI6X\ VK7Z'U MZ:)7?%Z,-".?:J28CQDLT=&5[\W,2Y4E^*M?A< MB<=RF4>49%P?)]$T!#!.*2",2$69L:028QP*JZVEZTV:6R1V==Y+\*?V+:B= MLQ55O'Z"S2*\::?-,Y=/-&/3)2 =@3R/Y**#6?\'.CXO=G@M=%L!:6YP&7D#:C38?X>>;$/G2UB4%KXT+]=C%=[&^OQ-;N=D^UH7^=%7(9WSWGD4;/8N+?2_*\-MSS(=3:/IL>?TD^/]A+1V:1$<)JCG M57#;FZ#.L:#QK$Y1[_FV:+L[N3Q3=0NWX^-71\9-?%+K%M+C0UW'][?/('N_ M>]RMZFW6CU*J<9H[WLH;OJD[0[7[_5SFE D< H:27&O69H!@+$&."4E(&,HH M-NIS;3[DW"CY8'70F-T]P?K)[DP?D6UF. '#E.L'5M^AI1M$K3+3[$"Z.DW- M<+C).2[._$2*[7^0U4Z\>_Z[(.5N6R^>/VW%_^S$FCTWXI!< MA#*.0A"%H6XD%ZI%+4U2@!/&44)RF@@C)K(8-HRR >!TBV5QJ?1JL"\4^_L^N>"(K?<1RL^8W M3Z18Z17SI\WVN_K7[X+MMHU,3?5^4U;+- HYY3 &#$L&8,0)0)@1P#/!U;-T<7#Y7](N\[;-*@]ZP/E/G!WGZ@' #:@^#@PB*XJ8+WGD$W M/K'V"_Y$Q]D^)L'FQ'L\B&>/PT?<]@[2K[C)N&CVJZCTF'?;S5/! M!7_W_$I5 M_3?/Q=[VB#D-BBV&GS0VMH?E=8@\X@[C".T'^?5^*WBAAMMNG^5FJX^P;QXW MNW6U)"E2L3#2(FT9!Y#Q'!"!"(A3$7,A4D$2JY.=@;'FMAS7^J2LME4QU\%8 M.X(:PM:,D1PAYIF"-%B-F4'?3A4=U9:ZHQL#.)SRR]!XDQ**@>.O&<3DDI$[ M>KOMNJC4JEV%6Y^*7_JGLNTTE.6(Y&%* :(H5(P1Q8!*FH-(BBQ*2,HQL1*E M.3_4W AC;VF]7I:MK98[=^>!-=RP_^-F+VZ?4\CNMWZX[?K;WJ-MM51S9I_W:RWW5_?D;(HFP;A M(A>93"4!G$ !H!0YH#A,U4]))@D.XYQ;]:-Q9MGL>$@Y%M2>!;V]U5)G-[2V MUX]=WYEQ/=[=S:WE8<24,^:;"O>3==7\C#_$<(6EGZ..JZU[FP,15Z">/39Q M-L X5O^BAA)Z+ZV^V0_QJWJWTCVK8DG#,)<"8 @Q@)P+0%)*0(8HX6DBPSS% M-AQ]9IRY,>[WW>,CV3[K!(?#9DMM>[TU;!D#G@/7C"0=0.:9\FH+%S4R+:\% MVLR@MM,AQ5U PBEAG1MK4OJYX/!K,KGT<1>J(\WKG<892@1%@+-0K0FAS "E M$ '&4DD10D((*UHX,<;L*($]"+Y;U1K&.G6[.3E])8Y1CHN[3D%L1@Y7 N>9 M&!QA=J5NB+^HYM0X;Z@$,AAI#'W4CABX*)8?UU51/?\@OSYS=;="%JP^R/VZ MJW<$6&T+SPXRMP(XJ7$MP4K#&,YS C. M$/+,!C;@V*F?7W+^>O7SLR-,IWY^R[JJS( MFK<[FFP9<\JS**- A!(#&*40$+664!2 :,@%(RRRVE^P&GUNU'#4A*MM,KAK M\L$"MGG\N:MW*->B"E:;LM>!:Q%0[=+X+H1V\V86@'B;#<\T=-34JK&\U]6J M9_PBJ,UW%ZJ,0LUI^&)GP:0AS2AP7HF7'FQG%?3S 7;TQUTEKP'-QF MA.4 1-_;**V%AQ9\BZ"UTAT#78#!*=><&VM25KG@\&O^N/3QD2* .B+3!\-J M?E;_9[X; N!6\NS#FM&IV9@ < M2=497C:.4VZ:&L]ZR_=6?BK69,T4<]6Y#;IS15$RG51<+CE,28I3!E"BVRA+ MG08"3[7D<9WF6(! R 57DA%) .:=J MCF"2AQ03F5KUB+_2GKEQWMYJO>IJS=;/9M/PO6D 7SV0*J@:^\M6?+ZTCL&N MG4@S6IQP>CRSY5%+GIXSB^ P;WTW/L;7K#5)[1 M ZG_8R_[3B&WB?/UJF)W_3VVJW\HVRRG?MOB:Y17TZR$,>Z^7D>2@!CO9B- M4@F2$ L2RX19]BVS-6!N'/QULP9UF?VAM'Y5IR&/B#*M)\.,5GU"[)E'7^5V M+X+:>K"10-D?U [4!:^'T-1YA\6QZ#DE2FLC)F7&L1"]IL+1]QG'??\A2CU8 MJPM).8$JV!0@%WHAG4,)",,I8%D"82YIFJ=6NW0O[CXWUFJ-&]G0["5P9B0T M&@[/#&.,A#5QG/38*2N\'&'21_ZD( 4LX RD4$A'K.XQ2G.>%:NMF1N M)-!:6S3]RG0@\UYOYJSJ^J"NEUE/BMLPFKE^QH899=)Y\,P^/3]>:)XWK@3: MEZ!SQDOEEC,PKU?XO;Q\>BU%M# M[YM>)$TE:]N89,ESDG,.(Y"R- =0%XO@+*4@S?(H1X1&+,VLSAF,AYX;;;:6 M!Z4V7>=VM;9;GBB80V]XIN %4-^G"BV6M=7!^\M8VA\>6,/B]OC ?/AI#Q"L M83DZ0K"_P[4=JGLEB;^KB/++IBS?/?^[X/K9E!W\Y1-2XC9\7T(, WUIYY M;0S,5_3!'H.2IP[95J:\4>_L,7"=[ZH]ZF[CJ/#S6H4;*@3\I?N1%?RKJ):" M090R@0#+N&X$1A@@*59A6AK"C"$BB=VVU?$0RZF^!^GKOUMQR!_X$P&:,=1ULGMFH,2ZHK0NT>8O@ZT"[1FLB.N^\ M4Y(Y,S=?D,/!)Z]8*[W9EL1:ECK%HL:[9Y)M@F_NU[@#0U0;K16$K M4,3^9U=L!7\I5*1^IQB*WU8/8MO[YV4B0RPXH@#'(@$P0A&@*8: ($BB%*$L M#8TJ^3S;.3<*JNT+5@<#C?L!>)W-8:J:T1QYYKO.S:#G9ZWUUGH:]%UM3A'+ MH'.V;D#0\VL1M XO@F;:O\QMVHT;1LQE^B=J+?'V7P.;1A133,[9EA5>!Y^J MN<44"/;:8$PRW+AU@DO3FH\L$49AGJ89$)A(%2G(&* ,,I!CF#/$4L%#8=-8 MP[V)5D'"! TX?N@Q[)8?'N;-;/GRMK,QZW" O'P/'%X#S0?=K:+\S8'359@' M,R==Q?F#^?4JT.-(UJO(^@73%LQ1B3(4B1BD.1:*RJ,$4($2D'!,0Y*Q)(J9 MX:*O=]M9KM&, _0^/A>742.]]DQS35AZL4!PR'/CE<1(!"8*_ V1L(G.3SA\ M-ICN?W:JV/>$?;U0]=1O1[9BVZS_Z-ICD#05B.88P#!5(:& *2!)C$#"1!HB M]=LXL]* Z=U[;F3R393-QO*#"/[:;%>6/8GZJ)D%9".Q\$PQ.D?LC^\>BI!/ MN.NV9UGO_M,V)3MV[*CKV(F/C'LX5:#QQ+JLCZ7T'O174=W*'^37,H\P M$5R??T-=O!'A6/T4K;4%W5;U>JC;!'=%I'N[8P NI^PP M--ZD;&'@^&OV,+ED+)N4ZC[?Q)-8[\0RD3'C&KXXP0Q +$) .<.WYP3WUH[*/:Y!#_9U$]O-^5E2*!_6[R\Y+F*<9AAD"80!6G)X*I M]3XC0*)<)"Q/6&PFUVHTVMP>Y0]"BJW>QQOY+ \!:_IL.X++^[/>V!G\I0P- M.DL7^\W/9Y=/OP$DCME@:,2)V<' ^6.V,+EH;%;9DUK>ZGV9N\VJ8,^]YE(D MR62H2$-P+?0<9B% F7KIHYPE,!11G&9&I5,71YH;:WQ_V&PK\$,W0SG8;)U+ M=@Y6,]YP I9GSCC8N @:*X,_V_]Z:3!U$1/'"6?G1ILX[^R"T\?I9Y^A MMV0I2W$62Y"+/ 20DA@@K+6C(4K3),Y#&!JU*G9FT=R(Y\-.!%14?PFQ#C;K M1@:P^FL3/&NK%X'4O2N?M.'&^_N.9N[BHW5 M8E^HLRRTJO6,PQS<>>8(F*EW!<+?=/!5<\'?/?Y2"?U[O-?AN6%4\-8F= M&":2QB$#7"W35?B-=)?7/-,-7F.9,1CA+++9LSFY;^'KWN599^MG:'M#G M0'9V!V1ON.6YG/E<&![;>4'8]ZF>T#V<%+AW/7!_^Z-I7O&W8&]\<',99ON3 M/VO$W!X,F@\_[;FA-2Q'QXKV=Q@O\OEZA9L@'F8$(Y DC /(4MTD(:$@3ZGD M"8XP$D9Q_L 8\I]*MI8%YMM\'53V3+2*3#-J.=*B"8(IJ?9(AC P;EV MY9MN"PPX>DICTLU60'?'NGW".Z(H11] BG59!_$WVZV:]+H[U;OGPT?NR+/^ MIYNZ*9W^HQ6&NA/;8L.C910S%D,,@0PI 5#&.4 BU@D*).8X#WD,K0XH7!HW M-YKI],I^UN99=E)P.6EFK/164^&9SFJ; =5&!WW'@IYG.HKJ?Z[U+J@]6S3_ M";KIO!N>3ONN#AYP=]L"PJ6!T_:+\ #M47,)'V-<*[_2RTKOJ1/),,IECE, MB1"*O/,0$)H2D(91Q&F2("&M&E!<&&]N?/QILQ7%_3IHS%-!#6M/ZLI^?7 M@O7>A;%"*Z?Q-XT.G:'J/5+L+#V\UE3&B%9R52,(\DQ@D--/AHLSU(5((.(*Q(!G*Q)D:*^E[&W8QIG*+IF6NN!7)TC=]%<+R4[)T?]4TJ M\"Z"<*Z@[O*%UN?;-_R_=VV6QX_-#>?USU3WRUFJX"?+J*9 MF>CDV?,,V9PT.P#V[/'R-?>>ZDS9@?^]@V07=[-^1=4BJU4EN"Y&W!9,_51W M _IC753EB5=C5]/+(Q*%J0"4Q[I?-J/E$L6$Y[3$$>&;Z=Q%LSMQ;3W M(MC5>7):RKEI#K^1M9SS9AV4=2>N]:8*GD55O\/J#/(5T9^N-H$R)B '1_65 M'_F]^*LHFY2M'UOU_>";1_-TGY&S>_%=YW_./+_F#M-U\*#ME%;[L A.1?'V M=?!C'R_35YO_B9CHK39N0IR\Q:[#\.P+;.1MIWIW7>=U[[5UY8W&UB9M?VZV MBCA?9E]UCP^6D(1I!&3&A>[P&0*<"@E8GDJ()),9L2PK'!AM?F^BUMBF6W&Y M-]>V2&D(8;-=&V>X>7\;=)"]2NOT($I@A(GC*J6A$2>N4C)P_KA*R>2BD1D' M;0.46_E12L&J?;GS#_+KFQI22RNM6;$JZM??JXY"F%)$&.,@(5$&(*(J",:( M ,P0E1'#,$-6A4S7&#,W%NI\J8/8SIO@H!D=:(>"EQY9YAU<,W6&>08338CO MO((1<^&E+Y1+7-WF#5QCT+1Y @Z@.\H+<''/%7FW*GOO>'IY2& M,HP%(2 FE*HX#N> DA #R@3)(\*HR%,;@AT<;6X,>J@*"?XNB+9U1+GH,+YF M+.@,-<\TUP.L9ZDB,A\49@2*4XX:'G%2$C)R_C7+F%TTNN7<9J<>CCORK-GI M?9=%A%(I$QX#F.6IY@^H8K,0@3R3E&41)6D86[:7.S',W(BCLS+XV9AIW4+N M%)1F5'$]0+Z/MSIL6@L7P7O7"4##&+CN W=JJ*E[O@VX>Z*_V]"G1PO5,*'S MXVHQW*+\Q[OG'^I.=6NP/(Q3CF,(F!IH6P-MZJC&;$,0F^X%.0'.^T[0*,S&:-5<0L.U4LW9\:;6J;GD^ F5 MFHN7C-2H>?RI@A(=5M_*+YOU_1>U\FE%L?]=K/BGS?:/4BPC3%D:*DPS'F< MLIP!+!2C()ED6-T744RL]&I,1IT;F=3V!<7>]( ]D.V][::R&>!FA.(<1L_4 M&,#QI'ZC=7%(S=# MBG51B?K.G]>5^NX4!QG_Q\VV*OZWIL"/OW3MAM#Z 3_4G(DE15P*4>O?Z&V2 MA A=%\M QBB"(L8H@U9UL2/MF!MEJ6\FM-PM&3D!AOLH_F'UO<-2>] 2U\&' MCL.TY?6Y?=^=1:UR$M2N.-Q^N0Y+MQLS(VV9=LOF.L".-G.NO-V5N\7-2.VV M*+_5'5#42K)8W[\C9=';X R)@HK&#(14UP"'.048Q4(1)QFFQKQ-AOML]M F.>)%E"0P32-!$ IHH!"24AD# )<9CQ M"$(KWCLUR-R8K5,5T"D_-[OJ8;,=TE\WQ](P>+L2(=\!VBEP/.1_#L'@-L(Z M-="T4=2 JT>1TM!GG?4K+AN]JB7"0G N(I!%:0)@ AD@!,= <0'.!<)4QE9; M^N>'FAL'G&I;:[FX&\#5C G[89[ZQ:ZK]PV:(7[ M^HIQS'&WW3!%$.4G961/@5'GGR\Q54NF-.: <<1TX) FH<$A!A+(2GF,+;: M;!\8:V[0EO7_E3&^J.7PS0<$HP0^--RC &CK^F&)-+1JE.6Y@ FG(&I,0QH1F!5%AUQ#4>>6[\T]\,:+HQ#S27M,YZ-)P-,\;Q M@K%G_KFY??_Y3!=.#^L@:X1<9TX:CCYU,J4=*"?R*RUO,+HI\.-F7=?YUI*1 MY>VN*BNRYL7Z?LDE(5$2QB!BJ0!0*W833CA -(OB3!">P- NY_+\8'/CJ/<] MJ8?%7@+B8&_P6[%N_]F2H@8AARFD<1Y2D"<< 2@(U@>=$B"FWA(LRPD4X;)1 M]_U>D6TU+?"O!YX*?BKNB_5:HT[)J@X__:#/.40(AARH]W0&H$PC@+CZ"24 YH0"RKD$,H>A)")ATD[PWJ5Q MJ:.U#AU.HEFG/964^/[#&;.-A.-?.'A>*/[EQ\9N9)35K?Q] ML^$'-A'E]\V*+^,H207+.(C3* 8P(BG 44* B%"8,LY2CJQ.>LX/-;?'^IT* M;O\J>/50RTZR#:B_G3KS;<3QS0#"I@LX%[AY7[Z5]4%7;68-6V=HH"UUN7B[ MA(;CI=O9X29>N%UR^WC9=O&*$0W+?VX%:W1PU,\K4:O%K_G+F@>VVNFU8?\? M;^4'H2*6K]?_8"-3\GU,9/#7/;&\^,][#FXIE7'6^<"Y=VK6K"]@R_^/;B50>=CT#EI MJ23O?$(M>IR_W<1.UNU\^@FV:WGN9PH&FI\['G"Z-NA^D'K1$-W3$".3N9I& M=EI3OVGK\KI@<4EB'J99&@/*N'H)1U@"FDNHEN\1C.*4I)@DR[6XUZ>J9J'^ MQ3&-GG'4MMJF:UU$6ZSJ-\-A!-E;K6VZH2)UMJC M\FB'WZ0]+[?< V( M#O2J3B/C6;3JU:!OK%QU&H++\E5GKAN91[JN"EZL=GI#]"".WL17@C=YJ[K* MKHVP/I*M3H@I[\2V/LS^4JS%YTH\EDL4Q:'@,0$1A 1 P4- $$H!3G,1(A9F M$-NEF3HR;&[TU?>KWRJ@\ZQ+W][[5LMNM][IEMQ-I?+@E+<$YD""B)*8!AR@&.P@2$D)!EKK?,!9S*?9N_SMY\CSF[VV7O%4V>J)="X&/1\#^AST/]?Z M&=2.+KJG]$7R;?"G=C=H_779"L7KA+AMDN+'U&G;IWB%^ZBQBM_1QL4()CU> MOJM 1=RL^1?U_5WM/R?*99A@PG 2@HPG:I$8DPA@'"'UUM#%SVI">&0EG'"- M,7-[W]=V!I4VS>Z-<-6,F/'^5#A[9G?3[E6+H)D,G290N]/[O"ZK4'$W<]KT MP06^3LGZ*H,FI607T+TF7B?W')L1W!QAGKY]*XCZ3JR%+*IEG(6I#&$.>(82 M &FB0I*,(9 F1/(TP@S2S"Y=V'SP6=*G;?JP!=9F1.D+0>\9.&URQ7G>"UKC M@]]:\\^7XHW(3;9'S7'BLH4!$V:GT$KTV3_G[Z.V/5"DF;^Q) KZ+D MYC"YUJ:Z-.S4$E6&,)Q0JC*]J$,0?=LO;4E0FV!#XHSA.,U 3E@* MH-;&0XG( ,JQC#*9AC"TTM,='&UNY-,&V7MK@\[E,PU";\8XS #U3SA78 MV;?#,L'$;1NLP1&G;7]EXOQ1VRNCB\81RA_KK6";^[56 E?+F';]4GX0;*LC MI_*;*'H@Y^=K3IB^JG="&11ZBV#9T&V MEBL?)U-IQFN33<\T]-=WI]ZEZ1S293;ME.U=:M*2:J>"QJOZDKU?[IC2)^FU2'CZ>:)%"N]2OBTV7XGJU;60<10A8:A4(O2 M7 +(A 0X5B3-22[S$(EP>*Z%Q&7_3 MK6^GJ'K?\;X>T!'[W,80.=[>OCSNQ+O:QD <;V:;7SJV#5;Y\&FU^>NK\D7] M^'G])$I-@FI5W H!J9_U\6!MP0<5]:PVNB_7#2WKJL,EBT*14]U+->1"_1$Q M@(F$0.8X1JF4#-GQU;4&S8W,E!] .Q*0O=&VO;"NG"$S1IL2=\]TIUT)M"^+ MH/4FV+M3;]/M'0H.'@4'EX(_.Z=<5@4YPM=Q)ZTKC9JXKY8;"(^[;#FZK[5& MRK]OZH'V^X^M;GH:,\&96IYG3&0 9C(%B(4A()PBA+(DBR)HJ'1R>H2YD61K M92#L#B#.(SC,>4YP\4QB'22](X5+NO*&V!B+=5R/T422&T=8.1'*&';_K-S% MF59"//0C-4,QIH;OW6F!MN^K99QX "TAB&>&\!\1V\=5B_,]-!5 MPP .M\'6P'C3QE&7'3\*D0PN&5F3_6I1>UCNZL7OWTG5_NT_B^JA6-^NQ7\) MLFV5<'2M0%DMTR1.!<4$8)[J+3,: IQC#GA(4T2PP%%LU4/C>I/FQC\?=B+X MJ[8VV*Q%?6JQ;],L>)V_95E6??VLF7'6M'/QMOMPVK]%L#>^3BQ;!*V/S^HW MJYK4U&]JS4SU\EZ)_:^##^HWBT"['R@8'%98.YL!M[75UYLU;56U,QB/ZJG= MW=F1BL]AB=Q+N\,LXBE. ,#9T#*?O(/%8TJ>_?^QD7&86ZQ50*4A$J M&HIA C"C#,2$<)Z&F,'<*O?N_%!S(Q]M:?#"U"MD=080-N,;-[AY9IFQD-DG M_5]$PVT5P/GAIBT+N.CV49W Y2L<%PY\%=62)QGE@A.094(W:202(*+WL+(0 M(TJ2-!5N2@;48'.CC1<% OO]^;I9M:,J 8UP&/(TE1$"4::^L5!$%*",I^J[ MFPC,1!1"&-L44#E#>+*:JI^3X&Q&SJ[0\TS/@Q48B^#K '+N:BYZD$Q3;:$' MG$>=1<]UXPJ+_C6.F?K4X@>)/.I5_^U.C?%0Z_N82S%?/SE7DM&\5ZC#Y6'>%ZMC4)N&O]Y\\3H&&F-^ M<[^8O>V*K=O:]7()84H9B2'($=*A MZKQM8&/)3<= FA'05?!X9IF];9UBA<.ZAK-^.^6)XU$F)8.S3KY^XL]_<.1C M73V([9>"T&)5[\[KY+/==JLH9!E*%"9A%H.$<[488A$!E @". YEGE$F1&ZU MW#P_U-Q"E-K28+VW+U@=K+9\V,_#:_C4.P'-]^-?X]6SLLEX;>QTR 07L7!+ M">>'FY8;+KI]1!*7KQB;IO^S4._ YL!.BR.+[?>-K/XB6_'[=E.6RS@.D5K= MZ'UM+3N#-@'*>Y7QATXC1V,PB.T]0-KQNIA]ZJPFQT!_"B M$E^*)\%?]_OYM*MTXON+[F1U.%37(AV6]EF>X5@B"6#$,@ )BQ0=20XRDH0, MTIRRT"HERZ5QIE-,\Y[JSGRS(\OIJ=V#-2>'6^5 M+8:FSZLBD _HW>IANS1P6A5L#] >:5_[&&/<6^!3K6O15+XO>2(R3#@#D3' I,1QRK77#_[)SUP7OMW*CX\_5YMG(=HV M[F>$]9M]+D9C2=U)ME%#P#$B,H04Z,:N &*9 4*P!*$*YCB1@N+0 M:BO*BY5SHY)^Q-"Y&;1^!N>:;NS3N]L.6@=W._F:VN%QPA=^OAQV8>&;3;GO M^/!4=Y1#VXI%%P V6?N]15R=ZK_;:T5Z" >]0.XE+G1KZ9L$B%[ /AM2WR_[1-!$QI2E% (",ZB%=C&@' M 0<-L)Y]Q@TW:YN>#R40>;2Y]WG&C8' 0E M89()%D.01KEZO2$, :9)#O)(BER][& 866UQ#P\WM[?<<-+R_>"AT1BTS6C# M'8:>R>-"ZK+C0SX6]7/J7YO(IYG*AC!0*W!8P!3G@$,:0)2' LATA#).._(Y(=YRK # MTT8PSX_)P^"E;+5-OO0QW=T4MH_70O> M/0?]S^T/X+2[^E71SGOC<: F_R8X.!W6)EU+M^ B?1=9_%-L)&. MG6)^S@K0>AU\*AG;*1#LB>%.,IQU4*&%R?6VTY.*7]9566\\'>*8WTFQ+I=< M\CA.5$0 8YZJV$ M\!!/*2"09Y)CRF@N#6,#@^'F]HJOI?[%P>9%?^5VKRTV M9G83L"^^FAU#Z/D-6Z/WL8]>;7!_A?6[M;^-,C;YNKQNW$?1-/8KT3WX1NY5BL[Q7)UY*-RI];NBKNZ^_4@?F7 M#!*1X"@#,DTB1[OUJJLS/-CL+5_T M5F-V&VVV$V.VJ>81;L^,WEJ^" Z0]XP/;GN0WUV&W'J;;"1P3K?$;&V8=/MK M)$"OM[K&WL8^ MVH^'9;Z2J4[V)=;+9?-Y4H/^R$ C]MFP^P&(DL0B' 2%>) MJ+<+P)',]8F#U.4C2%!A&H%>'FYNW-8S.6AL#FJC ZVYKLTV#YX,L+X<@+I% MT'< >@D\^Z8W)BB:AZ!NT9PJ!!W]E;2*/^TXU M#=Z/?/>0]PS5A!4++-("?1%G "&]12N$D"G.,+.K?+$U8&XL MV]D?Z*]+4+>;WLB@?-AL*Z#&?U1DJW?1ZSFSSAJVFQHS=O4)N&<^?8GU]Q9K M@\0:I^G&H]!SG8!L9\34*;!)!56LA%&H\Z-\VHK=?I@FQ/Z'*@' M+?BI5@?*$;(*5N2OV]_^K-M8WNZJLB)KKLSY3U'G$;\4ZX)O5BFQ+?2"D D3E^]\L ME2XF^D*0*(_52PVJF#['0,7[&: 155^(+(XB!B'E!+5?B(]KPS*=V7X=.@_\ M?1D^UE;_4WX3S%ZT,YQ;SZ_J+H/,_: $( M.@2"&@*',BK3SIE;896);)]6:F7:"3D27YEX>+N0B(MB^5%%6]6SLNYQL_Y> M;=@_FK3$WL!+$4<\IB$'*&0,P"PC .E,E33",80YATEDE)IB-MS<5F5M]F_/ M0K.7BB&XP^\"]Y!YIO#&V*"Q-JC-7006$!HSKATR)XBR%.Q?[C=/_ZINU'"D M^J&FQIH4#6\_"9?9N=I1D.55XQ93^_[BIXFNU3%;$I%B&/$0Q'DD ,0Y YA3 M 5":A RGJ5H1X:7B-;HQW> Q&]CFP>@/[Y%-]"RTH0OKASABC&2S(?QQ)A,F M8 )D0E( :1P"RM,=X_:A.'XD$RAN_#9 M#B*GT:_AT),&KW9PO(X]+:\>V67DD,SRLIBVRYO*4L2S#(&$*KZ'(I( QY*! MG"&9DS#)<\*LFHP,CS-F*[ M(X1=$@1OLQ$34;Z=\:[;Y;"KSXG9?E#@ZN()&H&P50 (O] MXJZN(H',#T0"2&1^:;<&.QR+<1;?+M!E#?32/=!FJX%#\#PO UW4CBZ%K\=: MVE=[,!#KIW N0B&#D$80Q9K" *%4EQ+(8!XE/)4ASVG(K8C$Q]=A:LM1 M1X49^+-UBI+&*;K>)8"PO1Y 1]L,<*./_+%8N-2G^PG\A=SK!U_2B7M]GTK4 M@0,\]'U)PUSMKS.6[MWN(^LQO@O^=0;JK#O^E409FD9:"O728[.WE"Q.B<@S M*-(LAEB7<,YRED"6$20RGHHDMZK9>-C\U):K5KJ*O/#M6O!B ZI0$'6.TJ-B MF_AY *79BC$<(,_&_!HV'K;FY[%PG(EYT,7(B9;GU#O-HSS[U,BQ2!](L:Z" MH>[*?79[#$ &H09^.W*]S)>%,K@H9M&((J]^'^-6)3! MP^(L'&6X!/81*>^:E.=NI;L/ZG?E7* XDBG.(WTD.-NH0J(2T#!^Q M -ULS^@'2L^F8X]B+75UHM9R UW_;LG4TG;(?^2P4I,U7FYK-YEW/VXU)VM8 M3NH[V;E,$\"%(8*PN6MY=(5'_Q"6JU^U<$2G9QO M\*PZ?*S.7V2CN;EKW< OO%'8,O5CX#B:F46/8S..B=PI '[IJE -RDZ+JB)5 MJ\<,?#1(T+ [":X3@+*;FMMH($]Z.M#L21J1=;7+*6: M?FE*0XR)@#1*-&N&CBY+X@QR1 1F,14ALKH.Z>ML:N?" T.IYB'7H3F%.IY7 MZ7!,BVQI ON0-C1TCO#S;V%SMYD&6#BUC#U=3BN^3%0_<3( MF+QC7VME2TNV+BK'E3)3W[;/SZJ;YB8P$H2R6""8YCJ_*4S49BR/$'JUXA8$&W>(3)H];6\GS=0F/(DOG1 J> M)BB'F>0!Q!F-U4\$J7]200AG"'/'2!I;6N>(CF1R'2!K8WNM8+IHA,U:&@WV[)8"LUE]T2+9;7>Z[O$[TM=7>@CUWR.LM =WI6EV)1W M[/]M"[5L*&DZRT85:B.ZOYF3.$!Y%B8P1!3IRFT49FHS#H. "1FC*$QP9'/U M[4G.J=V3#\C\]S6"9F9[ N/BV9RW&H*.BC.P5Q)TM02UFJ#5L[+N';U H^JL M^TMW-M[S:#BU_;YD'75-\ SX\5KAN[LA)92J'*)_%)O'M]MRHQ:K=1.-J7.* MRGF&6""CF,*4Y2'$.*>0Y!Q!$5%$E6E29O(;H M5?^*2YP\V]965*!E!:VPLUV@^H-;Z&Q*(SF#<+RZ2#64?PZ!TK(VDA$X?861 M^AL8L2J2D2:')9',7AE(4D/*QZ.*GU_5]G]=Z/!U_0=ER@]_T7ER'D6YB#1Q M391*35Y&,*0L(##F+$F93%B0AO9$SC?)9#-3QJ-GKNK8ZJT9.RJQK$.TZ(Z[ M61W@:YDL:5=N&D0B0A;D3/,0:?8;HMDL0TUD&1&>Y;$@89+;DB^//(3^*95[ M!U"HW[_*T)D=F48;#-^+MY)L!DY+0N]E![MA.OY=YP6'A#PN@'5+UW.31..2 M^;@ [X3JQTFCUJ<2E\>DM]OU6KW0_0.K@PC5LE^UL>1-.92N]R26.!$T3)0! MQ^J?5)V ",(((D)R&20Y8=0HWF\2VDSM9-7*#)YKH2L30XYJTO0Y5B;XP5P] MUKV^C!-:>VYSRMT=.N5F>Z]< \S17]O/K0&G>K\M@63BQYO@YV9\%'Y]62=X MV/YK?7XVA_OI#/=%]\$$1!S+03$!54]=(!,2:IB3Y8'\K&F(NBQ$G]5T?[?2 MU%CSA+%,ZHC!*,KTW64@($41@TD6<):'C./$B@GX2G]3VUU=H&F: 2TR^*,6 MVC"8V!1RLY.S0R ][T]NQ-#ZZ&N(C-/#[;4^1SV^&@)P?$ U?>Y_?OGCP_OWX%O#WRAYV@>KB=I\S][FHY. M4Z-,OE/1V_EUYB]#6?MW%6&^D/7]NOK,>$7P\T6L*PJ@>1"'/(JXA"$*,<19 MJM;K1&8PX%)2+%""D25S_]4^IS8)FRI&95W%Z)FLP8^*U\M%K4&3(3#T?+L% MUOOE=+,-:YH2NN9700Q5Z>0#/$$(HP0SM,P MB;!="/Q(@D_-/FI1H52R@J(1MB(AFH&G6MY79,#L&WXSLSK%0?5LFSVR7VH M@$8 M!"TY)=7/I77);\T&+?I4E_V"?_7);XT&!*OM)R[<:6!T3 M5=,@Z#[?O%0]$Z8^_WT:4)JQF&A&9QKE@3H)"ZKF9:R#D](\S;,D8@$>DLUE M(+F=9Y8RC#O'A@%T M,K\&-C.09ZVZ5FQN#G+WMD+RIH[4PE[:R3.D+)0E,TNAX%1'D>$@0Y M23#$%";* MY@40[8TM ?E!BD7E19*K-9"5Y.#[FF@/G[Z4KR[BR^$W\8:C9'TO[Q[[46_I M&_'K>Q_M2ZT5J :A5F''GNSESMX./E\W^(92O-9]OAU(/;?[E@T-,XV?!"E% M:7D^/GQI0M.E%LS+>?B\SDZ_\:,N1OV SZMW_'5>>,J^MMS[Y48M)V\K7_7B MXY*+G_]'O,RS+$:)5,"@F*AC6!X%D(HLA@GG$8TP21 U6G4O]C"Y5;42$C12 M@DI,H.0TKR=W'LC^:>P$'L\SV1H9JQIRO=H/JA]WOL71:L?U*M2M&]?_X+ U M9,?F]V6U*-C+_@(V2%DL@BR%3,21ILF+88[4J1[E029Y+!'*K2[%+W4TM6F] M9\(TC1F_"J79PNP"(,\3N\L26DL)_FC^Z^5&^AHD3E?PBYV-NI9?4_EX5;_Z M_!#BM)9I^5O%Q?Y94['?+\6_;Y=\K7:QA=R\_%8L%L5JV19>(%'$>$AAK.M^ M8"Y"2&B>PUB0B##.A""9.96:9>]3,R!=@O!:!5#I, /_+8P#\%3+;D,=9CL< M_?;&.\C>C]67\%4*@$8#4*D &AWLZXP,F006%&X>T1^/U,UV%%Q1O T$KX_T MS;;)$6G@!FI[2 PWM)&!>\JG9U*LJZB+];NB?%Z59'$O/ZV6WRLO<>T;/MEO M4L2%P&J7R87:;\:9@#F)$DA#E! :8T2(E==VB!!36TKV.NC@)"U[@U:!LY"/M.^] 4^W>^(A@HR[7[X!JI.]]"UMV?O1 MO@FV7:L#_?N?[%$'T>OD[GG$<\9"D4+*"($X5V:0\)3!#&,>9%F09CDQ=:.= MZV!J)JZ5$;1"5CP$YCZTLR!>=Z'="HUGBV2)BI7_K$_U0>ZSLPV.YCWK4Z?K M/.M];C@EKHXG/20'W.6[Z)J^BU6Y78LYI:D@"9&0$2XAI@E7\UN=DI,H8"'G MF*(XG:M-&ET97TJ;]FWS57L'.M].AI8L])97M M9&ON17=+'6N%EG.:6+/>1Z>$M0+E'/VK70/#EHBOXH=8;L4'I<%9?O:CXU82 MA21!B3KUIBB&F$444AHPB%C"9!C&$D>)C9FRZWYJMJJ1OF4OW!B[30>B;V:^ M_&'JV8:U<.KI!,X79?![K!V&G%-[9BG"J$9M&#S'EFU@*T.3"54;.II)\'=J M=[W\_J4.=:_"GJH_WM<)W^]_BC4K2L'G01;@*![7GD=J*-.A9FRY3?>>';_W$[ MB:S%&SN8="M-I0N_@EH8M<5_4-_VH M/K![NBB^5Q_ANZWXN/RL5M"'/\7BA_A-K;*/Y5S91;6.I0%,N2X)S3F!E*49 MC#"-==4:BX#AE":Q#!A M7).8AASF$N<0L33(DR ,4&)'C_0Z>DS-4NZ$!3MI:S?B#/RH!![ _/<*7X?A M;G3Z8S[]+6V3Q]?MSIF[EZ^*Q9;]=OZ*'*_W90;4J7\ MSQ,44A9F#.:Z9"9F"8,$JP\P8R@F,8XI-4N-&MC_U!:^5GQ(:OD;QPG8:I.G MSNA,?0K;C>9*6(H-6*S*#D'X#/!:R^$>%]O1,UO@/(Z)YX6IE1PTHH-:=NUO M;'*5.W+/0*.1NS5D(').;;^M#*/:[($ '=O:H]B:B6&Y5L_=J M*E=&OGPCY&HM=ODKHGRG?B@W!9L+SE"61PCB.%'_Y"F"-.0!Y)RS$ LN4KL# MQPVR3,UVMG(-R4P;-AAFYF\DB#V;PB:_[1>MQZ_[>]):%;#7!=!*&=#-%526 M\=K8#,Q_NPE5#RERP^1YA2RZFX [GVAW6Y,#^>7:J)3?!-$A*=5^]ZL.9]3^ M[R;[*(TSD> LAFF(),2<84BCD,$D"#EE,HTC'%AQS!ET.C7CN(_$FH&NV%7] MRUIP2]HM$^3-#*1K/#U;PBZ4.RFOI]'9\VY9P.*6>\NDXW'YMRR@..'@LGEW M2$;P21S)@U@_59S5-?>,%&D08K5;4Z8&JR-N$$"*60@3*;% ),4T,+K],NIM M:G;G,):*-3+/@.K[J0[JJ/]NDWUZ#?!^J^,<1L_F9H?@/[K1:#.@!0;WM MYA)!FWQ=ATB.EY][)KZO071E@*AE4JXA0GU)N->:&#'IUE";PR1;TY>L[>\[ M03=[5V^E%.K;)EF29%$<0TK4ZH<)32#)L( \"B.: M)RBFTHAQ>$CG4[/.[X04:YV,OB$_0?'T;&-&[)&_:I>]XNG93&O9.]=/,] 1 M?W<]M=-@I@_&H%;"(^+&=MPK\B.9=0\C8&/H!T-XT>[;MSC6,C!8U\ZJ,+R- M8:Z"-]NR6(JR5 W38EE]BTWRQ'\)_I&KG@I9D!T_[QU38BC3>+?LUK"OZG0= M5+7?44R*7,J,RP"F2""()>4PCT*UZZ=2QHCED4RYC9?!L[Q36XH^*57!8B^G MKHZA1;R4XF1B@A+0F!,-8ELD*CU M)='G%H$BGN9Y&,16:=I]G4UM<7! /'D.4IO[N]N!&N>"3N]J]X*"/_R23_9 MXH> \ER'KT-"V:/Z12+*OG=&KFE>_?-54TV4Q49\$^L?!1-UPD@XQUF:XS!* M(4]1 '&8!S"3)(4,BR2/8I*2T*HJDQZT=5]\IS/H9A&2?%>2?\:]<--P'96+-RH,W<.] ?UE92/ MJX420+U M2@)3S#,91VD4"J."GLXEF]IJL8\D97LMP*96 W"EQ^U^X6%#.-Q-[WU@7M6' MO],.=-0#C7Y *PAV&@*E(MCK^%I#>;O_W_N03N)RP,?0.KD[N E^^XN%8=V] M^JW#32B97$G#.BZ2AK59P>Z<-BCX-N%N)>MN[FG;.B;E]_(?RHK MLR!EN7=D(K6])GF4*V/ U:Y;!#',TRB%-& DBB,L8V149,2=2%,S(JU&>L.] MNWXZJ9UKZ:JY?> ,_3*C#H=O)\RYD>@O::Q],I52H-(*_/%0;<2\N+;=8>W6 MRW*[6..Z5)S!>.(_<=?R#<1^>C.HS%8=JZ*+AIR[7PIE2D/.]/9,4Y8&)-6A MA@&, O5S$"5!3NWS(_-_;0#8MMO^+ M/FNXW%.W&?4^/F.;#2AGB=JL&AAFJ>[X?V[+397P\K"ZX[RB"28+39WU<=F4 M83Z*MJMBLMMCKSX/SPD.9)C* %*B,XZC6*I=IA00Y3C@09S'*(AMC)@+H:9F MWYHYR5J!&[?NK@I8656VZG;=_L+EAN MBHKR1>U\FQ(NA2C?_V2++5>[XBH56]/%5*[U>_F>K)?%\GOY1:RK"\8.M;X@ M J=J^ F2$<0)Q5!76H)9)@+.9!@(:<=BYUS$J1G\@T-L1T>P5Q*T6K9D"3L] M]4NMICIPH(XW&.Q[5FI1^Z]*@/<_=22+T$[Q#^K9>8)$JA85 5,:!1#'^M"0 MB@PR)%%(:8H-DRQO$V-JJX::'HDER\8P^,U,N7]0/9OK7J^Q9K=_%JQB;^MH MTW!&:TT<4G7UYI3GLK*]'::X-Z0LV-V2-TQR MI?'@+\R4@F\VZ MH&HQU+-?G>N[I6(:/]L,4 U!E7+FBR?SVNB;F67_(^K9+%NR9K[9C1 MJGY?A5&7#4%9@IC(>(I@&(42XC"(829$!$6829I%21(3TW#E =U/;7_Z]=OO M9341OWR[,P\_'H)[OR7TCZ9G"[B7OK[S!)7\X$Y#N]>@^5NMPW4".1>X&P<$ M>\9_I*C? >/@))[W!O0N!NT.:7.LR-P;].V$W][2RHWTH?=2G2)4#P59=(CS MZX*0#->(^G9<7 =S!IIRLU[+SEH!YX=DM+?GUV$9-0'C(LVHTKLQ;8S4F:(FQDIYSAZ-E(7(?1ZI66%DE.+9-;SJ!;)"HQC MBV3W\M!86+*IDI;OY5M2/GY8K/ZTYV*E,('$< M:-G3X7/]$0QQ"QD7. MU I.<9*\%F_@>9&GMM8W92:6W\%""[IC$7QY/>K "V-M9A&G-8*>[>H L'S M_($O'?9 <5@S>)J\@?U#,UGJP MB_V79 _N'P2>!X)6>7=5DGZ=(YB%B&219 MD*D#(4EU,$X$24ISDO$\HX$5<^!I%U-;$79UPU?7;8 IBHBQ.,]1!#EG^JHH MQ# +(@I1+&F,\X0(HH[5*SV@8Z"XZ\@?B@^ZCYMQ,UOS;D/#\QIUI@R]SX+S M7I: ,]V\QE(N(DH C*$!.U(]=IFS0) M8$S#,$6$XYA:.= L^Y^:,>W/S9X=9&9K+< ?M1Z&-YE#1\GP9L ?]K[O")S# M[C*LL0^\L>(9S\HPE4#&/H L(AA[FQEF#C^OEER4Q7>U>Q6\B0N@@;<"[G8R E.#?!?^NO0C[:QL[ M"W8.6#,K=2-ZA_V@.+4PISK9U0KTJ/HL:7H>W2@-1 ;[33]LE[] M*+C@;UY^+[45^KC\H>NS+K_?L4WQHSJUSF.22\8)AXP(!G'$.*0BH#!(0X2R M+"(R9#8G(/.NIW8R4I(#IN\ VNCDHI49D)W0EL;#?!P,;8H7='V;&@5L=;G2 MBJVI?W[YO4;Y5[ 3'MQ=A]G>X%@CYM8.F7<_KGFRAN7$:MFW,+B QEI[T]Z) M^K\?E[N[@<;9MKNXFA=3$6]K!WBG*M..N$%5%KE+_2%L'/F$U-;6N]VU=I,-T MV,QLGY_!\&S[6J'!+ZW8O^HQV=]N-:)[N7*V1\QU?0_3[L>N]F$)RYG:'[8M M#"3[86S[M%WHC>$[\;P6K*A\9^KGA:@8YI>\FPZGC+&28_/R17V#&_4WS5KQ MK'?R^/(_F,9FQ> MS]@3*?W-7EV_[E]!1TG .UI6AI1TU+,D_'$UMF;F<]2A&HGXIS,P79UF8*=5 M-4:'J<*M9NHGK=NL>F2GGD/V'\> NV4 !1"-+LT?GMM[P6?5T !> M2^MQ,S/?WD?#LZVNT[%J!4"M05-?:58G3 M"=-:DO%9,8>"=98AQ&F9D0[D=&:HZAS>C7PV+D:EILV_8C MNHB_J?8WNKK&+K%N+I61#1D/89Q3!#&*(T@H$3!##)& 8$ZIE;6=C&93,^*U M^!4]#E\M%F3=X=JQ9,J9#,:^2Z"^YC?A>S]^>]G4ADRY P^H\%&G*J)=W!5" M:G=??WCJNVOW^R=<0A5255TCL,^BGD#=55_C/XU:KX6]BJ1I>:-\7?RJ6A=Z : +3AGNOB8G*<)K*/$AA3'BL3TT1S#7[-!,R M86$4)$APFW7IK;&-T/7%P('8=@NL&>1FBY]S(#TO3%T,#R4&C<@>PM*L M0')JO!%U:K9O1\RK.GNJCADO0ATRAAPM M_ RMQ5GAU0=L^IO_#MM11^$./[/6V?$6WNNPN-^3^Q%W_$VV5]C/[IK]]FA- M0GJYA/358NV2D1#SC*OU)(\@9H3## 48)@'+\BB/)9.1(1?I<"FFME3LJ8,W M335VKF0WYLB\83CZUX#10/9LWK42';?,K%OB:@8:38!6!>QT 5(GGNVT&6,P MC'E+QQF4D>A+?0Z.#9WI[:!>9#6]H>FQR$UOU[[#<>J@L6$'H0[]1%/'?)X0 MD8E0YC!)(G6 2;(0YBB3D,9YE&99&*>1L,GG.>W":C49B]$ L%JX;F"[WEN^DPWH^Z"+ZMYO'OM>7+8##^(BVG\ M?CB+DXA5MZ6:7"Q $:0X#V'&8;'J>8R'MG<7KG0)4< MATAF$114Y! +]0])20Y#&81<R/KE7NK[B_J^8[%8_:GSEO;U"*@41&:: MUH#HHU^. Y@1Q&&:IB0)U:$%9W;I70:=3LV>-#+KFX.=U& GMN5-LPGH9K;% M-92>;4P_BGYKFUL@Y?9"UJ3C<:]6+: XN22U>7>83?IMM10OOY'U/\7FPW:Y MKS472)Z&20J#0"80IXQ!FM$02ID'09S@G#"K&N#GNYF:W:FD!$^5F$!J.>UL MS04PS:S+[1!YMB%KYUJB_/TSS.HB22, F34&U)HE =;4(,$Y:P%"5IS#-B M7&C5I,>IV86=U!5ITO.Z6++B6<>N/JVVNJC,$BRU,F"]TP;HH3ZH86U1&M1H M4/J-BA>H/=N7G<#@7H)*9+"7>0:^>033HK2J:U!'JZ9Z.[AV551M@.HIG&K4 MS'BU4FVT.BB/:O7BP#"!E:YML=29I$)9*%%6._PYT8$!>2X@TM6QL8@QI &+ M(2)"L@"SE(5&L6G]W4S-9FLIP8&8S8G'DMK\ JAF>[K;H?)L

@9!\]T N" MVPB"\UV-&T70J^Y))$'_TU.H?%8^-IQ'/\A"[X'FF> XB].@"7:-LAS2D"(8 M)&$0L932#%OEA_<.AK M&# P5_T.?N'V;.M;X6L"+!\>B0&0&WLG_$(_DJ?"_1#8^"V&0WC1AS&@R;'\ M&<.U[?@V;FC$;B7AHIB_5VO8YN6.<_7)E5]6Y88L_F_Q_';%Q9P& 4\#1J#, MU=D$)TD$,RPE##FGJ[P\FS+EW="$Q.HW:_.P6ISA;^L%@5[ MV<=[Y#R)9,QRB&FDJT2&(XZFO<3+S1(R+OF\C5;.M[;4!?];J@$8?T%6HR\_P1ZV4GX@>=QB[37^X M7:QQLR6EF]Q#E8S\^@(+-\G[];#H7/@*SE! M1U#WZ14]:'C)K#C7WZLD5?0H?BF?HN^58<;B,)7^H'ZW3-*8*$O!4V4I.,$P MYYA!R2@+N,P3(JWX!2]U-#4S<4(7<4,U[HO@FMD+%Y!Y-A8#T;(V%M>@<&HI M+G8VJIFXIO*QC;CZO+V/I]G$O(2(/A3*X,Q13$@4I1%$DC"(18YA1I)0 1ED M:2IDDL5&%\[G&I^:(:B$TF[^$/U"?VW/ 2_F?IP3]*Y[;V[!Q/-,MX7#RE=S M2>]!'IJ3QD;SRUQ2H^N-N?C,X#KT#1-+?94XS^-$Y@1A&.E"K#A7/V4QDE#$ M*) 4ISD-4LLB] <=3&Z::C8:ZQ+SAYB9+<>W(.%Y'\8R MI(#\6:U=5X\_[&3LTO%G53Q3-_[\O QDY#34G2@Y9J F]28S4 MQ*4WO:BY MVTJUI]V,6W/VHIHGU6,O/SFT>.&?=XSI5#)=+'&]6JH?6>UFJUWT)]>7A"&> M2P+3,(K49IL1F$5Y!DD6I)D469JD1@EY0P68FEG042;+S4)?[:^>JX)#.VW MH3K_"^R>;6J47GQ41QN!_Q";ME';RH>68VIX&/ X4IZ-E!+],M@Z&*.ZO/1Z MB3D4/[F9HYK(2RO3(XBY_IA<&MJ'B_+J@%!$K" MQE,Q _TH#;@JZ /!\47!V:Y&OB;H4_?TDJ#WZ1LY<\7Z1\'$^3ILGU=5^)+@ M5?&(LG+;=?_^=E5NU$*OUOE]IL2<(HE0E%1.$ %Q&%%( B$ASY*$I3'C0695 M')I"E"E [G53C;Y]3L MO1X%)6,5MJ6EO(5:X3S(9K;:,73>K\T.2!=>E)E59^-:8E")K'Y3">V+A*$7 M(8^,#.?[?45ZAEX@^KD:^E^U,SOE>C/_JE?=NY]%.0]$%(B,$)BP6!>GI+KF M@Q PERSF-$X39,:O<-#JU$Q')1CX0XMF> EW"%*_81BL^@A7;D6Y*1A9@-\$ M*;?KY@*N'P?CZ7Y6[[X)K5[H3&;U?\<3^;#%4:;J627:R7C^C\-6>5VW2=PM M>74:;=Q5G93%VD4U1X%:SU,D(0OC$&(>1C +I( RS5*)HBS.L%5(JE&O4YNN MK9R=[-NZ=/,P5EXSY,T6?^=X^KZM.P.E5[>W%4!.5W^SGD==_ZW .-X!V+WL M(C3^=_4EK=8;?:1Y5Y15AU_4FE%LGSZ+S1P+B3D-,Y@(C*$ZC7"8QT0S,04D M"CD2,;8Z@ECT/34#U1$6SAN1;XF=[T??U#ON!5/O+O.C"/LNOJWDX)=& M]E_U$<:A\V< 9AY#\?O[?\7H?"-@^@/VS9JPC^%_N_JA+"0MJS(@!B'H!\]/ M:!Y42.9@U7YHK:#HLX/6QHMY/RL MUX\_,/#%L1_[8E:[+<"%%^7'+Q MM"RD.C]5A;_54OP/HOW5.N.U6GW5?^+X[P/K3A;+8B.J/+N/RXT:I6)'X:K=$%19 M-*F6 \@PR]0LS1#, L0A0S@@ 6<)B:U2+_N[F]I"L2-:+G:R-IS:,[#L\4D, M03I',>)A'$ A2:9O_'-(XS2'"2%A*&5.8GWCK\,31D=ZUZD_I >DO%[!T\PZ MND/)L\VL!6T28O>B[B).G;K(S%!Q6]BSO\MQ2WL:J7]2W-/L+6N"ZSO^G]N: M(^]A=<=YH<\!9/&%%*J;M^2Y4!/GB_K*'DDI[J7ZQ;/FUU;;@T0[([C:IM(H MHQ#G@8"420&Y+J\0<)YF"9LOQ7>R$?S!B.QZH"1&LRBO9]&)//YF5"MJM1]C ME;3J/XN%IK]>:"%T36ZFP\/6FVJJE6)9K-8U1;8Q)?/0T2-Y*!*JML>$J_F" ML<@@T17F.>)J//,XC,T*ZW@>MA$78S6)JDC?H^'R/A+]"\DX^'I>7/8:@(<5 MV.L M!+PXQ(T:LQ JXAFS*Y5 6_'& 1CFO(1!F,DKG)_@V+#67XCGA>)RX>V M.Q9[^8UZ=RC,;VUI8 *+E()MU&;DXY*MGL0#^?E5K6DZAGG)BD51?;M-.?*# M)]X5ZD7-!U*0Q9S&B-(4(YAD@D%<);OI%#GI>QG3J@EK9*R=/R@D.59J!1ZN2Y MKF+*KHHUZ^-4M<\[<8BWVQ03%X*-FTWB$,J3Q!&7;0\SWSKMY%Y^(PO1%OI& M N%(QCF,$$L@%NHXES$J8)APF>02)RBUBA0]Z6%JAO5ML]=?BQ]BN;6, 3W% MS\PBWH2*9_/6 E))YZ$\^D7=G9J:TUY&M1L7E3PV I5]RI]'Z?KLMX++^'3M"K:1CM#6'YG-R=@$BXO'W]Z7QSKCFFC0 M.<@:/3X\+GU?7N+N!RD6536)U5H;X#HO;KO:EIH#@"QT0*G.E_NR*JO3]"=1 ME@^/9!FBW]23C^4=4U_7MO+AZL?F81Y$,4U2F.8Y@1BE,",X"3) M)++PA(\B]$2=YEIJL%%B@Q"!ITKP&=CN% 0+);JI=WRK]7 M= 9VJD*Y6L.2Z,*'>W7!7E]091:W&L_ P9?P6_,E=!2OGG<;M>]]@)S'^?N3 M>/3, ._@G\LE\-_IP.-YS9G<. '4\;\A:WPCED(6FSGBNDX]EA!)+B&.90)) M0'*8"$YBO=\/F54DY97^IK:Y;^2T/+)?P=3P .\.*=][^UK2G2]2.R$;8<$O MC;B_.CS=FP'C]JQ_I<]Q3_YF )SX 0Q?LR=E^,;$DJR+U>_+\EFP0A:"-[5T MU,8TR1.40Y[K@@>"$;5A9RWV@X MP\>SJ3"'QHK,X:KJ-Y,[7.YA-+*'JTIVR1^N/SRP+@)[%'R[$/>R#=O=D_,& M$4XB*A'D(2%ZLBQ MJ>\=]4GF8?66E(]?UJL?!1?\SMECH-H')Z5<&B2D?P MW"@)Z M8M0H"LM/P7VV+2GCX LPLXVN/JV>3>C2D.P5U*'T;&/*+5O)7_6>M M)_C2&=M?M*Z@6/X*=NJ"O;Y.L_K'&!#']38\"#IRQ0Y_4)_6_/#8U]#[F!]B MH:P7?Q#L<;E:K+Z_?"V^/^XO#)D(LT RR(7.%";JJ)HS'$-&XAAQ&0I"K6IN M7^EO:JO!3ERPV^?1#[#IK84SV+S?.[2([44%M:P>(ED,<7'L[N_O-E.'VP"W;0ZS#3O=I*? M!"F%#GV<GK>;F@= J"XM,__/H&MF(F_#S+/9V\/UJ8;K;5\9%FLC=5EW MIX;G3#>C&I/+:AX;B)XGA^88+'5ZR[H*Z?M:E/]\\_)&+-GC$UG_LZ)!%R+( M0\0S*!"/(.8I@5D:QS#(,BG"($$\M*IP=JW#J1F$ WF!%ACLY+5BES=&W,PL MN,31LY&X!<(!"0QFN#C.9[C2ZA\>N,.HT]MU;*:.U]2.Z:J> MEM@T455S$26$ACB >8P9Q$$6JI]R#DF<W>UE!:VPU3&PXB-3)\):8H<[/%-PW&[Q MKO8Z[A[/%(2339[QB]8IKF_6*\+9ZJE-:D5)%.A#8QA*9=9I%D.24G5RC$0N M4J9.DL*(..2DY:F9D58ZXSS,(Z#Z;<)-ZGN>^ZU@]JFH1Q 8)Y\.AV*D=-.K M'X-->NEY;2\FE!X]/E8*Z7DI.TFC%QYXC331-A7H?OUIM?Q>U5@ZR!1$-$YP M$ )7A'::!:,GR;Z-Z6*,K_3RA2]-OYF M^[/7'\Y)W&I:9(KN\D/57 >UVM/-%#4=00&,=6L;_/D>V:$0"GELGL MM5NSRKX]DK5X0TK!OY 7?=*Y^Y.L^?NGY\7J18AOFQ7[9\LQ^D5]1SIDI"9R M*LOW@+^<;>BORX&W_&K__"#63WH_ MOC[&(O"&ZO^\_V-.YU?Y^R)]?]O0]; MW_\<%G[N?/T/"N7R<;7@#9DV^:Y9[JN_E]K?'^52G7"36!D&IOZA,8)9]4^0 M%Z\JQO<\%BW M>K=JWKG_N[FI2TM1=X@_J9_^[5_:WZA_]*'MW_[E_P-02P,$% @ &ULY+U9EULYDB;X M7K\B)OMU+ /[4J>J^R@D191.*T,:25'9,R\\6 P2*]U)-4E72/GKVT#ZOG*Y MX(4T)R,E=Y+BM>6#P0RPY=_^Q]?3DY^^X&(YG<_^_2_\K^PO/^$LS?-T]O'? M__+'AU_!_>5__/=_^9=_^[\ _MSDYQMOKI^0+#"O-/?TY7GW[Z M>\;E/WXJB_GI3W^?+_XQ_1( _OOZ'SV??_ZVF'[\M/I),,%OO[OXUX+9"Q,# MN"0PCB&R8*RR?OVE M)]/9/_ZU_A'#$G\BYF;+]:___I=/J]7G?_WYYS___/.O7^/BY*_SQ<>?!6/R MYXM/_^7\XU_O?/Y/N?XT]][_O'[W\J/+Z7T?I*_E/_^OO[U^GS[A:8#I;+D* MLU0?L)S^ZW+]XNMY"JNUS)^DZZ<'/U%_@XN/07T)N #)__IUF?_RW__EIY\V MXEC,3_ =EI_JWW^\>W7CD?]G/]?V?G\\)#6_#QTKM^E^OOGW& M?__+3RM4\++/_^EW\NH2J5VA.#7%,C)/-WXT$F5[GQQ\2]/0L23]:N3C-/)^IN?Q>5J$=)J M4E0(F)2&F'6%EBC@@TC@I>N]RC?YKE0OB>RU,I:8_OIQ_N5G^N*?JS3J M#VNQK$5RYW$;T>Q']\7:^T"?G3 9B@_%D;J]!X5$<< @03IN=3')Z. /(OOZ MTVY2?5VESQ;II_DBXX*,Q\7CPB+=4>]-X)Y_XN?/84%?!.G3].12QM6*#*&K MU7P R6W40N3^Y2?BNN!B@?GU1BL/,K?F;$4F%=>?'$+CSV:SLW#R#C_/%ZN) MTDXHSR.8+#2H% H9SZS(>#J7/7$G,0VB^>M/W0H!HG\$["W)3I#P%A?3>7XY MRR]H]YUPC$R%8J$PET!)CN Q(62D#3,D1%?B(%"X\=BML"#[Q\+^LAP9#,_/ M%E52OT[KGOG_8EA<\)"T#"A.H7 M$H-(M!,3\6$19LMIE?VYF4L\JL@SAU"0D(U206"*>-#$CA%*V:%58&A'-(1][D.VTIL! // X[>"BN\=*D/( MM@N0/,N95+ \_^OU=(9\DKU4U5<"%C1ME:P>[P8RD,K[%#G3290P $#N>?1V M1U:L=W0<*M2>D/&#A4=GV0.(=">,+'>&]\LWB[F7Z:SA),8DK,*%7!/^R,)0D#@TI&$I'6: M+*+!PTXP'GOZ=NCH^)1S,-'V!)&W\^4JG/Q_T\]KWTEQ30%7])"5(I?;9P,! MG:!? ^$=@Y8''G$]_.SMX-'QP>= 8AW[]+/RL,"PIIL):]$I SKQ0'07A*!< M@>^HAM9Y?6V_.3MI_GL\@C&:B%,M) ]DG,< M&:\9 X4\(H&8F;(\'A9XW'[B=JKO^"SS(!&.K/[WF,X6!%TNXH?IZ@0G06<* MH(L&GI4E(1#90?@$U@N72^$)W6$'%;>?N)WZ.S[$/$B$(ZO_PR+4?*3WWT[C M_&12 A>99P04W(/BDF3A%$(2J(U*DB?M#M+]C<=MI_B.SRWW%UXGB_[EU_0I MS#[B^L#5D\?*&-Y[#$O:Q_*KY?*,-C(A$D_>$P]K/X;<%_ Y"RA6JYRS=][9@S#Q MZ..W T?WIY!#"+<+E/SG_.2,%+!87]@MEA.='!KN)"C-4N5"@_=(KF[ XHHP MQHHA[C1N/7:[=*GN3Q\/$687:#C/Z]A5CAQ_GBV\1Q MYA*O-0J6W"65@P&'H0 7(2:M>;%JJ 2:RX=N!XCNCQ[W%V07.'A_&DY.?CE; M3F>XI,VP9*'0:\"8D'9$0S#6.9(\5$&T0B@UA&=QXZ';X:#C$\A#!=D%#EZ> MXN(C;7F_+>9_KCX]GY]^#K-ODU0B"21&D)$74$7FR@$'D31&([V)?H@=X]Z' M;X>+CH\GAQ+LR/AXETB>>K5:XW.C@UY/P<2(YDIDK#D@,HMZP>/ 8 M[#IUD(>@4:?#4B$>?O9VZ.CX]'(@L79A/-Y_HE#[ MK2Q9 46I 9%2AK"C@2 M T%;HO21([T[Q!YR[9G;@:'C$\T#Q=@%"-Z>Q9-I^O5D'E83\GF%92Y JAGE M"K4')TL!JUGT(H@BRA#IN-<>N1T$.C[0/$R(72" H'M:4T/GZ1_O/Y'8EF_. M5K5,N![63P)CFCDK0 2?0 5!'E')"I(V*D>>E2]Z $@\1L-V&.G^7',P,7=2 MW+.\RBS&_,NW=Y42G"7\@%]7O]"'_S%1@2>A$JT$;^J&& UX3RX3*]XQ%(4Q M<9@YV9J4[>H$.SX$;2/T/LP/L;4()Z]F&;_^3_PV82KH1!833+(6%.,1 F8+ M.GN>1H P.[$K5Y6/O](KRPDC()O )43D-<<8 WE4 MFM=J)\5EEB*'PZ*5!QZ\'2(Z/OD<0J!=86)3);UAP@;-M",7V_(L025=((20 MP9K@E$\\HCRL5\:#C]X.%QT?@ XCU)&1\8PXR&LN:NBM)3J*NG)UFNJ5H*'0 MNY#WC4:&((46B'@0&FX\;CL$='STN;_P!M/ZO_U\1WBOZ86]6P7-EO.3:5Y[ M1>&DMCBBJ!Q7RYMT;]O+*6+S!^W@[JO^U"W;XFXN(9SY9+$NXEKRYSSJT/H /2AL>\@!"5!2Q< M.E50*OW8(=?^O-ZD8YPF1LU0<6%:!A#ZB+O*3>K/;X@OF5 R,*]JD1LR14Q8 M,K4%$9A')=!%C9HU1,XMIY6"R^36+]\31>3;M%)G6#GPM];0W#"EPB/.A@)A2 M;2*Q?(<):6T1I[_CZH*;F&)Q/BHHZ,EU2(GB$RL%)%&L,\ZEHGD;U#U"U3B= MXAI";"@-=GH?/TU4XF?X3,\5':]D\GR]7UQBJ_3"S,YF47COB94YVFJ,' MJQU+68IB'CWM.63O?(*T<=K-M=PWA]1%%\;J[0(_AVE^^?4SSI9(3L&;U2=< MW!#=)$:EM><",&9/3$4!#C&"\4$B_4^;^%@FY?X VX*X<7K7M8/8T/KHP(+= M))Y'5J*C, AS3O4*+D*H3=I8#(QQEFCY/'9G/E"L.$ZSNX8[WMXRWA\@@9#AG4B Y><90<\K]M 9PE!6@)["EB"5\[( M-@[38U3UX),/8UCBNSK-X$WY@XQH%=?$6DE[9A^G%*-NI%8-;V1)9+$^X]A46M!/VEHHY/71:LE!-SI/?YRN'GSM M04 UH/@[L%:_S>?YS^G)R:1X9(R> "G7@CV7%<4%WD".*B:MLK#YL,T\.JQMT%D!:3D#%0J9QUPC1ZVYR\GG;!YKOG6 MZW,?.>-TF&[A\APL[ X0LZ%_PB)MF,8I*&'=:E!D<+8D0)&83YX99MH<\6R> M/TXWZ697MCN)LX, _/4TQ.G)^M:%8L!U%OZG^0D)?5GCP=6W2]$$'Y$+U$#, M1%#<.?"*U:XCEI4B:CY!MHA"ND 6A=W@6_#MWH1>'%$ MFC G1<1""D%3H.BJCT\_N?71J0M2L4:W__?2TPVD#M+V ]>P!XA^1 #]GGZ^63^#?$=GM3LYGL8XN1="N<=<&')941EP!5;(-H88T#G M#+:Y%WN2M''/J!O9IF$5T@'"+DY'_SY=?7I^MES-3Z_6S;=+TYL<3[5HI63/ MZCVCA8A:@E;:HO.Q9/M8+YP#SJRWH&[<,^M&.!M<+1U [>9=SQUN*/3EPO,$ M00;BQA4/P6,"F6C;QQC+XUW[AKIIVPM>S4ZO&\%K0%5T *Q[K'"R7@47'"3F M+*@0)+BL:9^WY"HZX3/Z-MOBGOM@L]/M1@ Z4.0='%Z1A?V"BU6]PGD]GWW\ M@(O3W^?NT*@#,G6(X(Z-8BBPQBX@Q0\N!202/]8P6WC;RL'6]@CN'0 M-T7>X*KJ ($/;/?7&$+MK&84$K-29U;*0L8["052$,5DN\G!;'.N]21IW;CW M[5 WK'IZP-NMTY=KG!A-/J1/"G S6[L>P- 70,P^VD .@WUTQ,.!E\KWTM2- MA]\08<,HI -H76-BXEWVQ24++!9R8 UZ<,QZ*"(;&5'H5A4LUXCHQKL_RJ7. M3B+OPLD_/9VNUDV^:N$J[>YD97&6*BM<)VU20HI2 L4KTE.XRU, ;JU/KBCK M32L'_T&BQDUR.9*+-8Q*.K!%CTB(.6\R%PX$MS6)!Q$\3PY4Y-FQHA3J-N Z M,,>A6;+,4; UD$(Z@-;;B^>N6=H4UF>)S OI@)^DB$BA;^)0;)*PGMWMC2E@F/<]MVNCW M$1:.V?4W2+)A6D8*_I2LG0\U.*8I^(LBE\0(@KQ--\IC=/V]>3A"$G^S6#\V MKP/?M[A8#V"9Z&A]8"F#J;D_RN8$L6@-BCFE1 I>BC85@=O1-_:YU< H>OP$ M:Q E=>!PW>1J,^CGV=GJTWQ1^SM,=-!*1J8H0%:U,DXD<#69+41K[591FE9 M#],T]G'8"-#:0QF=PNKZB#+'D>E",9&GY5 ;'#%P*7I@B:FBT=LHVQQ&/$'8 MV&=?(P!L7[5T@+)KMQ /;OG1!Q?KR4KV D$)S. =+:%87#04)Y5HVYQ0;$'< MV.=>C=$VM'KZ0MR=G9]B[:B3*F#1Q'H%)B%F2W\HS4VT+.A&G3H?(6KL0['C M(>P@=?2(K/.-/XIH74P!C$OD3RK%P/O$:B];*;(OF3TZ1G= 5.W@@C7+U#H^ MHO900X]HNK[+%V19&HI.8B(W4B7EP%&, H*'G,GHHI-M)D?Y--8"/2YBY, 1^E >%2.>F[8 TOY2[@ B MORWFR^7;Q;Q,5Q-4*4:, JRU"A0&3EMU$"!50OHADV?8YH+K&A'CGGVV@,>^ M$NX@J^&R2%R;>WUYD'YS"#*$"DP8#:6[%@N M;7#T,$WC>CH#*?UV@M4P&N@ 2^]('41 '53Y@G;ORM$'4<'KH %2_X8QD=$*\/,NGT]FTRFS+[A<5]UO M>'@U(PM&KTRLD)914 G,I3JLC:).6C\"A%-19L=S:33?["&*QKVJ;0&?063? MP4YU0??%1IO02U.*@X!1DTR, %\\ ^9Y<#9S]*J-TW.+D'&O8ML@9G])[PX4 MOP'*##_6JY\/PW:!^GT^F]\TGQ=,^6(M5Y(U*>F]=9JK1 MV*G'Z1KW K;)]C6<'KJP0A=[\,7%S'1V1DQ=75/^@F6^."]F_1"^XO+E5Q(B M:6XZ"XMOKTBRZ_Y7]4IGOC[UN#3(4J)#EA+(]>EKJ V5)CH.S"GO^/J>E3CL@Q997#:D*.A>8'@R=&PGA4= M@D=[>QC)0+BY0<9V:/FN<@GV%W,'5N:B=/\B6_F7L)RFB?3!:AT2A*($J%AK M8LD_!90E1QE2L+[-9GDO.=MAYKM*&SA<[!W8E]M,O)B>G%&4,4DYH1*>@TFN M)I+R#%X;"FF, H+]CG0J/^=D7V[RH9H9V: M^L7@^8JZF\G,HA!6!P=<5B&WC3K[8@*]FT:O^Y(Z';X?"[.JQOJ:KO M+.G\1G.OM6-]@X]#0@"C3 LA7<".>P47^U@1CHIA=(<[B.H?&.@?[';('AI!;B M_L?\I/H;OX7IK,KBS>P]IK/%IN?88KJDMU[0K[./%*U-Y_FR 6>Q5O/D+5A> MLR^52!3N6PN^H$+#4/%&EZRM.!HY>W8,>&ZY1(Z*E8[7S OBZLLZI6_Y_YR1 M0,JW=9'5?V#^B#LI*984F9$,M)041H1,^R17=4Z,/E.WADK2'S/:Z8!QF/WK"D M,8%5@1C/M3V!9 A>.H68D\-&1\N#L3!RGYC"HUFB@[.R\AU-#_4PAD6.!VD1QP8 M4TZT,-8S&RAXS.0?"Q8@6BO!VFREH]U6Y#;GR <2WDV3R-X/M7;2< > OH?3 MRS.&Q")C)+)-YHDJUD(T:, )SCG+IB35;)[80T1UTS^R.1"'TLQW,*/@^OW? M/4,I!KO)?&C@1:.KS*=8&?XN\Y&9&T-EPC#R *G8&1BUJ<]\S$ MV/H&<]N!I0?(X$,UQA.,H38DEY"YR:#0403K,]EDAQZ94=ZE-AEG-^GHYN9R M(%S<'=6SM]0[."VXI'XCD6IOY[.Z^'H'.P\#M TBT>7LQ/*?Z99!.#1A;!.\_KX0!M_K0S MU[X7.A:A23IM$NSO):<3Y!RN[MN9KP?+O@, /;]JE?HWK$ELDZ@E5XB"@H=: M!JH2EM=K [I(P+G '4^W!;VCUDW0%8'I@E>\Z,TH%YFS4$ MY!0?6(I$HZ>U)*2(1J4<9#KJ.-\=0-3L-'IX$ VG@PX ]0X33K_4+7U=97G- M63SG)W%N2C$2.-EBXD>GFCHZ,9WK$E*KWK2/4S;N6>WPL!I4$QT@:XL1 MQ.>,Y:*,1$4N0/:B-AJG,"1)"8%IY1P&FV2;9FU;DSCN$6@#$]9$-QV [O84 MXG,NM#'>,2P@HS>T= Q)S=MZTV 9;??:9]'FZ/U^>L8]R&QAN@Z6^HC862Y6 MD^>;Y5#;RY6":;7)N'M3GN7YY[5>:JCB=%'1\ #HZHDN,0?!!086O>8N>%HG M9AL4T0.O(8A^NXV>;2GJ)-UX_Q.!)J+O'$KGZ\VXI&*V&ECM0:?(DM)Z$Q%D M<%%RJY%>.AJ8QCPF:(.!'0"VAT(ZA]BS_%]GFTYDYY;8!X?:U(Z^ B]Z^Q:C M 6/A%JU#P[=*:1K&T^:_[K8SD8SSK',& M)AV)RBL%3@9!"S5RJ=&Y6!J/QKZDI9/DZ0&/R_<3&PT[2X'72S-\X^K[=F6E&+U4!;XVU93:3.NL3B@;/*AZ<=/GB.8(UAB6%. M2;4J([\_\V7$T4M'0]:!>N@+3YO9G-=+ C>K9?WFF[5+N7SY%1=INL0\X5Y& MJS*"R#Z 8D&"\[R +6B"-YXYT<:F[4[KZ+.>CHO'=GKL8)]]@,/U&.S[&93> MBT!+#XHN%I15M1>GCY!BYMH4)[7F4^R.7$%B:D#0E*M@SJV %P-AF(,7E?-!A:N]E#7]Y 04[Z5(/,8B_+Y8 M63]A]($0(T)E=Q'WLA.^P\_GEC$_F^5WN)HN[ET%S$N*]Y.#$E0A]]1SB(85 M$!JE*"F3#]!F(43G("-:P3'[C.Y) MF U!R?CS'HX!PJ/K;%R(7B4Q+#_,'TB-?S6C5^FULW@R36\*D4@F_OE\N5I> M_>L)*]D;3!IT%H&"&I4@2.E!8Q3&Q<1#$D_"="AJQA\S<0RHCJ*[_N%Z8UV> M%]!>+$R?I4FVAD\LU7HA(R$J5:L] HH2A'92#8+21X@8?X9%+^ <2E,=1#/; ML+OVAV/UEVOV-LZ6:Z6_0Q+YQ%FU8W0U __F2/KL _J+)[ M\50>Y/;B4H#8#)\_TX(/)R>3X%+RZ&K2GRV@C);@LJME@E%&&0PO_.E3A3T? MOAT:O^N;FR-I9OQSK NA'MH433HM8E$61,$Z>(?67DPB@0ZB<)&-*=BFNO,8 M;>_X=WUW-(:*]S:J9,;CO,DT5%8H6,U>@Y.\3EQ1M"X%:K#2F!0Q MQZB;[_H"ZG#Q=^!S/IJLC$B.!/<%3$@DE>@=D%#(Q#MGG0Q6:MTFR#H\D?R' MN%<:3#D'9OZ^G.56>>1U *PCD@D)C)9+G4L2'*OIH4)SLK>EQ(89:'ODD7_7 MMTH#*6)0.!VA&>>\7/1T'FJ8X/5O;-9X\T&RAV^W>?F@RVZ*7C"7??%0:_W( MO4=6?_($+]0^:,S1M3E'>(RJ 3RE^IUO%_,O4Y+?+]_^6"*%.6\(EZ2SV<=G M:37]LIE8=-GXE@>F(MG5*'WMZ%8;U.J@(!0>>"9)<-9F',_NM'92P'0A6NUF@]DT5%VR:*;,'- MN!6"1\;RZ' 8]Z#Y!=)#TW2M7?KY!,\'=3P[K4<^_UR__O)K.CFK0=3U%]^4 M%^?$DC.VYGJ=%S#!%(U,0@$J1ZQCG1P5,N'6)O*/C4%[N]O(/2?00U,UKG4> M'V+S/O3=@_6_P=(K0L'L8[T?>K9<(G%33RY#((%:U+27<2S@3-20G"Y&.\Q. M-[H.?)2N<2UR-_AMH,0.('E^:U1GPEY?6M>9G)0LB\XL0$G9U.Q\1YN;%E $ MR4J(F&)H4\*U!7'C%G!W!\ZAU=D!0F^NMU^GLT!"OD@$G.47TV6:GY$")HX7 M$PQ78$4=ZN4Q0G0B 8ID751..-\F%MN6PG&+N+O#:A/%=@#82WF]KD?#[Z8? M/ZW>%!+E>H.XZ>K4)"F<*,LD:IO "^= E6S!%1W ,\UR9L+9W&B,X8Z4CEO2 MW1V FRJZ R"O[[%^N9W/-^$E>^:8!,Z5@"H@<-%JR-)$\KY--*E1UXQ[Z1FW M9+L[4 Z@M Z@]RREQ28ZO!D%7NP)M#^\7>#I].QT^6KV!<\U,!&2Q>BS!*?J M2)>H+/@Z L%:J4*,P8O4K)_['O2.6R/>'72/H/1#D]L:-:6\.-W82/Y#^(KD M]?C G2*TZ6@1E(@.''GH(+4J3IKL3>%-L+P5>>/6K'<'W>%5V@52UY[,J]// M8;JHPGY.>\M'XB,*[Y QA&A%/7:CS<1'^LDH%[V(G%G6R,S>2\^XQ>O=87$ MI77@ :PS0W\G89+D-I*\\*)U"!REY!!T(E=&<@-1&P>)HL&2$[-^NY;B^Z7U MWD?2R#7NW2%P&-WUDXA^U[I?2N[\P.U2;,@+ZJPXB!(2*"<+N26^.ML\1FVS M%^98N_9#-(Y[9'KD&]9&JNO 0-[EC/SGM9]\5? _L38XDEZ$X&KBH2K$DS8" M"G/*5LT)Y'E7ZS=D8D+ M-=79(%A6:B_MP.N0)P4QL'I?9ER,;8;Y[4!D;\VICX3'8936,RS?+I"\X7P1 MDIT[(\]FFQ%TYQ>WTD>I/&TK3M5YK$48<#QGL%J7K$5D0;?);M^/WMXZ5Q\) MK(.KLF?<7NP4;\.W]3:AD_$QN 3<5Y^\% 3ZP4(25F#R%E&VR6]^DK3>^E,? M>2O?1T&]NI"+,Z)C&N+T9..%GR^MJ\NNJ_2)^9380O)%0#!J/ M(5AB^WB W('RWII3'P^OK=3;)9PO&AF?-SZ[SEO0.7LK&5C#6>USMF[M:($\ M'?16!ZT;U1U@\V;ZRMM-_U):84*$%#E%>68]O ;@6N!R%*0#-MD>]Y/3V_-L9L@;0!5]!/';'_".V%H>:Y9*98<9I)9$1 L MQ6U9!Y8#F?,0V_3&WI[&<2.;X]?6M5#=_L9N3BNL)2@W>23W"]+*+%,A^'@7 M:AVLT.!$(C:%YSEJ'W)I<\^X.ZV=C&,_4C7Q4$KK8 ^^,/4?YL_2_SZ;+I!X MI<6V^E:GK:PH.*L='SZO.]T*5*4H+8%CH05GL?80D0FLEHSB,>&(X29PW)[& M+NN0!T/+_"BJZV08KJ(L/Q#DN_G"VG,R1N-OT'JWC/W\D324%= M,4D"2BG)CH?:V-MYD$XI^DX)< MLM%#8)98R@HA9L(/E[IP+Y,UH0 F?P7DC@(>@C$U*\$:)CSL2.NZ5RMBX M'%")'?F/BWE"S,M?2=Q_"ZMSAM:9(AOV*1BK;;"7;\K#_$]4DLAJ5,:LXZ"4 MSN"%BN!24BK4S)%&]3:#D#_NA->\8R(W<'5V %,MQ?G)/@BG2L!LI4:E(P( M 26'8HO+(9:0;)NT[,C0;*2Z?F]_+GN.W"-(8ZWF6@O02"&B8O5" MC9-(8TJ^6,PJ-FK&M3NMXYY!'?OV9RBE=6 K+]SS\_EQKY;+,V(--[WM5$E, M"QG RTQV'T.!B#Z!5%JAYN2AE+9GGO=1U>4-SV"(>"!Z.E@]?89*UV<67LZ" MG:B@E#-)0?8D-960W U4"CQ9=)6ULLDV.N-\BK0N[WB:86]0174Q^N8Z2Q=K MB9;6>EC&'[-1J'3'M=(2,.M*& M0^Y/:!_8',)!EY=&QT#RT=3>S^9.05W-&B6YUEX,M())YHOSH1/GB:/W2'Y2 MC,U)Y@+&<21FHX10>]QP)U$7E,F%-BTV#B*[R[NGQN[!$13\!E9JZ. M:HU05'&@(D_@$BI@QBI7>_1C*\@^3%27MU#'L+2'*&?C6#;9)5J%.U,J#)9%]3=."SL)"M$Z*$S)ENTU3U:=JZO*MI'40/I*KQ M,5B7TC5#^^[BTNE-^7V^PFM=/:X/;ILDY;QT(4"101&/S$+,%*U);X,H#FW@ M3\PVV^NY75ZMM#!N;37203BQO2PG4HKDF+1 /+%ZL6G!,U= )C1&J9*]E("F!810I20%&Y@2J:L)'YB"9E()5(47? M:,;M4?D<-XIN=I_3,5B^]Z4T<9JLA.$2,%5M6$-V(Y@(S#ERZ;ED9$KZ6QGC M1N=] GTG51XXW)S,E^<;I1Y(=1HM;6\%!"!UX4I%;@2 MZ^11([B."5.C:ZU@,^V.4"_2\O(XZE;J/QNH?6']K+?!2=MS:Y%36!(A$_"K'(%2;SCQJ0T)E0;8Y6S^4\G&/0YNZ;$=3 MZ+BW@_4L;1WIOYJ=-V!:MX#-TQ7QL]RL]XU*QB>(H5M=Q,]+BCF1]-0!P;TUJB_-W$5IK/*T\4QU*_S MQ:Q-FH,%L.B;884)R<#"^-ABB$L"Z:;%R;*.( HL?=T4[9XU[F3+6)MQ #X,!Z]]^OJ.*U_3"^JWU._5?OO;GS_/YG8?%M7MY//\ZF99IJ'ZY-AW82P=OYR315K^P& M/\OI*86+CV-M]T?\?,7,;3;/GW0'94,SAE]7Y'1A_LN!36(7'\/L?!1G36ZE M9^7-ZED/X[QD[7* =SBY#'.N@ALIE?"!*4 *D\F $<2<]QFB-4DRX8R(;9R> M0<@_N-'N(414)N=5M M+LVO4_$C&.!=,'7; .^MD0[B_5_"XR/U.+KN -0DWEH]ORDX?C==_N,YT3!=U9\FPIL05:KQI%2@8N(4K/$$ M,42AI+AQT/)W1*H6@P/!)3 MW&9P.3MP3B7R0B2]VJ88:2ORQLWA'1^.P^NP V"^PR\X.\/S,O@[ ]ON6'PA M-/,\0W*& 2TS6G&"&2C65JQON)H*V@J)T (DNT0XA)#C%"CAMO&>)0KM&9SY;D3=N=MWX"!U>AQT M\[SBXW8YWJW5%G/BSA0/G(E 3$D$5TR@)4<,9N5XT6V&1FY%WKC5QN,#-;DKADR_5TX!"Z48[440C>K?'R1INV-R]N,B=$HRK-V\PW3QG^'D#&]SG$-2NI#@ MLB,(*6D\1*YH%Q D173>DGR;P/-PVK?#\0]\WW-D]7< ^$L^K@GUU8Q$>79Z MM8E,,'BA1900G3&@F&;@I!$0%>?16U2NM#&Y6Y&W'6Q_X$NBX978 3(?G+=Y M>\45;E1!E,"P:%"8$[CL+3!57&+6"X7-6AIO1>%V^/R!+Y::J+(#B*X+!6?A MY(\E7LSH/%]K(7OT9/&A2++]Y&!7:3F$&!-:6TJ0V*9AQX,D;0?"'_C.:!AE M=8"ZB\2OY_/32+*Z=LTUJ:WTF"U(Z+!DXIT,X#!IT"0X%(I;R=M4;CY,TW:X M^X&OA 925P? ^VT^SW].3TY(=++V-&X'S!_XZS9NY#[4;@?>'_BZJ+F*.X#Q"UQ, MOX0Z.N$.)S+30L14@/QB3YP8!*_KA&U&G/N1SOK0E8DNHB.W!.E$@29ZR!-&8*+OJ!M MTQII#V*W2VC_@>^*6BNX PS7D1RWER%]RFMO;*WO3J T9V3]=0&3!(]1)^UC M&_?R'F*VP^ /?,]SJ((ZP-@[DA,14"_^7^ 7/)FO#U37O7B6%P=;NOB@;: X M+;$Z%2:YFB1E240E9INCB-CF*G(+XK;#X ]\:3.T CO Y+.\'DJTO.A(<2=I MCSF,*DBP!I',>"TOKH=>4J=,2X_I'-L<3SY!V'98_($O:(947 %N]?S]G/*A;#+:"HQ22%W&+/ M:'OP'+G)FA9EHVZPV].X'5I_X)N?1NKL *B7W95O\V&P6')3$$K-]%/1)(C> MUEZG47H>,&77ZM[[?HJV ^$/?,LSB*HZ@%P]+%C@)W*.IU]PP]3]U4S"8N:6 M9PC>VCH8QH SY+K([%@P5G*AFUG&K2C<#I(_\-U-$U5V -&783$C"U^'&:T/ MN>YR^,"3;351<#=*MT/J M#WS1TU2U/TI'M]]K(%BO$%[@*DQ/CM'9[V19?QF<=%>__HGID0(H?9#+3V99)2D93OM@L Y"%@Q,#MRJG&.\/3.[==W&%7'C@O6(4-FV4F-/O?4, MQ+:$UP4F0R@0P#*"$U."L"!.VBDL)RP;=J@;@5*K:A:-Q.V^/X M%(-KJG/DG?OO,3#RUTE(S!H+*A?:C6O+QIA<[0%5? Y;A=:#8&_,B+H-!G8 MV!X*Z1QBS_)_G6W:CIT;[IBC-S)PH.V;@0I*@?/D"7*MO E!A,"'V_YVI:Y? MV.V#C%TLVR%JZN! 9]_]XO5TAJ]6>+J<**^5BBE!4C6!@&5#0DT2=,@F"LYX MOCVB>N0;FTO2QYTT,-Y!^'%UW@/(S^K2?%,VO<*K_,Z;AR\G 0U%SIC 9(VT M(1D.WN<$P23F99#&-"I=>YBF[_-^9D]PW(;F,)KJ"'.7$[8O&?$Z&,S"T-*M MR:FY#DR4FD&*2-L%%NETF\JU!TGZ/H]!AT7<87H:=W3U?4WE/^#B]$VY>&<2 MK?1.V +1.W)+/ _@DP_ D[7)1*=)1H_G#6WUG.\S^#T,2<,KH /SM6X$_X%$ M]@%/R12'Q;>KKC2OY\MEK3*^ZB7[[$N8GJQ;Q\X7[P.Y)R44#U[-_++&%ISXB)'% MH@$K7RH4!,]00-+:A&0QY]QFNLH6Q(T[C&I)_X$DF-X5VAPF6*)$Y7O.;%:B4ZXP8%P#1 M&ELO1B-OT^%M*_+&G4(U+D*'UU\'H+R_']BSVLOA(VXR3:\^\C9\JR\]HT69 MUW^\0W)LEM,5OL?%EVG"S=T#GZ 5/'+RK8/GM#+K+(ZH!2U4P;RW 3&H-B!N MPLZX$Z[&!?WX^.A@D5QKT'/>(6HB,S*NI0:3L/8431:B5QZ<\T)GZ93%-CGK M=VD9>?[5N/@\4#4=@.OR6'?=0/3=].,GVE]H)UGO+)/ .<8<- AN:$_A]%-4 M.8$P0JM<3"8WO9DZ0&"1IXRU1/B]E/2WE@C^QKG#0O,STE6U3QC3YN[+1)X2&T1V>+![^IC;6ZC\PCVRSAE/"%_!^M0B#U MRP(A\7K5H90LH; @VW1=.I+->C%=AH\?%_CQO'_!^6/7DK_6!T9F&S,B<%%G MG/E:ZUBB J%*9B;D4K8K#-E9"EN1]WU8JUV0=*?C^.!:ZL!U?Y\^83ZC!;[. MX:A]^Q<7[$V7__CE6_WS5Y+<_)HUUM%R1IXH:.?(8^260[ Z@^8Q\AP%2[I- MXY<]B!TWY^L8L&RMP0Y >N-:9R/&VN/ZULHS4GD?6(3 0P(5-K>0%!QY#!9E MB4&V.>78BKQQ4\:. <3AM?3=N'*'MRO;XCO;N'=':3BV+?P\+S:@\.!#Y+1Y M8@"O?0*!CG'CBB*K]:,Z>A,OLL[)1Y#D0-0I3QQ<4G5"H^..6RNE:Q.9/T;5 M]^'6[8*;7=RZG732P4;Y87HZG7U\4SXLPFQ9:KYWG1#Z9G%^<[;IK:"\C634 MR0#7@)W(@*@3&7M5#!>))ZW:G'ML0=RX:!L."?.V:ND?:1?EB,XK9[P"CC;7 MME*2V),)2C+H=.(Z-!K(NA5YXZ)M<%#L!KH]--0#[,Z9H2>_^8(+XO&B;83) MKF;"&B@Z(R@C#'A)Z].@H#T O4;=R*P]1%+7\-I'_;-*V[5!*9_5@O9K4MW(3H9*/$SX>)&O=,H]DN.90:>D34M6YX M7A7E;'(@70VQG?(0T#C@THBB [FLC6N@ 4&\7\WQ6 MSU-N<731C2&&S#@M-AN4 "4-5H/K"0&N$)?2Q]#&SWJ M!A%T'T"I,]#..5B>+R3E44:5+1GDZNJAB1"1'$A33,P^6U[25H?NNZ#E+AGC M]>4Y7+-W87*@F,D!VX+_=X>+_@+'TZ#8M_K%<,&542 MD^7 K M*J0< TE TV*B&)'V\)"\!6^2BL0(8W:K9H(-Q@ T:Z;1)+#:3Z0]X. N_SOI+('NOSO(K^QV[S?Z$^OE;5: MJPP^>$^6,'F(/!;26 Z"6Y6$V"K;XWOM\K^3XA[L\K^+%,=6_XW^]%)C])Y< MJFAJF?_:KV)8P#(OK$N,Z?)#=_G?6_U[2[$#!_*!+?#U97T?DXJVO2!I\ZNU M>)H+B(PP+8R-3IGLA6MS-_049>.V/VH6!@^JD X =L?_?HN+^D+XB'PBZUU: M,)J(#[18M-+@D=>Z=NE9T%'I?*2K[&M4=9GQM:?^GPI_]U7&@%6W!T'K3O[E M51%Q"*7H;!&DR;HF*MG:=YY3<)>\5R$P']L, GV4K"X3)08#UT#JZ,-L/\.1BG8A.T7YVE3L*_D5R@#P[$XMG)K9IQ;\;G5W>8QX!?85++BCT$,'$ITR&C-#P6Z%;5LVF+[^E"XO'0Y# MSM"R[0\FMQIA>YDCK W ,%F=?;GVYZZ4T49XK)3%XBUAD0BCL( MB7;IDFL>MU0L"M7&H]J6Q'&[VK9UIIJHJ0/\/4MI<89Y?6_W?'YZ.ETNB9?G M9XLJ\F>S_#L%R)M?)E8IC:8DDIJCE54H:G$N*_"IQL*<@F+5J!/BUC2.V[6V M*0(;*>J[*=^^*=SYA7 '+.9^X@EM2KMW8>O(A=Y8A$?+-*U($JI0J,IO(M0);- -E*9QV)#F(2KJ47>:ZT5"5)TGK M#%S[@F#>4B,=0.S"/7B('.1M"\/%(N^(^-2OC] <8 MV-G:7R%= NQ6LGSFJ)PP#(1.MEKC )'+ CRQE$M2BC>*$[_SFI6=<+!KS=""RL(\@J-,];8E&+ X?I+ M/$C&>$40 ZEW/K2L1P3,>N+-XMODC_>3PE*TW$9P1I&Q38*V[>P<%"$U6N5, M9(_M3$M,?_TX__+S^3=N '+^RQH?:V1/9AC0M MTW1.O!6AH"#3&*4DXJ7.0.8P$*BS2\DH3B9SL$WCSN/'<3*&1\7ALATW[?+- MZA,NSJEVPBL7'8+SUM;3I C11>+?YF""$RC5K9DP]^177OO"<7)NA]?Q 6+J MP /X[9=)U$F1AZP@YVSJ" (/(4N$*(HKJ:!*MWL$'> !_/;+. FT[3R '24X M>E'L?\T7%P?'R[47[%TFJ'H-2=2P"6T"5X@9H8.-M=U(M%L=VF]9&7O[^5WF MWA\64!XHY)$A\GLXQ3?E!@_GRR0P89%G6B9V?KQPL3!U?]X:+KX!#AR>SHXKA&61(P:S4H'3E$ M%2,D+Y-53$5FVLP&&Z2QPC@]F0ZYJQU4(1T [(G\U)=?T\E9GLX^UO'M]%_^ M$+Y.0C(L"Z6 A;4;KC6M1>8@>.=1&FTY&R7'^3YBN\S/W!,MNPT9/EAU':#S MT4X3EIG O72T>'GM-$&!H#/)UOXH3HM,,:$_4FO57=M^C->9X1"\#::,[Z9\ MYF("Z;P\2^MCB"6]B=,O=1<9L(9FF\>T*:39F<$C5]-87YR6EH%Q-;V.UTU: M*01-?GLQ)L7<:,S6D:II[F8L;CH_N<2#3!I*X:ZF47CP,01 F2ENX;$4WZAJ M]5YZOH\*FEVP\G1V^LYZZ.^\T7B+4@0'G!GR=;5+-1DG@=9..T?2T&ZX4Z0] MSQN/F&J^NT8?/VG<1;S=GC0ZQU7PM6TQJ^WV!7'B-'HHJ(M51F7D6QG8'^BD M<2>];G72N(N0>SIIO+A@=Y(I9-%2@(PU7D8.+AI.AE9[CXKBB=OIND^>-.Z2 ME7#DD\:=M/702>,^HNLQWKJ=@6QTP:2,!&\L":%+ 3 M#G8M"MA%*1V [&X4>V&'%5JK8X 0"]EAZ1,X],1,[35<.5T('8'JL%%HXCFA4!)%4JJ.O:-$9F2!F%,5ZU-RVP=.AK0B:50P< M9PO<2P$]8NE:::KC,LK,+!2/",I:!(_>@[#<2R+72[M5"NC_/YH0[*3X'9H0 M[**%'@#U1$VRSL9&)@,81:&,$F1FHV42K!8V1_(8BFIDH :H$!^E <%. -BQ M0GP7;?0 KMML7%T@H0A"9I@\&HDB2HF-5B"/+33S2T?3KG3(-FB4V M'F/?VT_\/0+I^I5A28E+5WLAEYH,G'@A2ZX,D(_(44MC=>GT_O9X]FE/S>]R M<[N+&@8+OHY9G_L)^G_3FZ(=\#B7GVTA]5S!_OWP5R_7X7% MZD58;6*WH+F3*3M(J,2F%CPJS;Q24#,M'%V@_*A*'7@S[P^)' M6!173EUFQO)29P6KVMO:BECG9$7Z50OM1+8HVT13P_$P[L7;C[ 8]H/#][(0 MKD*-22Y*"<,E8*%P6/FD(%IAP5NT.82$ZO:(H6.B_8K0[]R^[XFG?6"]IW*_ M%^P^)N7-Y H^$3J+('4$"ISKK&>G(&@R(LXKQ6,.W/-.?9IS#KYS WY$M \- MA^\F#WZK8X;)K>7=\#1EPL<\3[G-Z.6)RL^#"?S%.1HNPMEGZ7^?39?KM^H$ MG>60 SRV?%2C21[[,'KD(RRGLRRUZV:=4D0[FY/@:XHY%\)%'J+CO$U/R<9' M6.=)BQ]Q.9T],*KIW?SDY-?YXL^PR)-H$[/>(>A4)U18[B'J4$ 4KS/]I ,^ M772\PP.[\,(&!<>M;-$6@N_ LWJ H]^1A,5"5LEHJ#FQ)+&BZKY8[^ZM]=YX M'K1KLI(>IFD6K4I/QIXL9)]1O?:NVMH-TQYS>8F]5::@KYCK$] M:E^B3[5]9;*,&,JU.UK*$$-"[7G6436:;W78]CAX;LWX0-M5'0=NCR]GN3&X MSF=>3@3GR411H(XD)W\U&W!%.D!D.9:24Y!M@IDG2>OB'*J)O]]&._UNH\30 MM<&JH68XLE(@Q%@[0] */K7;*EF$:0O +S*"79[=CH.+ZW/;0/C.VDC_V1-:>G-SL/?QZ6GUY2 MO/.%7IZMEF&6WW\B-Y1"C<.P41(6ADC0W$AMO'?#J>] M:YNX"^+NS'H[KEH["#"N,?+\)"R7TS+%_,NW"^?V+)S\+:S.%M/5MYK$>HM7 M7U00.FO@Q:0ZI;$6O!L#)K"4HRF1^S8]4@ZA>N3^*>W >S15=@#;JX7ZQVR! MFX#L]7RY?#-[>&5RQXQ*.4.RZTX/B1.+)&7+94A"261FJZEU!QCTQU6YGB\MD7$F]=O+_.%W5N[J;F()CLDW46 M,BL(ZSP,SU4$EYA 5ZQFV"899@OBNG9E=\',G?;] RNF@TW_U^DLS-(TG+R: MD8#.ZHK>5%4YZU&I1+N0)39*=!#JU6B.)0:OK*"]J@F^'B!HY$[\0RM^/KP6 M.@#3AT68+4MMA4I;!2Z^3-,ZT_T>[I:U=BX WS_;3[#;W\+BW_@ZM>S6;Z8"I1= M"%HG30R(6"O##:Q;P!:NG!7DN'/9YM3I?GK&Q=QX^)@/KJP.(/?'^P\4TBW/ M%M^N]I]S3@HZ8U,=1A50USED"#&R!((+0;Z,%YRWV:(?IFG<0TKJ MWV_S+[B8K;>.CTBRPN5-9^BE M<-S3GXZ@V4"A'0#U^7SQ>;X(*[R7&>LP19,+**QE^M+0JJL)2ZH4FU-,CESV M-@<%CY$U;FI/-Y <3G4=X/#J+/9VE'C%V>O+HF,6LLN28L;$'3DCM8&)RU;2 MFLM,6N-4PC8YVSN1.?)4LL:Q=SN-=0#'VZ=@J^=AL?A&"_T_P\D9UHGJ16=? MI648J%#KW9-+D%V1M.:,MB8U.T!]F*YQ(YB&@+@G76@@[0R6_;AG;=T-1GY; MS)?+J[NHWVB'6$XPLZ2\OJGGS0N-:J M/7@:B'ODL4&/3JZ-$2(68=P,;BDS E.E<.1,_F2>/& M"1W 9P^!]U0?=]_ESZ]ANEB;U!?393J94V".$\6).\X3\)0E&5=BK;:1 TXQ M>/$N:]:JQ?FV)(X;'AQW%QQ>9P,V&SY@HLPMT=WR93?UJ+7L8;GZ)2RGRTGR MO*!&5\M0TV;(B=>107=3^6[].\O<^%ZV+QDIP4(B2@W5PC MME: 9]P#EVBT]JXDWB;T,Y#0G;#K7A]VQY3?I+;P8X>3C/VG5_MF4_P[,S*C M#R5!L,*#PL3 T<$"M/^\3G3JR/Q@GN?+_OX.[]T);?YTT=9>&%T%(I\H+]H: M,"LJJA1,!NT5L9.L&0C1!E .BZ(S 3/?H4/AWN_?+>;-7AGTFDCG!"%X%72+ M(9<0.9D>N8XG#+: \RD#<\([9Y,S?'"4CBB?@TW#XX'Q;^OS M^??ZSIN@V\S0="9CCM79?A#4'9@9.U57BZ #>3YS3IO8\G[MY MW3KC3:&7T2J_?%LM+[Y^^_+7LJ[W_N7J+!5:8VV.A5PY4(H7")QXX -70=(V M#I:_Z)",1T_7S23VP>9TTCIAB-[N2995E(FX[7+-F8HB0"VQA% RBB0=>O&R MOSP.+1-/M.\/FOM)J<-C_\7DD^"L<\4Y,"I;VG;HP$OIZ7@(Q6"IK7G;V/&G ME3YTQ*-]5)%UF"_TTC6E]S+$$!1DD>@@R,%"K"-ZA:LA>VX+EBE,S_VNF9OE M $UF:QXFL%<27KP-\W]HI8E$[,N(X,2FE8V3!"F#DU8 R MJ,E%9PZL$HD[S3U7I8GFZ*"Y4ZV\U:: 9TG1THV'L-F#*>CD-.H0?).EGWIS MIR&8V:NYTP#!=& _/M7_I9!:%YLK*XUD<^@L(5J9:Y50,4IID[5I@J_3;>XT M1/ [-G<:(H4.P#1JO7B.3KI<:[ES8*!*[>CKG0-\FE??W.G0;!J MV=QIB(P[P/VY@B!W;:.8TF3X-P MLGNGG2%"ZP)^.S9F<5J1[2UKEHDF9Y!K!RX4!0Q]CC%((U6;&,^HG79.HPG4 M8=!L(- .@/I\NQ;CF3'H$YE'TM5I4!P\@J"1 TDD04 D;95P=&S!<7RXL'.<77<;;WN%Y_^1867/Q.G_RVIFTNBE#<@S>U3;7CCK8Y M<;PD8Z70P4DQ17_OH>LXI4X^@P W*'C45/JO#OMWZC3KQV;)LHQ)%;%A]7[Y>(K&6[> MH4+'"SAC#-"WFO1&XB"*$DX:KE-ITRE]W'6<4N>EZ7;$0=(_^;/BX>H?Z@,C M$#<*@*1!OK1S F(@,0G#C$R82RIM>F(W7=8I=8+J9V<<@HU3.2NV<;392MQF,M ^UI]1*JAVZ1Y!D!^EA^ZSQX3YUP406 M, .=;!Y40@61>S+Q) ^\>)%-G,+UW8GX4VHE=6PL'R+GL8NIIT@X^R.L5O2F M/[%Q=MFC]QPOE>SY)1XG;XP;89.2 FPQM3]$\1!CW>^.,V<)YCZV,0';YHW] MMB ;G/C\"1/2LVFS76=L7MX'" G:R3K6QFAP*B@PL12I9(Y*M;ER>9*DKG/$ MAN#C\3C@,80P;<'+Q_#S\JII^281>U98F71^Y_Z\5ITM+VB-(<_/?M).ICT^ M7VS4^TTA12X>M2,SFNE00$DFP 7. #/YFS*4H+)\7I>-1$G7-8+[0&T*"740 M%MACB6^^+R]HYQ$Q)F<4P)6O8T%RK@.](M3K4*UX\KE1]&MODKNN'3Q$/1Y' MB)V.H[Y9TN^;A"3<;.'A-M[VQXQAPNU X$@6VI;>W;< RU*Q7 N>?*Q3+7B, MX#*WP*/P@J2?I&PT6?89J@[.M-[R[-MAZZ@RX]R0+I:;7OK90D1OH6B768@^ M!MXF9>M9LB9.7QT+(X_2K4<3Q2DIFDUVQECJYNIAS93.-F*/H7I"5%):Y8&L MH7JM;C-$D344=#YYM!)SFYZW1U$];]9K/%]?\3E_6'RJY_!JOOBZ*32]W0(* MM6>%,; ..2B/GBQ#.G 5*HE[]4$H[5E!#D/2D@FHAL%/267O'P9Y] M6C.MU3*F]?QI:'GTMF@RB;6M=P *G,F13'(RK$50A9M&Y5K'4UODD;R?AS@_ MN\I(?;0GZ -_+!>K^UMDDY+(3=)*"0\V*_(=LD=B#VU(Q8O6RIKB&CF HRVA M8T4W!'LO*+HCB;B#8,93I5G)"*F4L>!2J(V;5("@9 %N=?3!1"M3FV8(7=9= M3@2/':LSA\BJ \B-6F.@DDLF.4$P(JM#,6; R4C&CB32!0:?>)L#Y_579PZ" M571*S1T/$GG5#6--SO?@K?.:*^= M2JE->\[M]+RBJLQ!^%B.+JP.(/=,;:DNQ!Y5AU[).H@PIP0!/0-9:BMPY5 T M*E\_L"#X-*HN#X'>2$+K GX[UH_22@(+!L&BK-VAE 3OE(#D'(]%"#*.VB3[ MC5H0?!K5EX=!LX% .P#J\U6E.;&?=\)V[U;X_RYHL_W.&$"Z3TZ_!*)@J$ M$B4X9-FS$F1FC6/?3Q,W[0G>B3<^L@Q[@N6V!5WO89O).F$.DK5(^RMGVFF& M@\B<&)ZR1(-!8@G@+<2-+I%'#KFWU[W1T'O4%=(F$BQSJFVD 0 M!)&8I3:"%N3,\1#WD+I.(#<6)': W$'RZ0ESO_R\^?8_YK@BHK[]?(]_XMGE M3DV8N3,11/%D40A1G7^K:LVNP912";[Y\?L,?=,Z*MV=P&-)LB=\WMUSC]=W MM;N+]-EQC&!B9G4"="VIS05,SAHQQ1QEFXX#@\CL1$N.B)-=%.4H0NL)D;\M M?ERH:H3AS@22"VCUPZ MA9B\6@K1+;SA @1/@G8+K2>D9* $%^D;+TJC.MYGB.K$PIL$8OO(I0.(_8JK M^9^;HM+;V.>G^?J?&_,B,H\&A0#/!&EDF3BX.@H-L43.%;')M%%CSU$U;7"Y M#S=B-*EUA<#:@J2FQ=6H_'4D@&FC.;-@R:ZM[;;)P,V2OA.H5!8FR,@;(_ Q M55,WU!]+]D^"ZD!!= "J=\L5SK\N_O:O]"TLOM;."7^%5;Z^JI8HR:(TP'6= M*FEM4&81-.GJ-D?G,U3U JI#9?_PJ!Q+$!V :MO.6_^=.%0;;OSR M\S\P?R45_PG/-F);?YO_V.Q)8I(N@DR+8,D.4"'6GAP202>KO4R9.=$FWV\_ M>J=M&-3O^3JRI#O \Y9E7.UX[131R@(=(Z'6Q&@'D14$F:20V7)E2YMC]TF2 M>E&/[?"P;"&<#E#V*Z[I *AM@MZLKQ9UR\3KT(_W5M&:( 7KZL!P!5Z7!&B= MDD8'I1I-7=B!N&F1-Q(,'NFW<672 TD[5 M2 LR4@.7GC%D9#+K1B/87R*MDPO?R?7AN#+L 90#A\YSHQ7+B4-A-=O1IP#1 MZ-I8!9U(UALM&D%T&*'3JL>18?(0A UEU@,DGV+>S-ADB34!1*Y-=:(C_[)D M"5ES="FCS*K-9A;\YOUO<'GO_R\Y=P M%A8)/W]#/'][%M;K>9FG2]E?[W(R1'0L7@*FNLNETQ"B<5 D+V2<",%EZZ2' M$99Q^ED2XX!\.FQTH)4?+O[Z<$'O'4^\@(DIUG"( E>T!9;HC%'"JZQ:9U7< M(ZB7RYVC0^0%L.XCKPYA1UL[7:TD1RXD0PM2U$;N01-W5$8(B647,$C-6DT; M?(JFJ:?"]@J^/:76%?[N7<(W:>?S#:V&]1<^EUA_;X=G8WSF:D,MMY *,\=7): Y)B*X F)P?^.?D][ M3.SHZ P14%"W(6U,:_*80J%@/3@8DB$CNE?(,66N-N:>A>01G9T+$ M'2BJ3EO ?UPM?^#J_&=8Y'H#^Z-RCK[_>+%*W\(:\V_UQZ_S>':UX^XO9Y>V M\(/?,$:K^,.6-5+[^&LB/I*]>?[F#B4WR)1:8-#.TV[DY)IXP2"PDB 78F&Q MVKG0QI9_D;1#5=R3+[B]+K@=I>"*3R;4$>G>U7L#::KEFTNK@L'VXU;VQU%/K_D,@9PSI#96ANFA1RK M=*&1\U8VVJ M9EZFK?=#=@AN=CYD]Y/,*W$H/J=OF"_.<%FV_FP9;L0%FO($I6@*M &\%(DV2;A(#F:O2:ZQ_*T]MV4RSBK S1:@;9U]&5 MTM?&4Y&!90:SR<+3+F["@ETI[%VE#L'00Y7:1$H3^BSKU?GL4^UWL"D#5D2U M\K4"& 59OC(4B+4!/1G6V0=A.+%N%VC14^_ BGYZ"*E[KYT6+VTDNCR4O3U@ MXJI0TLI8-F'N).N0RU2M!95HX5HY+I01?+=RE=U1,64]\P$B>RCT/?@WL=A_ MGR_FWR^^7S>A,7#""F!.V6@3)^K'4P?W7CVQZ/<1W'(,+DXM M_O"O.X3KR&)RSH+EM?$<'8X0F+>@N+:8F0S9C+?O[[UZF@C4:.+?FXL=!"^? M/ 1_^5D;+6V4(F,:/7H.+M9AH$I+\*EXX,)*:ZQB!8\D;=W>9>*15.BP(NDZ\%F19<,:869#*,(3LFCQQ!ZZ71WNB V#F.M)]T)@3< M_ZQG_[%K$T9K6-<\ >GW<,(T)// M[A0=^TIO.28KI\7"V^7W'Q?TI+#('TJ9)WRXE&P-&AY,/;/I]%:>EI*)19%8 MI'RQ6N274?'26SJ]<#L<'Z.RMX-CZO.RG/]%3*WSVJZ^_;6V5%YNUO26=L/- MD,DHDO2^-FT.NF8 ,8B*OB-CKY3DZ:PO;1HZ[4SBM)G\K4#75E(=0?#.:JY' M!4GN94X:C',%5.$18L%"[@IM,.2Y)&Q3+_(D2=,FZ!\+8H=)H@-(O;M8+>;G M%YO-\F[^K_K=]>9@60DDTQ$,$_4D=QR"]76DFC7$J*RST$TP]31-TR;*MP;5 M2++H %7O,:SQV_(L__;]QVKYY^60@ZNE&(&E)NN $:%R*!?P&@5P7HI5W CO MVIR.SQ U;2^YUK@:2QH= .M)5KV_*4 1045>4\*4(BVL:F^(D+4'^J_$Q%&7 MW*;OV\NT36MV31N?VD] /4/N'VLL%V?OYP5GQ!(M216##-6.Y*2>O2*.R8@F M628%JB-G5M\2UVD 8D\\[ JW/873,][^OEJNUS,E5=08)2ELO;E(T."8U2"5 M-0&5X%?*Z5?VJO1/_!\YIGW)C%+3GJ]C47AP0E5P)#9*Q&Q\'#D MG&2BJM.(26,5.E0> M@8^\EM*F2-ZT+)!MT*'DS'EHDT;;3R:QP$#_FBDP61,+=+UXT;5_IP_,&5:" M_COY6K3 N=R*KCC#&5M MUU5OBU41"KQ1##A]Q^DT24&W<60&$'DBV$++P=4" MSVE7GR_3\NQ-SB3#](*3:C! ]C!'H0JO8O1!W 98X07,JBE"12:%.7N0MUG;H1>R)B MYS-R3_%T#;GU9;@]%/(8%/+XHC)F^D:XDM+ZK(J'KK32($KN?WNH)C,276L>S>58K%=:PX=U N&7T7/AZG8_:@PJU M;[&Q-8'=JI(%*[)1VZ;C*K+;"-,G3,NOB_G_D'F:29[S,L=\;9[2:PG>]WOL MT]\NOF/>2.QV"TEC:V)_I//>U&G@RFY<*?"8O,I:D0GB&U_0CK*0DU*-0[#Z M]*7N\0%P0CKT\,R7G9[:2J\>)8-EZ('N&7=)(R15%"@;.#@E"\@L4:B84&5\ M51KV^KUW7K+^Y>>=GRYC^=&$X"(*,*E8WL M)TGK0[T=!( =0+6_-*:-.'_^OOPGKA.1OOB"Z=MB>;;\2D;IQ\TH&GP__SX_ MQWS=LR,2;YPE1YX5#<0\"5Y*!;$XG8LHT:C\O/$V[(7](>< *2^;LWQ:('U9 M7:S/\_+[@P4(;HQVW$%!K/9"">"2M%"B5[[4SAOVY38ZVY\][8UK,WB,P,AI MD?"W_!7_FJ_K!,R_EJM_7N=;U<$M==7$B8"T &' Y\@@224,]SR5A\UDMR!A M^[.GO?!LAH01&#EQDZVSY45>()[/KUONZ,*9-AI8JFGS403PRF'-N0M%<9'$ MP_8/VYIJ/7CJM->)S:1_$/.FE?N;'S_6FWOXWQ;IBG@T/KA@$:RJ+56]JJ&L MD !M225C8@8F6[*)#R=@;8/"\R^9MJ=+.UR,R-H.W-HAU00.C4+A&,C@ M:IT]&<$NN@0B&N:55BSK-F'.L2N&CI#E?(3 2BO1]8W*K?4)I):Y#6A !7+/ M5*'OH@VZ[KS@2[U7]T=/23WMRJ%!@#FPZ38?V%PCK%GR'@^+1&.?Q)-0!X-Y>K,^7 MWW'U"<\N[T"_S7]<+R5ES="+!#Q%69OX"G!:*> A%V1)BZ!$$[ ]0]2T9_ Q M@3:69#H V1:#Y?U--J[*O,1HZ2 HI6S*\\"YG"'KR#CCW.34-A=R&U6]=/.; MY@YM/^%T +2/X>>F >:7Y94K=;TXO"IDL5Y((Q6Y3+'.[,D^D_.4% 1A:2V2 M.Q_;N!DO4=;=9&'A8-3FF0#H V-^7R_S7_.QL)KGVV18#W,9:7NS(%><1 MR:35*3I-R[)M.MU>4]#=]<@X@-F+P1T 8TN>S>-,P7"GENF97,%;TV(]2QP+ M;1&R)).7-=F:=DJJP* O/@7KG3Y:;OP8"^KN+F<G<:N[MY:H;5,834)_SVWH77 M)7M?PK_N_'&FG2 N1 .T*8GQQCG:D#H!^I1S,#JZW*:S5?NU=7?9UI]J'@$4 MIY3-C^?W>3)N5O]33V^6W;_38Y3\$;8=G^0\084)]!8:Y5K\0SBT8S,I.LR&UN7EY)EO\0%.R:Y3] ))TBZW[:B$PZ M^]J.0K,Z"$A["]ZG.JLE1T1>'3D%T*6((CAL3GC?F7E>6_R I[Y?E/X3E76;Y%R5D$K>&O%R2M]I9OGO"8\1&-EEEC\K45MI-$CI"#)1UFR M\W3$O](L_SV1, (C.\ORMRD$HS('$9FO/2<%^-H,,'F9C,TQINA>Q,"I9?GO M*?V#F-==EG\L7&O-##A3IWI+*2%P%X%L=V9+(.3&ERL$3R_+?T_9'\C #CR6 M(4F=K!2E'&$Z.,-!U4G;WI!"(_L<,P[ MZZ)/Y!;6C$S,=48D)H@)T:-/!=/_)G"W \R!"=Q#I-(J$. /=>,CF;M3*0$4FO! M,6\*2DB^-AU0&,!K82%+QK)0*>JHNM\2C]?5Q[:8&KT--]6!4)HVKCDF(S[\ MP-HP=O'U/88U;MR(#^4?Z\M_.K.23FUCL,YW\*"2560\A@+).E='3?CH7KXV M.QJY?=S$=;)KNL7)*SN4[M8Z&.Y(A4CRA&P*H*IW%'4NX,D"#D)SQWW_!EIW MI2Z=;*B>P+/W'OH35W$Y=B6A4F0+$]N@!-KSRI=-+7?MN^R$1R&<3&TN3@95 M$C:_>NT,IWN)YY4IY\N/S 3W3!4A(;O* 14RA*($Y!QR8@RUBVWN3\9?2Q\W MS9U!?6+([+]IEN?AK+M-<_Y? MSD1N2>'KB2,=C,)&;O$AD'AEQM83I:7%:T^D&]!I4_GJ#7@K!0A9 L<0A6?] M.\4'U!N?1,!IK.W5*:XF]9='5CEO+U85'7?_D-+R8G&^_AA^;IZQR/2;U<4] MJG'4LVJ_=;R>D%2G)]H1X/7*SKW' M'+O66)_P3UQ0=0#!52S"TR]$_T?@B\M\/5&XGD_# M<='VVK9B^#&O(95Z1_4AGLV_;AXWBT(H)@H)*]=.;+6=:8R!@PG*2<-DMOH4 ML@2VK>WUQ .[WG2'X^J5[;2[9[_(7C&O)13-ZLV5$$"20? 9F7<1LRTG%1SL M8S;':]]3^R+H=*/MUS=R6]GQ!Y[/N(T&528MXD(FT;@Z3"]&,,+DJ#7ZK+IJ ME?G2@OIPUGJ)KH\J_@YVP?6ZGJE(^+]8$X5( ?R)J_ 5_['&4M X4@;,'92UC M=P^DYQ^[?^##)=UT$/P_>_+S5]QTD2$D_;8@L^-BTT%].-NV/V8,[NQ X$AM M%+>^B8Z _\#\=;[X^B;1GR[=^/DZG2W7%RN\,=58*MXS[4 H4\@LBAYD=> #1AY>?#G[U%Q+5+_2,?\Z$33(+;<$F1VR2GH-//%6'+#+G M+,K89M[+(51/>TE[+'P^+F(]DIP[;5>[=?U[MZ=]]FG-%&;+]K.'X#*3[6&] ME\2C7$LY9("@708,2$ZO+82<5ZPW+^LQEJ[#9=&!Y'"*_;\BNOYUZMFO+5K!B(SPCGR*EBI(WX+ MZ7OG"D01@[+.*E7:W&-MIZ<7:.TAXN7H_.X2-5<]"+1FF%-AP!.OP]X20K"L MCDB* K,JNC2R8Y^B:%KDC"'M%P&T!^L[@-#U FH>]M6:;A7W=7N3+(E!LEJ= M-=2AA(,HA8?L/$=O,I.J3;>&'8CK#5C[H.#143:N2#I V1]+,E"O5W4]F5R( MI-!4GC#R9;*54)N8U$J$$DVBOY@V\PNV$#-M7F$3%!W*\@Y0[ LL?RRJ"\VB MFXD@$J-M \9I8DY*!9PAY NML6C/K-&M0U3W*>K%BMY3U$]"YP"^=X6?+[CZ M_J&\72XNO5+'N)=(9ZMA"FO,S9(2C@@B!Q:<0C2BS=C.IRCJ1>V,C9\#^-YI MR/'Z CK4#-[+"Z"']WS#(X^[/'2, .1@XD>*0]ZYM7_XOBTQHV!]B$K()1H$Y,NNM@F@V,0F8@CZ;AM"YE$T^6(PE@R MH#0G-"K)=;7O)5@9LS%6A6C;M $^JJ:[;8-Y_=J[.R<9,@82Y&Q3;=A"9D9A M!DR4QF1^>V*)$RU,''+$5'/[2>,;DO[=-Z#U, ]BA2[@C7R_+,2M]=G%<.?U^N MSN?_LQ'[W_[U Q?KRR#2G3T=+;=>&G#!<7+I9()873#ED!6ER+/'-E[OF*N8 M-AWZ^%@_NN1/USZ]9=GUA_=.!3KH;4>R8G=<[B2&+9=%>4.60_:.U"S& D&Z M#-EB-M%Z;=(K<.&O7_9I>7;V;KGZ*ZSRC'8:>EH?1%'J_8YUX.G, :4UUR+Z MF&V;.JXMQ)R2(3L$,4]UZ=M7#AT<]#>-!KG33D3'@'NNB ])0*R7>DYGQ9QT M*O@VA_2@/I#-0;.W*)]JX#B$KWOCX0>NYLO\^3RLSD=%Q4VIP<5JOOCZ>@8D\FQ!\%+;-P7H0V7W8;>.C\) @X&&R[>#0'C*. M,^@H)4L2K.%T='F&X'V)$%+)SBCO5:.M/?;HW68@/2)T#IC#.T2.?4-TZRQ% M)8HN@GG@EM7EU1P@GA.QT2!Z6GDL;;3KJYW#.P@P!\[A'2*]#L#YTI17[XH0 M2EI@F^+;G#+Y<(I#R1YK'8D5K,U0@U?@$LIO.0Z6OV_+!8V@*LBC);CSJ!()6P7-=[*Y=H?*E,?8 2)[*/0]^#>QV!\TF;I:0')! MVWKQDA&ES#SF$RE[&NQ\[G-!,DAV@])DU MW;NR42:'0HX 9J] :1;)Z34.=,98O"Y89!M\[D;?M Y<.WSL'C[85UA]0_#O MJ^6:6!835]HE2*;>$M8$4F]D *,L9T'ZZ%B;*]27*.LV;K W&G8'W'#1=)/G M<;FJLVVKNM[*?*8,.:G12\@!?:WT-[6ULP1R45G,]>8ZMREZWH6Z;N,(XP)O M1!&=@IY#$;(*OEHF9-LJ1]@(M@;?T :7G&?6M0F/CJ+GFAE^/>BY(:(9-=ND M"=S>I'3Q_>)LTR#G3C;[S-@2LN-U]%]M."!J.Z><:%>Q++G&2/K='1N 3] Z M;5_K:2$YAOB&@]1?@G2!7^N+/XY\)M]=R(?R<,6SPED,GOPUSDP&1?X^>*Y5 M;>L3G3?*.-8&F<_3->THFR.@<$2Q'(JXJ90B;1OE<^+@="TK0J4AU)9WV@2; MM59:I#9= 1HIQ6938/I4BD/$-XY2/,(!OAF]P=%H9I'X6+M524EZ/S@-G(Z! M$H2FOQ_=6MQU@(I]G1@<*I8.)J(\O9H[ S-*$5H%;D#J*$&5@N!X+;3$8A:HU%?%4=4_:Y62J"F6B#@LC35762$SI"B;[(%(0R MODT_S7^;_/4A*!PW?WV(;/N.,#Y*8R7;U;A$KIN42M4D+ N1?D'H M%\^GG;\^"# 'YJ\/D5X'X'PI.SI+YEE4@>B/GO:TJHT'@X"(&*-+D;9VFZ'< MKRI_?1 H!N:O#Y%0!X![+DL:0\E,. O)U-F4,M)14FC;!J.*R<5)WVAFQ*O) M7S\$:&-)I@.0#4I/LIXE&U,=:Z#J?#Q-9HLV&F+M4&A$X):?2")BIUGQA]B% MS21Y&BA]>J*O2R[E:",DCPB*T7;W645P(2MOA6Q69]]\-',?28N#L#3FJ.8A M@NT Q'N.6=\Z7OV62>L9^F!#'0_@LN>D-$*!:)DDI1&"3E&BDVVJ>!LM:%H% M?C3H]P"'#G;%"TD$64=DL=92,U$YG#@$=+4[D'599R6#ZS:WHUG2V_'4\WC" M.9U[I:=["CW9X_4X/99>?/W1FRP-8\@DMU3:"F-+%,!J5QNER$@(PG(0/GDM M72ID.YS^+=5SN2^/I?,'2>++7WCV)_Z^7)Q_HXV<3!%)&1#9Q!H9">!=I"4Q M'S,/P99\]$8@.]!]2O=40W X)+-I9.EV8!$,6^U_85A]^6LYBT7Z+*($9YVF ML\AX\)I;0(4B!Y=1-II>L1>Y??3F[ VY^\CR- %+",19R4H(5XDZ"$H9! MD-[49$3F'3.\L*-W"7N.X#Z:A78)VL'R/$G8OEM>K&;%ZBBC\\!*I--$>0:. M!P6T05W$R%50;;JJ[T?OM+4@/8-VL#1/$[/TV9E4F165(R16!'FKI=0(NP"! M/F05T;@2>\$L?7;:RI&N,3M4FGUCMN:$6R&==K$ T1U R6R(@8ZV8>*91YT+ MZC97N2.DZCHZR1!*S5X\K3 E^1\EF2P\C:FVU9RIA[4?C . M'JJ2PYG>:9!\^_;<=P;MLT]KITT:3II] DL>$R8?))2D/2BC:ZJ95\"2*QRC M%ZA/2:?<8>L&X??GVA6G'$,G '.M+P^V]NV,#)) EI1%:T6;B[IGR>I2QPS! MQ:/4L]&$<%*ZYO#:KAV?VT[_'*6"ZPG$:8)<\$F#L$;6MN097)0.&$L&A7>\ MQ#;W.VTT47WJ;PMZUL5W$M!UZAQ&^D]"R";4@SM 8$8#D]I(%FHM99N9P5N( MZ5+K#,' X\SJPQC>@1=^?PF7Q0[>%&MS@$2*D59@&/B:2<9X9+I(9V.C^/MC M6J9'S$'B?18N@WG='5KNI(U+I9D-J5Y-U3ZSGDQZCYMD*QSVHIZPL:\PE\TXVR-./BSP/RX6>9/;5\Y__CX_.R-I7=D,=VQ/V#SWWFES%8Z#HM'X/G'+^<\D&*R,^IQP M$5;SY48E\RAT4:C(],-8)\U;" 89F.QH1_!Z.[U3W>WDM 3AO:W;\;A M\-00N:+['XOU#TSS,L=\M:,2_<\7(\"I5*#._@//,9-PA2(EFWC1.U6P[@:3 MI\B8;CK!"*)=CLWG3L#R;KDB[W%]?J41.2LR.!U .UE7($@+Q\H8(3T3661C M=G*V!R'E/@T3PF0UMC\+W3O%SM;%,QA(X9^139@$J M>5J)K??]AL>4F>6MYJD^3=.TOM4X,M\!2'L(H ,HW;V)O5*F3"5A'=. MBI3 MYB/ML&K38PB1)VM\HQ2PQ[3T!YU]I/S,Y?<>+.\ -/?U\ON; KI4HL7:)\1C MYE?=$UTTD%QQ)@5:FVQSL_D$0=-FM+:-%>_']>[ \RZD6A5WL3B?R:3(BA/J M*APJ=01G@@0;HS*%:Y3I&)<,MQ3U%!3<4]S/0FA/WG>'H=\6]&1"M&N==%>_:&_!,5LO^H-(V=ID_#&N(9ZCL:>03PN I/O6 M[%<3,$/VM>XTL1IP,Z462F/.K$A?IH+C$R1/6RDT#33'D-Y)P/36GOA0/I\O MTS\_KN:)UCS_^I6\:X.%3@0Z$Z16L0YT,K0K-:W>F1)\$<'J=CE]!Q ^;6'1 M-) =3Y+3)BT\O=+;C?CFSS _JV&!=\O5Y2?6==2.D"Q8HQUL)ETH;ASX0EX9 ML7:\P?!$PNWQB&RHD!F2YN,UWNT ME T4'[W(3G%5W 'XVX>F:8?3' V3S<75.T[O:O\[2PQHDBBH0+GLZ8OW$%FA M=2I=G'7*!>]'0.3VM^^$/?]JL#>""+HS&3]AQN\_JL@VUL3=)=(O%FG^(YQ= M!D+K)_$[YIEQ2G&N$)0UO-[(!'!D%P-C2G#.C.#:'\%F'$[Y;D%K=@IXG428 MG:K(W^>+^?>+[Y<+^W!QOCX/BWHP_+$\_WP1_QO3^9?EQT"?#6>W#)IY[XW4 MECP['P(Y>G6PJ%,%=,SB"$7)_Q;D73;OA\R1N5::55W=:]FZ8_V_$P%3M MESN1?H/DO?E4(.1 YT@1@IRWB,!$"E$PZ62CGOB#R-P-GZ_D-N90,76J+/_V M_R[FYS_?+K__6"[H+Y>SY[UBW&(.@,@3'0(<:\$# HID=?$L8"K[Z\)MK]P- M2B=Q_=*4VWNCB"B(R]%TV>6+W\T7]4[I[7)]V=8FH\Q**%<]JP)*10:>" !I MZ[P)83-]::2UMA*T&ZA.[([E<-9/JXG>Y/^^6)]7CJR_+-_D/*_R"&;K>\O-0F>6RQ@EG?F660,*,8*W2!LG&9=$YD9;^Z)> M.H" W0!U$CE04HVZ*8(58.1=6W2 MUC';;!:H*(:M/=?"LYNT'J)&XNQF-[!]CYL(FW_+;(^"_, M7Y8;:V"UOMP9G\]7\W_B)KC(9X$E5Q/PP:I2:QI=!J?K98N3A3$6/.Y6$#P8 M3KM2N!O"3N)^HJEPICT"GUL26:6;]6DA 5J:+,4@DEA"A3F]["QV@Q M>->'O^%1EQV=."BX3;4+C+&T2K@QX8P2P'*./BBEI6H52=R1Q^HJO _&R M>X#A$.%T8,#OL+ K(]&SA#J*!#+54EW$>O(7!U:SB#5#H+!C7#L^0^+T]5_' M1]T>PNGDFNB)I?UQ42NY/Y1+N_/V(^O:3C2*0$Q,MHX53>2E1!8RX^U'EL0VY)Y[>SI+;93EM3;D@9,YN M$W[/M6S:6_ I)3!>8-)2!-YP:[>9A4%']/<'K=/?7JSJ]GVSR'\L%^GJAQL6 M>":521&B\+66*!>(.FJ0T0;KN+?TMV;QUH'$=FG>#<'0MEAL2X'U9^C=V_*S MX!+C@7Q[DWFMMPSILGC<\!A4;?Y5_%'*$.]1-2W*FD/B^1-V?_ETA[5_+,+E M:#7,==O6!7U:G"*3\1R5!FX,;5N?&(14)]8HP;,*.6IUC 3Q9XF< MUK&8%HGC2:\+8&[/D+*6*X5#H U]T+W9G(2J%("I3EM;$9^>)!8P0M61$%I2%GK/GU^;1M)(X-H[WY M?U)3%*_3SJ]&E([L>S[Q]':^YR[+:>M[F ISJ)2LCAMH&C/:G@Z0)UY"3(H MR=5F1DN;?LPODM;EG<$A(!M7&-VAZ])&I USF6K.I:?ET H<1E$SEPP$9LE> M,)G^EX1WC>Z GZ.JR^C_>)@Z0 0=P&F+$IX5P6+QVH.PJNZ(Q,''E"%R;Q(+ MP07=)M=U"S'3MWYK?^H-8GBGUOF''UB':RZ^OL>PWFTY MRGS[8QKHCH;#RQ_@)EO/=%(99"IU3"RY/([.!V"A*)FD8\FU26<;6X/0TZI) M]&!"-I?(G%,((=0)V6@-^&0LU"E.A8=L4J,+CB<(ZDIG#)']8YUQ.,,G3E$G MI7>^?K/([^):.-Y=H*M"_/ M8=SU;1/?=AT.D%:<[PV9E * M1N60&40M1;6A+3B)&FR0D ^^6".$IVQM6\0A>Q#MOA4)SSH+(,X*S;- [QB9'3 M:DN;,_\^'9W":%\Q/QPRNC_/IPT/O%V^OQZTNEJ%Q=?-I/#UU3*DY>0AU/SV MK#?=I#EXS@LD&Y)C1ZB*/:'&_'S11M&&,J8V%-*8T.@#7?:^X^L,SS$5: M9!I"- R4,)ZVG#3 A-"%8TG6MK&Z']/2HY&]IZ@?]>TYB.\=(.?SM^7JO.;B MWJZ &:VSL0@YDC6H5"'%*DC/LE++XYGQ!=MT2GQ,2X_*9QSD',CW#I#SGV$U MKWKXS@+HA.'<;T#V'R^ M(.J)]M\6:?D=9Y*KJ&*2X$LA&]]J#=%P!\@Q)9^KT=_F2OD^'1/77[14-/OS M>SA:_"5:%OBUSCS^,J+Q?(UVXW0@S>@@8*JSGT2 6(@5)NID.8]W9]UXG^=2+)U2"2 MF5/*BJ1J3G;-M%7H(13.P.=B;,B:E=@FM7DHI=..RYP,DX?*[#3R "[3<<*] M=)RQ,@*>>W:#W("=E](F2X#<.5N\+^ 33I#:?9R[;U(>==); ("#LD24P1"H] ^W.790QR1>+ M!C"'&J"M,Y;JM"66LLE*6,T,'A=HIY0E, @0>V0)#)%.!X![<&,MO54VQ52W M(]9JN3IVE9=J@8; "XM*MCD03RU+8)"8G\\2&,+SCK,$$(-@G!DHK&PZMTL( MB6L(TG(;?&&T\UYYEL ^H!B3K1WHDY>\VQ1=0*\U),$#J=]LR=>LXR:EPY"2 M9SFU.;Q.-DO@$ MI3&ET *[[_O&G&MWX4/ZQQHVC/'/6:R')0\G9UWND'" ( M7:._,1F,@J5& _*>):M'TWM/ #P;;#I$&MU!ZZ9\YJJ#V(P.9!%CK3#FM7;+ MHH68A0897%%)FRSQ&/'VAW3UJ+5:@.L@>731A/Z)]=SVI9NI)",9@@QH 9*V MB:_7X+4%*RHCE/,\QC:-J5\DK>]DA 8HVU,JIQ$@_R.LZH]_[M_/[Z4'-@B% M/T]TF_AWB+'8Y,B&KSG;RN<$3G-/BB;9+*1&770C4_58\>_$4>::<*.E)P,S M*@<^D*]A>)8FIX1)M2H$/(WX]Q ,#(E_#V%\!];1+H&U&+3F%CT4M*0? Y<0 MK4D@LT]2%^D1_[=*[C @[!'_'B*5GH%V)\JBD[/!^%HW(>O<6G(OO)<&I%#& M"AX-*T<&VBG%OP)Y-# MFR*64XM_#Q+S"_'O 3SO./[MM,J92P:\V-JX$ ,$[VAWT1:3&%F-U+WR^/<^ MH!B3K1.B8[TZGWVJM&^4+%HR#6/1X-3EK H.,:(C3>O0N"*Y,3O9U?34.RJ$ M?GJH/NZ]ML=HT/Y6SOX<[0$&5^C5(CE5TSV1(Z$W.[Q\>'1E3&AV ZWY _&/X>3GZ-G)=O'0,@I;UD)6^;C3ZXJ(- M426BI(W#NIV>'@-M>XK\V:NBO?C?Q47DAGSRWSY5P9Q==45J68RSECM M;T(G*_BH K@DCG1D1D'18=SOP-55"LL/Y2_+Y>YMKW]C*L_ MYPG7GY=G>899H(_,@0RF@#)9@T>M(,5<1.$RM+K$?IJF'D^W<< TDARFC:D] MN(*O7_Y8GO\7GK]=?B<5FS!?[Q+R(B4K-H$6BHR!VBTW,KY)A..)!4S%/3"? MM@38=GY=WP7U^\"F&;,[4$E;>R!O65ZMQ/U0WBX7F^M=/C.8I%(V ZO=EE6U M,B/*!*E89E(N3,DV>5U[$MQW[?YA)V-["9Y&@LZ[B_.+%5XU[AZQ>O6IYS9( MU]EI"6VR=B)B4(X,!\RPE!_6?M#,' D*R=(8SOX%#<)1V@%I#XF 7X8.O@ 23E MG7R![$5"5WPLODW[HI/.VAD$A#VR=H9(I6>@W>V@:G06G'@D4R#;P%L$9PD9 M4;&0=4G1RC;9E*\B:V<0(/;I;3U .AT [D$&B8_)&&4569O$(F6#A<#I.\YX M3)$SI& F6.,2:Y-R>K)5JX=8 M2&-*HP-P;2\R(J_X^A+IUXO;\<? M9DQ'9E*,H'7VH(R6$"+9U]P6YU0,BND)4/D4N3M!U+UNB(XBR@X4YQ/+FY4: M=@@*@3%O0,4BP1LGP6AO//=]CE[,/MNO,3/ M&3]BZN?#9=PD?_Z?/;E7$X+GYQNLA46N^AF?TIK678ZD?*IK5H-!H@V!,!LN/4%K7HXWWNTHIT! M9!Y>M;3#R[Z0 'ZA?_7/F1>UVQMQH=@ZNSTQ\D]ETF"**:4$8TNCPLIA=$Y[ MU=4.9X]KG9I)K]/CX1F=L4FQ&%?-73VRL;+;1O@D*D\;7R%B('D9+YTH;XH M;PN:H#$:MU-[CCY57NVD<%TA-'-_-J[!J3./J@/[Y.7W#?'&& M&\G<[A^IGBX\O)WQD(*>MC MIR/U\?LGSMD<0:++T=C;%3CN9.*[DF3RK-#YK LH97(-E7HHCAB53)+&[*1K M]X#(U,508TCU28#LR>)IRU8^__P>%N>8Z@*NRRITDMPR6-G>T/[D7F^PIJ.1K7II7Y+ZMER&0H7A$NDA""!PRJCI2V5X8+PJSMN07A;W]V=.D<;80^@B\Z^".\9$U]/ZF>,5S(;*G T^8 M0&:S%KY&!P1DD;B+4M(/C?+:GJ1IXB*S\2S'D=G? 9 ^7JS2-]I8MU&A6?8Q MI)@EY,!=G1=*&TO8 H)48#3,96P$H,>T=.9R["GEA]7TA[&\ ]#<9\S//_"O MMV=A_GW];GZ&^8^+RYD,.J/*T@-BK=]5L98#8P!CA$6?LHNM^D&^3%QG^F@< M6(TME YP=IT*\FZY>H]?P]EG/#\_NZP2GQG$)"TM1:?-=%!#UEK(#DR@54EG M@@MM2F">(6KB1I&-U-5(0N@ 3[=6W^TB+G/,WOP52#KYR_+#^3=0.7&7R4:ZK)F@>D#A?47],9QO M N)G9_@5\]G/WQ9E5?]TK;,#DE\:N 9=$O'1%$6K0PFE"-I]Z#@KC0JI!M$Y M<5_)HYRI8XJJ/R"^26EU$<[>G+\-J]5/^N5_AK,+G)%5($(=J:5BU*!JAYX8 M<@"4)?K(E5&-6B/M1-ZT%2?'@=T(@CF]6_D1NI<.>GKC>_GC=#(==L$:?1): MN "!8P;EL@\JH7]!]^39?7:XGU EH ME@5@Y*N3ZY0B62E)@V3)JIR-YZI-%NM+E$T;2ID<RQFX_L=C MV?I;B1G)E*]]5L]_WE:^9!*[% XX.^\K=T2G(50)Q$E5)X7KC(+;1:\,XG3 M&N0'X..AMF@CE(Y##E?[]I BJ/N/&%FA-"QR>@ ;LF=5KK7T 3F"JJ:L,S[6 M)!H961USH=KX'".KE:NZE0]EP[]??KX]"^OU+6[K%%C$$B#IF$!I6G"\G&TF M(WF.K.Z<-LKD><*Z4B%#L/!(A8PH@/X5QS@50T\];&1ECL#XY>?M9Z[2;S9Y#U>)J]KX[*R%D@UY\N370Y#.@V$N M%I\#,[;-*(G1EM"5.AN"KV?,GB,*M8,PWR7EU[.E>"0UI74MTO06E- !HDX. M1"FDS".77K67)P' R*,,#>3=MM&6#U4P+\0/ ]5!O3BWI#M#^-[+XEC\1-_;4 MAQ]W:I$P!NUC8N 5$GMMG3LJB<>ZYI&54E#P-HT"GR1I8M4Z.5J6+42W-P;_ MQ%5B, M#DWDK D2GR5KVG2$[M XG@BGGK)8KT=I&1]Q59:K[V&1+G?8AF_K#3L_++Z$ MU5<\OXX@;!A]7:4=DLJ,8X'"<@TR&DU+51%282:@\(FY!RU_GPC''$+%M(D+ MW8#SV/+L!+K;]N(O%^OYHG8S3N1XKN=W3@LN(D.F%1BLKF>0Q%A%^A"9LQYI MO2&_W(QAOW=/FPG1)4S;R:X#:_/N'KR[QTI,@HZ( J;406XQ(KB:VE9,++0R MF6C_M4G.V4[0M&4DW>!R3+%U@+Y[!O/5$I)GF7-)A&M5J[:R 5>\!!V-$2%R M$7R;NJ8MQ$Q;1=(=Z@X55Q>>S8;XNPRM#+I:3)UF52)+H#76NE7%P;FH@#RT MF(L6L=@V?LTS1$T[I:0[#(XEOBZP^':YH,>=S^,9_HKQ_#.FJV*@JP59XV4J M5H/ .D!=D#$12_ 06 Y:KHF^?#68I)6#B!I35!8(6&FR*2LODDL(V=NSH2^D\RC\R%L?: M"J, HX.=<2>[YVWX,3\/9Y<>YR>"P>I/S.^6J\O)/+^MUQ?5(9TYI;PH-3YG M. -5O"/G0--2N=$6D^:*M4'^8%([OS%HB^RV@NTT"^\R#?DASX="5R?QI>79&QL>-*WN[D1CCD:&5M&N9 M);,C)2#6((020E JJ]*H+<% 0D];4P[ X@OU7J,*M -?:%MTYJYA?G?1M1G7 MIKN60K&4@?,WF"P4(,ALZDF$M,)90).,+-S[D M-FW'1E[(M)E>G6V'8P&BT_UP5QO8DJ"%(M60:X.% MI#-8I92(UH>4V[B,#15G_QH\XD3KX(^*W7=W\$!#T M8 >1>#?+NFQ"4->\7&S86DMJ@T 9+1;@4I$W5)-ZG)<,BF7"*NZD%FU:4#]+ MUFNIJQ\$E4?9J&/)K0,0/EC#S3Q%7SQ*#BDP=9FN$DL.H%0F_UP([7C+GDT/ MR)D8=..)^V%J_<&\[P! =S)*KNN>>33!%4?<<$0V+Q&"O:Y_ARY\B"C@L'S$9)I"L+WEL&*K&L92Q* M-)JQ<(>(UY+W>\AQMJ],^H'3U6>X%%:X-IE) M]\B85N?L+9)F:[>TX MH+?>95XL3VTTT? >:.VZ3W1QN.TOEPY U:3FS6H5-:E_0"0>JE#K)7U@D,@J M3:@+TZK-K-S7W@-M$+B.T0-MB*0[0/OSK8M1CCF:-AWY#NF2U_6Y-:1J_D^_P4S MN2\O$R';6+D@I0X+I%NDJ6V^M]C(.1L("H5DK->&=8F,;Y+Q(VMA7 M+MXIX>IX LKGE4&L\R>2FF.HA:SASVJ5S9[0/XS$G6RSY7V04,+H T5D)G&-ADCDL[D&D]5.YCHN4K5VQ&TY('IGIXL'D6MA6**KE)-#HHV:V)//P5>TC M"'GF2\:-KX=!QI!R[.!8>602Y]J;)N^BXBQ2>,]CW2R6P*- .FN#,=FA5*Q- M;6L+02,/L.PB?!E"5YU"KOYR@=>F&3%%DSD#IW*F8-\2+US2H>YDR M5@W!=X^T<<^V00"P Z@.U\:X9]R'Q>5RE>>?\=?IY^D*\_545U:0DD0)3-3N M$$:Y:!2!0^)&9"FM8CH_>[0]_MG]X>$(W+O$-KOX]7_QQ M7;GBS&04)0$/51R!#,45+4"7Q*(2&#/JYX.<1S][W-BF&1(&$&0'1\X HZ(R MCUZD$" 1R$$5R2BNRPQLD&5\"=.+ZIA^GB_^0?_M:L)SD;5! 02OG59*AGK&:L!$JBI)EM!J'WHC MCCJ_$#T/.SD*)N=L+IO1+:__PD6B$'+YR^P=+J;S_&&^"A>_S%:+Z6PY3?55 M/DY\1"D48T">I.[3*@Q\H"0C*.^"+5$[WF8=\2FXZ_Q^MU,S:@6?%V!2:S]R M(Y#_QNG'3Y2EO_J"B_ 1UW_X4UCASV&ZN!)/K0$YSA",=71 2U*=,[F -$:I M)"EADVU:OD[,:.?KM_HVM):@>G$V]X_%?+F<).FM2C$#1T8G>;81/+<.N(O1 M.LDY/^V3AV.8Z7Q%V#G9SO[@.&?[6/]C\[3EBG\^X5'Q+$J$8IP#A9:#LZ'. MG3'H+ \F]%8M>X2+SM>7=6H1Q\*A%U.(S_,>G^+]?3T_ER2!VC5")^B$W(%, M5F:PCER!DK* SQ;!E9RM8M*SV# (&YJ=SO>JG< X1@5(+U9RB ZNVZF6J\7E MNNS_=O4)%Q\^A=GF-/UYOBA8[QVO#]2)U9Y';CTP)G0= 4^BB5& $Y3KD;)< MBHT&.)Z.RZ8(%0M7I-.Z*R?[#+'H!"(';;7* M(N3.0KI!^=_).OUWZ^P%@AT8[F8,)N;'Q??ZK_I+G*B4M'6L#I[1A13#(D07 M+ 0=8F&2@N-&^[YVHV^WNU+V0I'?0(==/(EK9]'W2R&3F+..*!%LL"092_^( MCH2?T,9@LG/1C/1(?B .=[./[\T$)\11![Z_G5S>U&W)2_)(FWV8CIC,B2C%3::UWHJ%G>SL.]M"*=$TKCMO0?+Y*?+Q68N^=M" M1-^4*)<38Q,:3_[%6[^>_"\@IIS IV1C=#HH^^"<>J0U>'BZ=L/^2^L=&%_% M9XKOZ]:CFX=I&]:%Y)G7R5^*R[K-G",$G_-Z;H/ULA87GW_=-S15NV'[I5W7 MCZW>,T7VK5G?9WY"2;\)E@7P.OK:^I,AZKI:F>?L2"W)!G<*QWV?K-VP_=*N MTT=7\#E'_E?MHM?,U_WAZQ]/8I2B($]04C#$OTE "4\"470.0N2B9&>MD5LX MVGVJ( MJ++BQ3O7\I:].7^[V="+OG?O"T,=6-:[Q3PAYN7/I*Y?ELO+.K!MO7OF>L+] M))EDT<8"+"5B2!62N;<23 R%QX+:ES9&\2QIN^'YI=YZ#ZNY#J#XT^9K[TKS M5H!WGWK^.@UQ>E&W.EPNJJ8FUDC#E6#@8UU5ETJ$F+FCJ"_SK#0WE*\WP>CA M-.\&WI=Z*7PB78^;KUX_K"O*$!S48.72&=)9L)$[TS!YXLN1Q"PV^N]EW9S>T*E=>!P;\91 MX>++=#.G]1N9WQ3ZU^)=KA]0/=S&^6:^^K^X>H]I_G&V?M3+"OU?H,S"*D:R M9UJ"8X$4@%GZX+6WILW;AF8L[68/+_6FM@^DO&23N:I747Z^^5']>WP2C4JZ M^ 1:&$9INJ*S3CH-RGAA@K42JF7M!UCZEPL[N[2Z(?\KY>F M_AC^G)+$ZD]??9Y?UH?TUF@72H8<6*$\'3,XK0,8DV3FTBHK&\_P'I:AW6SH MI5WV]H22L]HH?CU9:5[6?[[IZAAXO?C37])NU_@>S/6Q>)Q['5GA'A+]NPY8 M*^"%D* 0;4"3*1)ZD8O'#W4:&XV^O5PM5V&6ZX.H^<4%G73KRXW O"]!)DC6 M8WT+E:".>("47O543,8Y M%D&7^K@\)#K4*/BK QA#*@D=AC9KI0=GY4QGL0V(SW8FD.8Y>0G0.60P=>Q)1J%*JR. M<(R-0JV]:3W306H-,=]6W?M#VE]!>H8?:V39Q4%PYXGIJUE^_=>?TZN[GSMO MBY+.J0[#CA$-A;62K#SS ,8KPU5VTD;6Y;'P+&MG.A"MWT-B6#"]"/OZ-M[T MY$J$]PQ\<1:4J).OM,]@;+'6L"*1=]:#=U1RTE\7=[_VQ6L$6U&:IR>UW'+ M "^CLMP"5G\?PYNPF ,72D.*2=3IC@:B\1R<-%DDCLR9/JMJ.S+X8BK437 ^ MCEGN!;KSJ6EOW8"TRXSN^P*R.>:<&/E6Y3(HG3/$3%&"R25%'1T7C>ZC3\CD MBZF!=V&9(X'O'$[*YT3SS9**)Z43+#DNP35$1:I4WI#OQ_6+N#KHPWVX ^@*L>></Q,+%;6W^MN!>'!:IG(#BM .5,H*+U@))"*T,3)=. M.UV>9&O<1/.,[T"& TLOEA.?%T;(#+CZ+20R1 MEV0X\&BJR@HI3Y$#9)1?>RY]B+[A,Y73,GO>UR #0GVH95 GPMT+,,WM9_TV M$7%2:2DQ> V%%5G[BB@=YL51J*(%E]%PZQH>=:=E]KSO0?HUS=:XZ\4TA\D: M'NSDEBR$'$0"+*9.TC$6@HP9F$3EO,@IRSZ7XVYEZ;PO-!J;V>@8>@'&M-.N M>\%X5,H@4'* H#@WX#"2=!3*Y+6+,71=17F2N_.^=.C7Q 9'5B_6-LSI?E\0 M?")1%B:2!.NOQNI8\#([0):+X%B<4=T'CP]X.N_+@K.($8]!T5E-GJG\78EI MN;S\W&3NS%-?T6[JS,Z,]3%SQIB8DRH:3%(>5 @$,)X21.^-,,ZRTNCI[L@S M9S:S@3:3NP_JFOE0#7;B$!,*$\&2I,A"ZZ3O^M+;HXRJ"&,$;^3GAV+AK"?+ M[(/?;_SV*" 8,>Q9+E:3]Y6E5W]-EY,BF?7&U1>FJ(AH)B%XEB!)+5C1+A>^ M4P\A?>H=U-+O'B+VWM>.7 ,>1^7S8^7? VC^B>NW8UQPKYAW($1]G:QUI!#? M%I!2Q^@P>6-Q6-ASZ>?+SQO"D[::&\N!8LX: M(AL+4:,&(9&ADXRY-)SB[WWUR*H_1''S(:0XMOK#7W<(%T@GK'46+,OUE346 MB$9HB(YG76S-[W=JA=M-_7>_>IR[B<'4?[ 4.RB07!UX])?7[B]GJWC)"D1. M')1-!H++ 7)6@G&-638:?G6/C)&OJD:-(([72P>@.EQPMVS/\KN+,'L3/N-/ M\WJ/-C$QB")SH41 D@R*1@BFU'*)$S$:51@?J:9] #?C!LE'@&NP)RD#:;H# MM-\,I;Z=I;4Y"PQR10$E R[J:#AF!3AN CCKI\>*QLF)&J3(DK@*=2QYL& +\C!&DF\11LQM!D9\P@QG?>?C(J\ M ]35@=\[^+[FUYM= %@RI^B:A,>D!N5]!L>TAT+F9Y7Q.J?.^C]N:!^YT:.+ M(/7$".@%\X?WL,MC>/9]JQ>S;6=0B4_B9&=G5Q, F4.2J?,NBL M+"A2)H1L%" W.E)TKJ.R9VMD5SR>:<_N^1C9 5!Z:4;V?KK\X^<%UA9+)("M MUD>[\T[;&#@X+^JHA63!>QTI7F8Q8>)<8&>=\+NR=J;-NAV:U-' ^3M8TO4Q M7ABEF]EZ<+S4YS8DH8 L R^9/ \=[MT,'IIYG4=(?\T_3+- M.,M7QWE=ST!G-OA4-SP7I%\YKR$+$Z+!:+4]@V/K,=9V,BCWW:!. )RS>J#U M_K??PRR_^^W5J[0BAE=?!WZ=M?7SVSW-VHVE/MYER;J'Q2 Y9X>)4*\*N#IL M-_& )OJ"!++O[[*>N+B..F>*%@4=;)D,4WL+KD@+S%KE71)1M^H'_/XN:T_\ MMGN7M0\(.HAS[C=>>I8#KX]-7(@!%'TAQ&0"Z&2B]8B:?MY)M_49O-?:"PI/ M=EOOHY<.0-6DM\UFRA($(QG:DBGL"1%\G5BD),M)H$LZCK2?\:QT30)P8 >>,^:?7J'(9;;$A M@, ZS,B1<9>"*4S[ONS@27XZ/P8&1F6[F7^'0J2+ISD'R^'UORZG MJZ^_S.@ O5P[L+>K3[CX\"G,-A)Z,Y]]H>,5\V;M;\BV1!TD8 B*,G/I(002 M$J;"@Q/%I-ZVF>S+XID:U("('LK(FH+K?-9I'BR>^ZL.)Z(.?0@E@DUU<@A% M#!!D2N!SEO3_SD73V3[I/3D\TR[T<[2\(Z!USI'ALW+YK[4[NI%+T5B$M AU M:#8HG@V$:B/!2N^DI4PQ=)8S[-"!YL<%G'X3^1E[CM%KMN?Q AL6P$@VASO0+Q'IQF%D0)22@TP94V M[3NGY_5,$[\!:YC]0NM%IWN[RVZ2/;>1:U5GY9#32E:!1Z& B>BL+B(YVV;2 M40_<=U 3[=A"3G^0#@O7OUTI]7GQ<8T8E' @,=>)A9X2%7E_<+;L^+SDMEM6$1DL^)1)!4*Q,BEX%D[M=M4 M^HYL?D\1=% -_F[S;8'[HL/Y39VO;N5Z7FJ61Q^]\*"C"*!";9,U2/;I2>G" M<,U9P_QZ=/X[*#]_M_6&D'W1AKY'(F2*EMR02RR6D7/4@8'C&2&CD3'K$F4^ MMTA^X+R];9'[NY$W@VM/M?$F? MF5GVDPQW$)V?8:?O"4'6RY%[B,M]7DP?/R[6]]GW]\O>N8B<).:\$"9#B556 M)63PO%APP2EE6?"Z940]$M<=E,9[-XNA+KQ.C=%^ZF.GE-95]6&2C+#99@$Q MJ;I\76OP3C$(RFGOC/#=+1\_CN$.ZMW?[7AP9)[5O)SU3[\1:)T9-%OBP+-S M=OJN=G-T]F>UCYDZ'EW,R 18KCTH825X(SF8DKW ' ,/Z47/U+G9*H2++].$ M6_S6Q?HCZ5=ORWM,\X^SZ7\P7Y6SUY1>/8?U,O 8?8"$W-H 370 JVIH;\MO%-W=SE!A M5I1L(*)V=16 IU]9DI1S26@C'%-M'@E\0TJ7\#E$S?,A9=X!:'[#"_JCCZ]F M^9]A\0>NZ->;('_#CXVA/OFN(U%XY2=E\*@S%)N"YY$8BFT"ZNT Y2 M@VJD X2])\40 9^(H9_P"U[,_ZP"N\^29LF03.HMFD224DC@BB\4[#)4R3!% M##X"!?$T:O\>3J;UMQI-?V"]YF2QF*LSYE< MJ?;CC ,7ZL3IJ%+AA3G;Z.WJ3N2-V_;3#F[#ZZ8#P V3'-U>P&:?))-"U8$J ME"#%6!_>)4;!0THE)Z>2;M/A.C COK\(-H(?^G<@ZE#C.E6P^8F"'\AAA)W K#DUQ&2T@MYHRBE+ M.;\NGI&ZI=:ZT9'?T*W M1Z^BL D\XX$"31&Y#H+$U:BQYSC"^W5.^Z!L^^5I>VUV$*K?LELC MNOELW?U3;MC=A'8_4#)?IJL'K(I@."I-K'K#*=XS"KS4&:R*7*88F.:M@;LW MT3U4D5N"MJT6NP+LZU*P+OVZ-W1T930FTD:(4HK'!:L=8.=B^">ZAEMT1J.^WU -++ MSY_#XNO;4EM[;ZI+_Z[;6FYYXF2KL5 X@]H)4&Z]&D8%,%$:R@&=#UZT0>0. MU(W[N+(9_(;62P]8NS&IWV>+F[HER6X3HBSOS%!\:%6>%ZZM@*1T7::%OG(J MH$2A4F1"-WMD>##-XZZ7;^\6F^JP_QK/M2#FFX [/L@8#WTGL/]7#%PC.H2Q M$]20>$Q6&$I8BBKU7*V@+4H"RJR]9@$SMHF*FI>F?YTOES^3 ?\XGZVFL\OI M[./;/W&QUN'R01T"E]>5B E]FE1%Y6I#9,26?+\WUA#U'+T3,JM&3R".(+K? MVM$^Z'J\L-U>BQVPNJF734PQ2OBB*'FKNRU"UA B23@;IZ(5A?'09G#G MX33W6S4Z,5P/T>%YHO6?T]E\L7X52620B5*J=_]3KAY-_A-7G^;T)W69%X$B;[+4F=V!Y.@I+##6B^"A>G M#8%OZ\_S\FXQ_S)=TI?,R]T3;]!X>/?O:Q8<'\CR"2+E&$+,RG/P/-?Q9(*B MBY -*!Y+$0&E:#0RH&&D_./EHOJ(+7<;CQGM[2PJ&VS*F(#1OT&A4Q"20& 2 MJ]O@WKLVI8/#:>XW3MX'6]^\HCF-#CL(/#:<_DS'SB).F.B-[PB&4U0_VMDAQH@R3J7@!.1=. M 8QWX*W0((6W@7.+,K5YA?,T7>/>IH^+O"%4-5C:?,1PH\W7'B+%XJ.)@B$D MS^I;S)S!:^ZA&%L,HC NM&F5/8+H?NNDQZ0KI])B!Y[RFM5-#+S-#$E@*A7M MP&7CZUI#76>_%9 E199(UERTJ7'N1M_(DY].!94D!7DC$&) M=51,JMLB<@F0A4Y9)PJ.9)ONX]WH&S?3&1N7 ^JN(T1N8T='2U8E"VCO-05! M-43WW(#FS!-;Q071)MM^AK!QK:Q0>E?*!85Z&PEJ,P*1*8B MF51@*6?DV;0US M">2IG P0BDJ@2N0033+ $N<4R*%TC9+$AK?/N[Q5>G5]@U1#W4OZO*_W_O+$ M1TJZF(L0A+.4@#$+,3H$H5 5S3CCNLW9.P#Q_=Y'[X.V;\;UG%BK'02(N[#\ M>*J&RXFF7(QC%$!.DH&R(D)$8Z%D[Z25VDG=)LT^ANI^:Y.MH3N('L\$LP_3 MN/4!.*7_L"II&BXF*MDH$A>IU!*J&CP6BY;],M/P3U_4:LK3$\ MJ%[/!,MOYC5"NZ2_%B]NYR:&B_KL]'5M.*6X;E;;22>),3IVZ+11W%"6X*R! M6"AS"":(DC6=3$*-!NJ=V>CW^7!K=+?1])G ?-M0N83+Y>USPG>X2%4 'DWR M-F=(B9&=ASH:RI<,-D3/99 IJ?&BY[U8Z?>YXF0;J7M_L]_^N%_3U>?/LTOZOK;ZQC' M9&XE&@&)F*U-.06MEKG?# M&6^-SXQ;"J@+'2(&$WBA A1TOA*)EC?:.G M;O=.+!S >?)%-HS&W8#X0NZ^CE92_QT$;\+B:B/- M$*T!WWS8P'?^3Q-[@LM\Y;.6-A*FBO"@LO800I'@1$09@_*,G=UE_@;:LX]U M6,./).&OY6I4]I-)0? ^013*$N\\2M_F^?PSA/5[";\/ M2AXZHB&UT<'A=Y.TWV5EO<"T&"E9'0[.2N*@I*)\IOI2P[+G*A,^X6=5F6;:JL "^EL:5XQFB=!ZR1I9S4$FQ-K,MGB%L M7&@-I/Y=0'6@+CJ UO5BR.L=D"8'5ETC/N,U>+4^T >3?)8HVAA6XI$0R,F#1$A\YDHF%Y $]#[+DZ()H MG_CB_G*T67S?>M A$YS"!T<6 "HU[0 M;PWW]<2/O-'#IL?(Z0T\AVCZX5NEH\7> 7;N=<3^G\O%=)FGJ:IEPP[+3%J; M'7C,#)3G=9-E$6"U'F5RC14DF8J5A-MF$N4WQ[#%J.NDA'A)#1PN] ^#\<+F7'B_EEGB&NIJ_S1_SW=%G/[5=__KF\O* S?.-V4^&N#H$'X^L[#*L%.!EJ M9<3;6LZPF!X\\GZDDV67;^H/*T?H==Y.R!VXI.U>^]?;_?3&*A>, E'WQBL3 M+(1 ?.6"0HNB60LL$5O^,4BGVT<&P#\R!P^K8AM3[*JC7\Q1=

    4=IB0(4MG2M;:"]OFBO<0:GNME0\# MQ.;ZZ\#E;9=A'4N08DH16$V Z=<4NW(I 3%%E9EQQ<<3'ZN]9I##X&T@772 MJF]Z\[>S]MME_'^85A_FY.VG5^V"DZ!34,5%B-R2#>D@P6O#H6@9JA@2"VU' MC!U&=Z^QWC#H/*%.SPO!;^:KQQ@N7O' T8)PL5[.)P;!V@PZ*PS<:NUTF^O( MHTD?]W5Q1S@>0+,=0/GQ3J;/M>(]4;9PJ94!C5B'HA,_/DH'1FF6:X6 -1KF M^ 11XSXB;@V_H;31 ;"V+&^>*!E1!>O!6HJ#E8F4J,F8P-D,^_VT-J"&T<$Z;LN_NS/O&EX=9_G4:XO1BNIJVW!>XXQ>?9''@(4(XQ09! MEVV)QD&0=#:J;'6]1%60E.?911-D/KL-@M^(^@VN;A@.W@>>HP8C0@(5-0>/ M.@#/4F1$$V5J.T'^,:HZ:2,Z$A_/QG"'ZJW2/>'3"'5,Z2?+I.E 2%;.E M *&&GSQY[2ERL*)-<7 /(OO8H'$\,@Y/&_924X\(K :[^=FF!G]=]*P7BBDM M+L/%-7H5N0P>OO8G=$>E\,KKT>(WI][ M/PE2Y6BS@9R2)@D*![Z"QWO$)%+M &LS'_X9POI8C-$>=$>HHT=T/9JD+R=E(CZB)Y%Q%NM-N:??1I6X0NMXFU$#.Q+8QPJ,D[BX8]73*>H>>.Z[,P[) M>U_G]H\/0?QQOEQ-R)&G;,F;%R08J>0H]) BU#<>6 3Y=HI&QCJ4]^9FW$+T MF$=V6\7W"/YWBSD%U*NO[R[";%5GU_[KFYMU,(*H0R4NGJ.#A8)WK$ MP4:9N=(R-!J[O3N-XY:L3P?4890T;BOJ-TS]6OLVK@MF7R<\1.N*275F7)T& M3AF<,ZP Q32^(!=&F@=UJT>Z4)_YDG$KTH/C96"I]NB>U@.U)MP+EJ)(H,FE M@K(L0,.@3QAJ65OX?<(H7\LYLOE1*4LC2,&9*R] MW75)I>?,@-:Z6!N,B/I$59,U/>/.;SP=A/87?@?;\'89<6I3*$1VA,3K3EZ- M&9S#2"Q9@SFFD!KM;QAJ2&V[ 8RG0]>1>NEGW/)C(INXXJQ%*T%;'T 5XR:D6RO]]NZM])W+Z!M1Y62Y#M*" M]-:"XD*!)UA#1):8$#:DAV^]!L+4[C1V\F)^X*O31CKJ*^"ZP\T_YO/\[^G% M!66KOY#Z9A_KGIPK"WOX^TF0!9.A_(3Y0.:F4B*?K0K]HWAO;#;1-#]+#R-] MW$O75IC:[B)/H. NGA ]SO*#8N'U;]_-+Z;IZYUGI>O"(.5%C(LZ (,2\/K@ MTZU?'P-F$2PS(1O6IAOO>-K']<"CHKJ9BL>/->]7B^[P_.-\]@47ZT5F/V%< M370('JWBH%U"4$C'G,,D0#H62*XZ*_[@ =+3E;CM7S7N-6UCH#61]_@P>MI^ M:OEQ.OOX:K&HVT*N9N!S;YP-,D' +,G[UVU@,7I 6>)Z=0.V?Y'Q-(GC7N". MZO".55CO@+RJ85J7LPZ)0Q8VUJ9L R$&!SDY&0U96$K-7[8])&K<6]910;>_ M4KJ*"F]RQ#LL3:RTL2AE" E&@Q(Y4C @Z_;#&*L'3[+1C/"GJ!KW@O3$&#M: M+4?[LG85Z#LLU0*5--%981E@Y+*N#RD0M6+ +8;JJH7CH;4_>XRP3B;5M6Y[ M/T(;_6]9N7WM\FUY?=B7/=L_O]D#GAU9.L$['8XB&4\I8Y&LCBA3=5ZFE)"U M8$6C=3:U*7HU?*?SS_F7=0CYR^SI&1[OYQ<7/U^U#TZ$4'3:&PN.64=N619R MT"*!XTQ;55!(WZ8B?0"Q_;[JV0=-#]U;:ZWU5:/>>G.H Q->1@8A)T8B1 91 M6 ]!%)U+U$(S M1P2)-F2>612^;]?9+"7IT77NHZTC7>?K63YMRK)E*L.P>=F'N1-D M, EU1I;I"/8UYDPV0.1:0TE,9AL9*XV6$C?,8!ZL\]TF\M=_I8O+NH3Z:H), M=?6D@QG]H$XL"I^GL_5??X^KR\7LGG%'EX5P-D+,'"ENJ6L2)"N@== JAR1] MH\4"K3GK-S?:!Z??;O[J" \=1 /;IMZ4NH%/U<:[Y&/=KE;'6Y<$P16BPCB4 MO,UCH6-F#S5#8U^HV7%PT3XJ[":CVL+,=="]I/CJ\J).B_B9E/2.OGMQ%973 MWWTWOVKE6$YR9%PK(4$D3;FD,1I\/V.)VC M2;0#1Q?=+-OB0%M0)$ODJWKJ*>%J>2A)\"9+JSTJUF@O^3&A?+,^J7,$[EXJ M[+C"]P97=<@;R7(]@&/_ZMW##QBB,OB \M\22R*^IRVB6UNH^A8)_3PA-895/ 6 M7)0!I*&DE'N5,+>Y4]A*TK@UA4$P\="!#"/^3L<8/[#4]>JM ZX 'O^8!J[D M,0);.Y2@T-1!,8#"U]'GR"%*7D"8[#URS:5J<]BWN#:".)#@3IW1/GCZ M9J_T"53702IZR^:KV6J:*TO3+_@;ILO%NJ/T*I3$O,Z_YY__O%QM0L_MSEJC M+Y%3]ITYDW7N(R7C)CF0N824*.A3LDT!QBUG-L;U* H_C]/Y35C4L2A2BT>#[]F?WL8:R MWK)J$Z^SEC-(36RH$ .X1(<#&B:<=D(9V:9<-RP?G9[T^Z"OG4?<6]$=! !' M\OS#U\<_X&KQ>4S61J8A*\K8E/$*G'64NP6)V1GA56XSYJPA4^,:P)A8G?<) MG&YMZ$WX?+W+'46HK;0,(G<&%.,>?(Z4(UB%J#-WRK=Y\?L<9>.BN1L([03M M _79 3Y)8&6^^%S[;=>"6_X3/T=<3#"72"&ZAZ!9JAO'%/BB%4B4P:&*1?,V M4V&V$-0C&@_5^GQX%72 I",M]M>;97=6I#H.L4Z)#I0S8BS@%&'%Z>Q48,6P M1KLZAN)@W-+ RXD##H/$N-/#'Y_ ?V=JR0]?;__*N_"U_NA5O5_]??8%ERO, M5R[@U?(522%5W'PD37X(BX^XFC GC2HJ@_:)/$+1$;PT EA.7BF>I2D/G/(C M X]:4MBCEVX-MWE_NN_@-*@#HWZ940I^6;F\,TGJS64]W$CZ_[J_I7E M1+MBT1!+3F0Z0[-0$#T=I,D'$GO!J+AOXO?WIW5<#S\JSD^DX)XA?/7+)0GW MW6*:D$^2T2K7OA6>JFUZY\%E)D &4[P)B6#7:B[HCB2.VV?:-V"/4N>97%K< M_^U@5Q>/?VR+"XP=&&A]C<&Y5M[$1$88ZL)LER!&2L^0NY 9^2\N3]/H,]0U M!@GUZCE:%>W$U(T9.B=(UD10,45P'@.DP L&&Q+G;7:7W".CTTN$?73_T/$< M+N8.#L'_QNG'3Q2:OB(72>'H]>&^EL[;R]5R%6:UF_1!X\,D!2U2HD^" MLB5>[4TKH&B30>;%69%]8K[-X^]G"!LW(FL"N2%5,2"VFD963X>VY7YH.U3< M=="7-HC*CF>^>14;(+Y[ZTG#;!ZPM:3?8#3K0W=N;1.Q>2BT4') NO" M3 G1!@?&YI(UTTB^ZGOKR7@0VK?U9!]]=H#/]TC'Y#35>Z_5//WQ^VRZ6K[_ M[?=-]P-7PI:<#61_]3X4(7*C((E2@"OID@-90Z.L#6 M:\JIYE\1UZR\_;,J:,-(BDXSF1+P9!PH5!XB$PDR6J-=9+*D-K>,6TGJ\3)Q M($P-HX8.\+2M1TN$XIU/NHY'575D6P1O2N5*>&(O2A;:C)\YIDWNQ/=\ V%I M"!4<,<]BF#%@:T.XVQWR[B)AE)%!][IP:*V6U%MV%&))^^S!2:JLRW<0."2@S$%H^>2>&O3 M8_X,8>-.3&F*KB%5TL4]RV ]'"EJ:6,RX+,DI\V3 A\LH4?KS"Q+Y+3;!/;? MVWO[JK4Y+? M8R+<&GG#PO\ &'3:;/8;?JPM=6&6_X'SCXOPYZ=I^F6V#M;K)^]_W?G MMFF@W86ZD4=T#X:91T+4835SGN[IT'%;NWWL"5Q5PW%<3X,/*0T*LDCP+!'X MN(S@G$\0M!8Q<+0RM"FE-G58MP'V>_R"LTMP<]\'G]O:+45%PGB[U^!E)^W[!"=SL268H/0UH8S3SDMR6__Q"K@V<>-(I83LE"MDBG E1:@ M' :@Y(R!$*Y6_6/)V&8PTE:2>G9W^Z#CFS<*@^C@/+W5[=ZRZLHO;EUY*^_U M[!>>P)OMQ_1)O%N0TB22(W@K76T/)Z2E2)F'X2QXH:.R;49"]1E.7M5GF0RB M9,JZ+*]7G,PXB+PPB-K)J(UC(C:Z%#R*[I[]Y#XX&RPLW%^;(Q:ZEXO5Y#=2 MUWIHP;UPMO:P"8EL1 9/J)_7_1(Y MQ*(%,W4F0R #"'6-5TK@B^-U9ZKAKDVM\0X1XUS\#X^(8^7; 33V/'5_O;GP M= M>,7(I-[<:2,TY/HR1%E6Y57;SM *S4ANHK3)@Q]2,O9NXE/H_UN7>+@R.BU_ MO5*,_U&;6_<&4)H$ MR@E6PVF*KBG*EG3:)31MJBI[$'G\DX79\NI;WJX^X>+=G#[VYNMN5D<^G-E>&AI M8FET,C$Q9GDR,3$P:RYH=&W%5-%NFS 4?=]7N$Q37PK&)&D20I%:DFF1LK1* MJ*+M93+8 2O&CHP3FGW]#"1KNVSJGC8_6!C?<^XYEWL)+L;W4?SE80)R77#P M\'@WFT; LB%<=2((Q_$8?(H_ST#7<1&(%18ETTP*S"&L-!S^UWO)02VKTFR1"M>PCUK[OIP.OAH?<-&9'0A+>84A\XO;$*)NR< MUOG]OK?5HXH1G?O(=3]835P8K*70)IDRX/:QY3AGPBHS9(G46A;^P'!I^J1M MS%DF_,:AU9*= *GD4OGOW6:-ZAM[C0O&#_YES I:@CFMP$(66%Q>E>:KV"55 M;-T&ENP[-2I-DN98'1T8'LX$/3E"G=K&Y"EG"3/U10YZ[>%F M]E3](C[!Z293(??2Q;M;H'[CR:E?+Q[OE=#R]74PG2W#_$7Q=1K>SR>(* M3.>1\[RG6U?48XUV].S?O]9BC:) M^PS!22GY3I]#WAB1X]Y.:_/?"'\ 4$L#!!0 ( '*$,%.RB!3^#0, /0' M 7 >G-E>&AI8FET,C,Q9GDR,3$P:RYH=&W-56V/TT80_LZO&'(J1Z4X M?N62\X5(Q?%!RI&+$J-3^Z7:V.-XA;-K[6YBPJ_OKNW0@QS02B#J#ZN=G;=G MQO,R?CR]C9(_%C$4:EO"XNV+FUD$/6 M!5.>[K;(%*0"B<(,=I*R#=QE*-^!9752$:\.@FX*!9[CN7#'Q3NZ)RU?457B MY&AG;+?TV&Z1#\Y6J0MA9O=:0ZE/B\MZ7,*M#X#X=>I:YJFJDB=!WGEUXC-QGGG"GM3&CE M]MK:.+&D\+VR2$DW+&SBZ;6J1W;*2R[",Z?YK@S'RLF6EH?P/*%;E##'&I9\ M2]AY7^I_8$D4-&\%)?V H>MJ> U9=WBUG9(R/.)W/0,Z?E_0-=79] ?NIXCO M1TW$1@>^YDKQ;>@%VG+WI'C5TO?"277R47SW>)Q_%4]T.U_%\P1NKV$VG\:+ M6!^:7,8O9ZLD7L;38T'_%D6W;^?);/X2KF?+-R>Q_VCXP>?P74_#OT,H4.#Z M "EGTG2#XJ *!,I2+BHNB.DUT'R!N19DJ6$U$DO<4*DZ@972+62Z0(*FKKG8 MPLH:P=,YEP/P?=_R@M%HZ/3;N^^/?+>[>T/?\_M 6-;1_C!P?@6>PY\R)26* M/LQ8.C /?"^%CSB-1\/$/,=4T3TRE-*XH::<]'PQ*5&"E\#W*.[9:"%H\WVH"YH60*H* MB9!M8JALPW<=Z_7@6Q5NRMG5??W#B_?D[_NF>)^*\0AW3S,DO\+M(=K]#\E]>&Y M./I8-U_7NK\_*MYNS[!MD3V>;)2C5N?$^4>%K"4O=^I4Y1M+J#O;?=ALYLG? M4$L#!!0 ( '*$,%,B=[\A>P@ '$G 7 >G-E>&AI8FET,S$Q9GDR M,3$P:RYH=&WM6FUSVD@2_GZ_8I;4)785[V"O@QU7$4PVW/EL%\:7['ZY&J01 MFK+0:&=&8.[7W],SPF!#=LEE4[;WSA\PTO3T=/?3KQ(G/YQ=]D8_7_59;*<) MN[IY?S[HL5*E5OO4ZM5J9Z,S]G'TCW/6KM8;;*1Y:J25*N5)K=:_*+%2;&W6 MJ=7F\WEUWJHJ/:F-AC5BU:XE2AE1#6U8.CVA._@4/#S]R\D/E0H[4T$^%:EE M@1;Q9\WAX?!?4ZCYH']5:[ M^:\&A*R!W.\Q=I&(=Z6I3"NQH/,[!^W,'L]E:.-.HU[_:\G1G9Y$*K4X3&.S M_^IY;'"RXLY6>"(G:4(C_RT@$\1SEW,O[X_@D\A4+.5O-$GH_ETLQ]*R5J/: M>"CQNM9<3Z"X51EV@>V:[ $L+?03"=_K#T>##X->=S2XO&"7']C5<'#1&UQU MSUG_<[]W,QK\LX_;H.@/OZC<L<1#ZJ_*SUZ5[S;IGEU>C_AE[21!<]WO.ZUOU M)GG^Z&.?77>'[[L7_>O*Y>?S_L\.&ZPTZ_7FKI']W75I;]5E4&9_XQ/+->O% M/ ]CO2BS0&@KHP6S,;>O7QT<';-GKD2CR@8LYC/!M)A),4<%L[$TK)NF.4_8 M4&1*6Z92]D'I*6O4*W]G*F*_F( G0I?9( VJT//M\3-7LUEE[[F!S5#A1-3A6(.AERFC*<+EJ=6YP("H[R[2@_].9OB2DM8*.(! M;FFFIJA'5GFZ#8)4!,(8KA=$,N6W N>N\32X%T(8')FX-@%G$$$@-=H"D*78 M#DE"H=D\ED',3$X?J_USH47!A!282I.@?Z!69"YM# 5-)@(G(/'-()H*H>8, MVT(V7JR;X27@V?H-/ 6+9 J+D?%7%BH#3)!C6:^MRS2"7W-J!?$]2/(0/('" MFCG*0%#J9,$R&)'P)[](DA7 A6W-HZ/A0Z'K,6&E.4UY,Q2F UI7P)X[2H;/=#TC2F *=(GN:V* M(HG+/;/O##!@7 MG:IA.CA-!)F$"^(X3:6+:06131"U%+EV'T@2),CGV43QK ME7B;9UH%(L1MP_9@XE ,V_'_ET0\W0B6!>A,LP34+@&X6!/>"E<@T!7_E)2 M)4T]UL2?43RMN8"'A&39^:#HP4$1#B(]'SL&*"AGNPKSS,&FWNI,&'0>4-UE MK=_'I4P)->"YV7T+9;:Q@(V+DWRN5+D& \3,3!H7B: 2J>-#%7H5P^MY0(N$ M.]"*9+DR?+G($;0H$<^0Q:A$AF[P,_G8R%!R+4D!Z5.ZRTPI<WF"PA$$8^MRGC\)8@3SBE&ZCEA%BE:^SPR7^]9N';6! A,@+VB_ E9("] M\6.GV#F4-GQC]R#E:&7=)[:Y0*,MU!@K%#1O"7 MV\ND@QT;$. M7(@X]J;9-#$UST695GVO20Q-_>%@^+/^8L(76)RVA=) M8X%>_E8D16X8#9=.55[%"(7L.LBK<"&POJ* ;-1U MR(4!7EJES7VV=C? ;(JYS@JQ-0F-%2H!K802,KGM>W "Q+RAG(+_U%4LO57\ MFDN([/PS3P,W!.R_E!:NBXF'ZJ8$6M2"4C,;2 ';%IGVOI6:"WY+J=/7+9<\ M7<5U0_)R^ODJQ(JNQP\ 6X*+A]AHQ'UL;4&WJ- @!E HI&6?N0W2MLFG,#/, MX=0H];X:*VO5M%-?;>%C#!"YW=SR-)[#MKW^\9^Q7@J3P4TJ8T3B;85'0+G# MDSE?F-)W>N7TG6/J;?5@)].<(6S\$]UK:K>G8Z%?OVHY+&\%*!]@G/C.@LOQRC M<&8)7W1DZE1PFXX+"0KW(WUG5(#1^A2'NN/\K!CFQKSA#>&#"WR7CZ MKM0JK:+"H=JILX:#:\GOGO1P@[29W1'Q.OKD$QO@J.P)G-Y%ZB_7O>YY?UAF M@XO>*E&O6>-1/FRTO*O^419Z0/JM &R2[@B #XRGPN#]XF&/^"=1Z_6K]H_' MQGT^?HVVS='^UU"_X%.Q*^Y%,7 %)H.H]$B2+65\45H_2T=XPOP[HM\"_2G# MOQ=+$;'^G0AR:IG9I7\,X&:P*XV!D5H?Z@[WKORS3,P,&]3[FPY2 MFCII -=QKL;FG,!QT=W]&O]YTV<0F,;OY].&JUV&E2JWV^:!3JUT,+]C'X3^OV&&U MWF!#S5,CK50ICVNU;K_$2A-KLU:M-IO-JK.#JM+CVG!0(U:'M5@I(ZJA#4OG M9_0$OX*'YW\[^ZE281E[^24^W4K;2S.%WS.:O[^K.8..1NI<'Y^%LHID^'[DA2-H_#X1#3# MM\'1X5$0\'=B-&J,1-0\.6GR0/RK 2%K(/=[C)W'XGTID6EE(NC\UM%A9D]G M,K235J->_WO)T9V?12JU.$QCL[_T/#8X67%O*SR6X[3E]"GYK8OE0,5*MU[5 MW;]36JE$/)'QO/5F*!-A6%_,V$ E/'U3-L"@8H26D2=9]=7[*;0:_?Z=VTK]AEK]_&):ZN+T'1'7Q1N>>BS,VGP>VG=G_( MAM?/7M;N+YV/[?X_NJS=&;+!IZON+6L<\$KC<(_OLW;_@B&X_%WYV>O2OF7M MB^N;8?>"O20(;KL=Y_4']29Y_O!CE]VV!Q_:_>YMY?J7J^ZO#ANL-.OUG2/[ MA^MRN%677ID-1*)8AZ?"&%YF@=!61G-F)]R^?G5TN0:-*NNQ"9\*IL54 MBAG*EYU(P]IIFO,8VF5*6Z92=JETPAKURL],1>PW$_!8Z#+KI4$5>KX[?>9J M-JOL S=0#IHDVVU5S-4.#%5J.1@R&7*>#IG>6IU+B P:KLK M\]"?LP1W6L)"$0_P2#.5H!A9Y>DV"%(1D(/H.9$D_$[@W!6>!L]""(,C8]J ^923N!@B83 M@1.0^&8038500B>0&'%'&4@*'4\9QF,2/B37\3Q$N#"MN;1T?"AT#689:+(8Q M5073N^.,DR?@9L*B6,W, G(MQM)8=*>6<7KHY8:4Y17DS$*8#6E? GB'539< MT_2-*8 ITB>YK8HBB=L]L^\,T&-<"V=JF$Z.8D$F80+XCF)I)K2#R!)$+44N MW8?2!+$R.?91/&L5>YMG6@4BQ&/#]F#B4 S;\?N?3#AZ5BP-D)ED,>@<-W! MT9[P4KCN@.[\K:0RFGJLB3^C>%IQ 0\)R;+S0=':01$.:9 MHTV=U84PZ#N@NTM;?PU,F3)JP'.S^Q9*;2,!(Q1:D@+2YW27 MFE+BE!O*L\[/C4O*+G Q5T(@#'QN4\;A+D$><\HW4,L)L>\7.P;3A'+N'X$H6!$9>2"1H%WQS@!/E1DRRTNH"'O!/NM.>9R[0")3B2A" M395308WU9FU$Q=@A)?C;[872P8Z-"&?CR_%(Y?;+9^^2M/@#M:!>(_KK7HN- M%EV,\V3A;0!Y?!#C@.>.7(@X]J;9-#&UST6A.A@NG*B]C MA$)V%>1EN!!87U% -@H[Y.(HZU9I\Y"MW0,P2S#962&V)J&10B6@E5!")K=] M#TZ F#>44_ _M14+;Q6_YQ(B.__,T\"- ?LOI8=K8^:ANBF!%O6@U,X&4L"V M1:9]Z*5F@M]1ZO1URR5/5W'=F+R8?[X*L:+M\2/ EN#B(38:\1!;6] M*C2( M 10*:=EG;H.T;?($9H8YG!I%[MHZ([Z4N*/NJHWD&VDX<1G6$R[H8'_W5Q:Z1LE8EK?IR"Q]A@LCMYI:G\1RV[>N/_YWH MA3 9W*0R0B3>57@$E%L\GO&Y*?V@+TX_.*;>58]V,LT%PL:_T[VE=CL9"?WZ M5>.X?MHX+KN/>CM_ALIX2.-#)181F)_4U[],N:]J_H'$@)+:UL&QT]JZ.>3! MDS2&EPJTCWEF1&MQ<8K"F<5\WI*I4\%M.BTD*-R/])U2 4;K4QSJCO/+!5*' MS6KSN$%@62!DP\7!?K5>=4LU&VZN-:O'C>,OKO[9SD:U_N6UP^K!N^9W9WM2 MKQ[MR+;F#.&- 7.;C*?O2P>E950X5%MUUG!P+?@]D!YOD#:S>R)>19]\8@,< ME3V!T[M(_>VVT[[J#LJLU^\L$_6*-1[EP\:!=]7O9:$UTF\%8)-T1P!\8#P5 M!A_FZSWB?XE:KU\=OCTU[G?M*]HV+_M?@[S/$[$KZ$4E<-4E@ZCT0I(M9'Q1 M6C\_+WC"S#ND/P+ZT8'__?O,7;NISD2*B%T^C /7_BW 1@_U1.+MW?@7J)!L M0\;]1_WJ@X?67+/U8X:2C0[Q_U/*UBFEYO]G-E>&AI8FET,S(Q9GDR,3$P:RYH=&WM6FUS MVC@0_GZ_8DOG^C*#WS"$!FAFJ'&F]'+ @'-M[\N-L&10:RR?+(=PO_[6-B0T M)&FN::9YJ5]I]1ITGO:'C?1RY,%>+$$:G;T[Z#E0TPWAO.X;1 M\WKPUOO]!.JZ:8$G291PQ45$0L-P!Q6HS)6*6X:Q7"[UI:T+.3.\L9&)JANA M$ G3J:*5HT[V!7\9H4>_=)YH&O2$GRY8I,"7C"A&(4UX-(/WE"6?0=/6HQP1 MKR2?S174S)H%[X7\S,](05=QH(Z=C%.\=(Y^D,Q5T==2A_ PX?5WAM&'6 MZZ9MTV:3U .[=M@XK#5KU*Q;P0$-;/,O"Y4T<'C!DZA5R%Y7%CS2YBR;O]6H MQZJ]Y%3-6Y9I_EK)QQUU A$IG$PB<_%8R-B1I-BYTDC(9U$KMZ=2L&[(O@B% M;#TU\[]V1M$"LN#AJO737 -M(1)'A0#$_X/:UD6JI>_ M+@M]FR@GY!';Z&_5,J7=\SF?<@5V3;>^U'C;:B)G:+@2,7*AV"W=??0TDS]( M><<=>_WCOM/U^L/!!(;',!KW!TY_U#T!]X/KG'K]/US\C$/<,70'O2WZ<7_0 MQ4=\6M-OM'Y?K!V=CB>GW8$'WG#O=;5>P:D^T1T=)JZ3K0Y8=L.L[KW>W0ET M>\.1YV*H_(_?TJO",S120X&;09G;1 !JSF!"Y)1$+-&&YR%;0==7&25S6Q7I1.6#NE&4 MDA#&+!82Z1$<"[D R]1^RP;_F?@D9+(*_&O2 O 85;C1?TY87Z MS$\EGLH6(+DHOR<0$(.IWB5TA2?WZ;@0'A M$A6-)4LRE:H9#PE#0%FXN,B$A!AU3*IKLR,2^=EWG(7FE4*N!(Y*P\(B$3.9 M*Y+L>N]>1Y(BTY!M&*9"4B8U#-F0Q EK;1[:E"=Q2%8M'N6!ES.UU^*G0BFQ M:#5P@K,LWE"U]23Y? 7YL@C0S:(04'CZ*[J9>4W62U"D\6> M%S]\,;BSS^:!V\,+.Z2S0\+I\\>UIOMI/\]VI1A^G[XN,GV#Q!V1Q MIPWR#EY9UR-Y 1.C(2+D%#86_$0N*W/DD>6(EZ%NY;EQU2W.G+, FS)LT!0_ M8S , HX];-X,C; ;XC3'+,OLV-\,V^XY4<(>1%:.CKP828XM=HP]]DYXO;PI MHHR\S[T'UGL-QGV]E'U#DL9L(<#),)Z$E#!2"2/=*4ZOC_828BHAIA)B*B&F M$F(J(:8'@IBVJY6R._C95[[$E_ZSR\H$>4P)4H)+MX!+QQ=-TKK[+_.AS*FO M!\\6?K0307?'CV[OD[^.&&W?JHQ%<:>T)5E(,CAKYY[E9G,M,C R,3 W,S$N:'1M4$L! A0#% @ M&UL4$L! A0#% @ $Z.% M> H(X% !, ( !. @% 'IS+3(P,C$P-S,Q7V1E9BYX;6Q0 M2P$"% ,4 " !RA#!36OU )Z=N 7F@ $@ @ 'N@ 4 M>G,M,C R,3 W,S%?9S$N:G!G4$L! A0#% @ 40$ )28. M !, ( !Q>\% 'IS+3(P,C$P-S,Q7VQA8BYX;6Q02P$"% ,4 M " !RA#!3WO?M8,K. QW0D $P @ $400< >G,M,C R M,3 W,S%?<')E+GAM;%!+ 0(4 Q0 ( '*$,%/ND GY\P$ )($ 7 M " 0\0" !Z3(Q,3!K+FAT;5!+ 0(4 Q0 M ( '*$,%.RB!3^#0, /0' 7 " 3<2" !Z3(Q,3!K+FAT;5!+ 0(4 Q0 ( '*$,%,B=[\A>P@ '$G 7 M " 7D5" !Z3(Q,3!K+FAT;5!+ 0(4 M Q0 ( '*$,%,CWKC5=@@ !,H 7 " 2D>" !Z3(Q,3!K+FAT;5!+ 0(4 Q0 ( '*$,%,"K?JQ+@4 HK M 7 " =0F" !Z3(Q,3!K+FAT;5!+ 4!08 # , !<# W+ @ ! end